Вступление
Бесплатная, простая и крошечная кооперативная операционная система (ОС), предназначенная для глубоко встроенных приложений. Цель: ARM Cortex-M, STM8, AVR8. Это было вдохновлено концепцией государственной машины. Процедура, выполняемая задачей (состояние задачи), не должна быть типа Нортерна. Он будет выполнен в бесконечную петлю. Существует специальная функция для немедленного изменения состояния задачи.
Функции
- Ядро может работать только в кооперативном (не упущенном) режиме
- Ядро может работать с 16, 32 или 64-битным счетчиком таймера
- Ядро может работать в режиме без тика
- реализованная базовая защита с использованием MPU (используйте Nullptr, Stack Overflow)
- реализованные функции для асинхронной связи с разобранными обработчиками прерываний
- спинные замки
- Однажды флаги
- события
- сигналы с защитной маской
- Флаги (все, все)
- барьеры
- семафоры
- мутекс
- переменные условия
- Читать/записать блокировки
- пулы памяти
- сырые буферы
- очереди сообщения
- очереди почтовых ящиков
- очереди событий
- очереди работы
- таймеры (один выстрел, периодический)
- иерархическая государственная машина
- C ++ Обертка
- Вся документация содержится в исходных файлах
- Примеры и шаблоны находятся в отдельных репозиториях на GitHub
- Архивные выпуска на Sourceforge
Цели
ARM CM0 (+), CM3, CM4 (F), CM7
Лицензия
Этот проект лицензирован в соответствии с Условиями лицензии MIT (MIT).