ПО встраиваемых систем
Во встраиваемых системах ни одна из вышеописанных моделей не находит применения в чистом виде, распространены другие подходы. Всего их можно выделить три: (а) линейная программа, основанная на главном цикле (англ. main loop), который еще называют суперциклом (англ. super loop); (б) программа с главным циклом и прерываниями; (в) приложение с операционной системой реального времени (ОСРВ). При этом прошивки, написанные без использования ОС, обычно называют bare-metal (от англ. «голое железо»). Графически эти подходы можно изобразить следующим образом:
В зависимости от сложности проекта и предъявляемых требований применение находит каждый из подходов.
График весьма условен, однако ярко иллюстрирует плюсы и минусы каждого из подходов. Рассмотрим их по отдельности.