lexszero
29.10.2012 12:44 nyapad
TNkernel — ня. Это не голый скедьюлер, как FreeRTOS, это не ужасное блоатваре, как MQX/eCos/RTEMS/итд, это что-то средненькое. В ~4.5ksloc есть скедьюлер с round-robin, семафоры, мьютексы, эвенты, очереди, простенький fixed-size аллокатор, у всех функций есть ISR-safe версии где это нужно. Портирована на вроде бы все популярные платформы. Разве что драйверов для периферии нету, да и пофигу.
> семафоры, мьютексы, эвенты,
ДА ЭТО ВСЁ НЕ НУЖНО! QUEUE
> простенький fixed-size аллокатор, у всех функций есть ISR-safe версии где это нужно.
в фриртоси же тоже есть
> НЕ НУЖНО
толсто. иди быдлокодь на передней панели, ведь ЯВУ не нужны.
Но правда же. Семафор — это такая очередь. Мьютекс — это такая очередь. Эвент — это такая очередь.
т.е. понятно, что все остальные примитивы синхронизации можно накостылять из какого-то одного, но зачем
То есть, TNkernel отличается от freertos только тем, что там они уже накостылены?
обертки для получения соответствующей семантики сам писать будешь?
да
Ну и тем, что он непривычный будет.
Обёртка в верхней голове.
чем это непривычный? типичное для μITRON-style-ртоси апи.