1. Широкая доступность и низкая цена всех аппаратных компонентов (микропроцессоров, микросхем ОЗУ и т.п.).
На аппаратном уровне ни один стандарт сегодня не может конкурировать с архитектурой IBMPC по степени распространённости. Количество компьютеров, отвечающих этому стандарту, в мире исчисляется сотнями миллионов, и ежедневно их парк пополняется на пару сотен тысяч экземпляров.
2. Большое количество стандартных интерфейсов и совместимой с ними периферии.
3. Наличие длинного перечня совместимых с аппаратной частью операционных систем самого разного «калибра», от DOS до Windows XP, от Linux до VxWorks.
Не менее серьезным фактором во многих случаях становится возможность безболезненного переноса наработанного ранее пользователем программного обеспечения «внутрь» конечного изделия. Прежде всего, разумеется, здесь идет речь о семействе ОС Windows, поддержка которого со стороны SBC позволяет говорить практически о полностью «коробочном» решении.
4. Мощная инструментальная поддержка.
|
|
Средства разработки в этой области столь широко распространены и столь хорошо известны, что необходимое программное обеспечение может быть разработано в минимальные сроки и с минимальными затратами.
5. Для PC-совместимых контроллеров средства программирования могут быть любые: как стандартные языки (Си, Си++, Паскаль), так и любые SoftLogic-системы.
6. PC-совместимые контроллеры проще обслуживать и диагностировать. Уже разработано множество сред, средств и интерфейсов ПК, возможных к применению для и для контроллеров.
Встраиваемое программное обеспечение (ПО) – это комплекс программных средств, устанавливаемых и исполняемых во встроенной системе, как правило, включает в себя операционную систему реального времени и прикладную программу (программы), решающую конкретную задачу.
Прикладная программа, исполняемая во ВС, отвечает за управление и взаимодействие ВС с внешними объектами (моторами, датчиками и т.п.). Реализация этих действий программы может быть осуществлена только посредством ОС, которая распределяет ресурсы ВС (например, контроллера).
Разработка программного обеспечения
Для встраиваемых систем
Любая встраиваемая система – это система реального времени.
Для разработки ПО (прикладной программы), функционирующей в среде ОСРВ, нужно иметь, по крайней мере:
§ контроллер (система исполнения), для которого необходимо разработать ПО реального времени, и который имеет необходимый набор вычислительных ресурсов (микропроцессор, память, часы и календарь реального времени, порты ввода/вывода). При этом энергонезависимая память системы исполнения должна хранить исполняемый код;
|
|
§ компьютер (система разработки), на котором будет проводится разработка ПО для системы исполнения. В идеальном случае, система разработки должна иметь интегрированную кросс-среду разработки и отладки программного обеспечения для системы исполнения, дополненную возможностями эмуляции подготовленного для исполнения кода (например, UltraLogik);
§ физический канал связи системы исполнения и системы разработки. Такой элемент необходим только для непосредственной отладки разработанного ПО на реальном контроллере.