О главе
Программное обеспечение для встраиваемых систем отличается от того, что вы привыкли видеть на персональном компьютере или смартфоне (если речь не идет о драйверах), так как приходится работать с реальным железом. Уровни абстракции при разработке тоже существуют, но они не отменяют работу с регистрами, периферийными устройствами и зачастую с тактовой частотой (например, при настройке таймеров). Соответственно, архитектура программ имеет другую структуру. С развитием техники модели работы программ на ЭВМ менялись. Давайте для начала рассмотрим их (в упрощенном виде), а затем перейдем к обсуждению ПО для встраиваемых систем.