ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
65718 Топик полностью
Right ARM (20.08.2006 23:16, просмотров: 1) ответил Evgeny_CD на Вышла FreeRTOS V4.0.5
Субъективное мнение FreeRTOS vs. uC/OS Если кратко, то мне больше нравится uC/OS. А теперь объясняю почему. 1. [Не]вытясняющая многозадачность во FreeRTOS на самом деле как то не очень пригождается. Суровые требования uC/OS (все приоритеты - разные) требуют более тщательного продумывания структуры программы, но потом это оборачивается плюсом, так как оказывается, что синхронизаторы не всегда требуются - если работает задача с более высоким приоритетом, то никто её не прервёт (конечно, если не вызывать блокирующие функции и пр.) 2. Тем не менее, набор синхронизаторов в uC/OS гораздо более богат. 3. Точных сравнений не проводил, но такое впечатление, что у uC/OS гораздо более скромные аппетиты в памяти. Да и, думаю, переключать задачи она быстрее будет - это следует из исходников, там всё выжато по максимуму (сам код переключений примерно эквивалентен, разница в алгоритмах анализа списка активных задач и выбора той, которую активировать). 4. "Co-routines" я как-то не заценил, руки не дошли - до сих пор так и не понял, что это за фрукт :) 5. Обе оси написаны преимущественно на C + небольшоя аппаратно-зависимый кусок на ассемблере. Так что думаю в этом плане они равноценны - просто у кого какие потребности возникли, тот такие порты и сделал. Пре необходимости, наверное, можно обе их портировать почти по до все реальные платформы.