Маленькая группа из двух-трех программистов обычно может создать лучшую систему, предназначенную для работы на микропроцессоре, чем один программист, так как при этом происходит взаимодействие идей отдельных членов группы. Группа может выдать много решений одной и той же проблемы. Это создает возможность выбора лучшего подхода или решения задачи. Другое преимущество такой работы состоит в том, что значительно труднее замкнуться на одной идее или единственном решении или принять неверное решение.
Также необходимо отделять логическое от физического. Этот простой метод для микропроцессорных систем он использовался редко. Основная идея очень проста: когда пишете программу, разделяйте те части программы, в которых принимаются решения, от тех частей, которые управляют аппаратным обеспечением ЭВМ.
Логической секции программы не нужно понимать, как функционирует аппаратура. Если этой секции программы потребуется, скажем, выполнить ввод с какого-либо переключателя, она должна просто обратиться к подпрограмме. Подпрограмма должна возвратить соответствующий результат в зависимости от положения переключателя. Тем самым часть программы, принимающая решения, изолируется от аппаратуры.
Физическая секция программы отвечает за управление различными устройствами всей микропроцессорной системы. Ее единственная функция - работать с аппаратным обеспечением ЭВМ. Эта секция программы находится под общим управлением программного обеспечения, работающего с аппаратурой. Она может содержать подпрограммы, которые осуществляют проверку отдельных устройств, возвращая коды, характеризующие их состояния.
Для разделения логической и физической секций программы есть две причины. Во-первых, такое разделение упрощает логику вашей программы. Во-вторых, лучше как можно больше изолировать программную часть системы от аппаратной, так как при этом логическую секцию можно проверять без какого-либо программного обеспечения (ПО), управляющего аппаратурой.
Сложные задачи из области ПО часто могут быть решены на аппаратном уровне. Например, предположим, что вам необходимо программно считать число импульсов, поступающих с некоторого внешнего устройства. Вместо того чтобы для счета этих импульсов писать программу, работающую по прерываниям, проще иметь счетчик, который бы это делал. Естественно, что подобные устройства используются для упрощения ПО.
Главное, необходимо помнить, что часто одну и ту же задачу на аппаратном уровне выполнить легче и значительно дешевле, чем на программном. Кроме того, выгодно и удобно использовать аппаратуру для упрощения ПО. Снижая стоимость программ, можно экономически оправдать использование более дорогостоящего аппаратного подхода.
© digitrode.ru