UOS-LPC800

Операционные системы
Shinichiro Nakamura написал интересную, а главное, очень мелкую ОС для LPC800 (ядро cortex-m0). Обычно люди стараются не использовать ОС в проектах на таких мелких микроконтроллерах, но эта ОС занимает всего 2кб, и, поэтому вполне себе адекватна для микроконтроллеров с 16кб флэша. Естественно, при большом желании ОС можно портировать на другой микроконтроллер.

5 комментариев

avatar
Было бы неплохо увидеть перевод с пояснениями…
я понимаю что для некоторых достаточно прочитать код, но не все такие
avatar
И чем она лучше других RTOS? FreeRTOS можно запустить даже на 8-тном AVR, да и ресурсов использует меньше:

Scheduler Itself — 236 bytes (can easily be reduced by using smaller data types).
For each queue you create, add — 76 bytes + queue storage area (see FAQ Why do queues use that much RAM?)
For each task you create, add — 64 bytes (includes 4 characters for the task name) + the task stack size.
www.freertos.org/FAQMem.html
avatar
Это про ОЗУ, а в топике про flash, товарищи археологи :)
Комментарий отредактирован 2016-08-09 11:27:44 пользователем unsimmetrical
avatar
FreeRtos занимает больше флеша:
www.freertos.org/FAQMem.html#ROMUse
How much ROM/Flash does FreeRTOS use?
This depends on your compiler, architecture, and RTOS kernel configuration.
The RTOS kernel itself required about 5 to 10 KBytes of ROM space.
avatar
Вот и я о том же. Это только ядро, не учитывая функции работы с задачами и коммуникации между ними.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.