Многие разработчики начинали свой путь в мире встроенных систем с написания прошивок, которые работали напрямую на «голом железе» микроконтроллера. Такой подход был простым и эффективным — по крайней мере, в плане использования памяти. Для приложений с одной функцией, например мигания светодиодом, этого было достаточно. Более того, программирование прошивок стало значительным шагом вперёд по сравнению с построением систем только на аппаратуре (например, с использованием таймера 555). Теперь разработчики могли изменять поведение устройства, редактируя код, а не перепаивая схему.

Сегодня встраиваемые системы повсюду — от смарт-часов и электронных блоков управления (ECU) в автомобилях до «умных» холодильников и медицинских приборов. Рост сложности современных встроенных приложений привёл к широкому распространению операционных систем реального времени (RTOS). В этой статье мы разберём, что такое RTOS, и рассмотрим особенности популярной RTOS Zephyr.