MiniOS ESP: экспериментальная операционная система для ESP микроконтроллеров

Всем привет. Хочу поделиться своим проектом MiniOS ESP.

Это экспериментальная операционная система для микроконтроллеров ESP, в основном ESP32. Проект делаю в первую очередь для понимания того, как устроены ОС в embedded мире, а не как готовое решение для продакшена.

В основе используется FreeRTOS, но поверх него реализуется собственная системная логика. Есть общая инициализация системы, управление задачами и попытка выстроить более осмысленную архитектуру, чем обычная прошивка с набором функций. Цель была не просто запустить код, а разобраться, как может выглядеть минимальная ОС на микроконтроллере.

Проект развивается постепенно. Сначала это был очень простой эксперимент, сейчас структура стала заметно сложнее и ближе к настоящей ОС, но при этом я стараюсь не перегружать систему, учитывая ограничения ESP по памяти и производительности.

Сразу отмечу, что это не замена ESP IDF и не попытка сделать Linux для ESP. Здесь нет защиты памяти и пользовательского режима. MiniOS ESP это учебный и исследовательский проект, сделанный ради архитектуры и понимания процессов.

Буду рад адекватной технической критике, вопросам и идеям по развитию. Репозиторий открыт на GitHub:

https://github.com/VuqarAhadli/MiniOS-ESP

7
2
14 комментариев