vsasha (16.01.2007 09:56, просмотров: 1) ответил Nikolas на Соплеменники, армоведы! Кто-нибудь может дать сравнительный анализ наиболее распостранённых RTOS-ов?
А ведь пока нет ни одного ответа на поставленный вопрос ! Попробую кое что прояснить. FreeRTOS - универсальная - и поэтому довольно громоздкая.
размер ядра примерно 12кб (для THUMB), ядро под свои нужды занимает примерно 512б. Эти цифры могут не значительно меняться за счет включения и отключения некоторых опций. Из положительных моментов - собирается любым компилятором. Легко переносится на другую платформу. Из отрицательных разработчики рекомендуют работать в режиме THUMB - теряется производительность ядра - а это критично. Для работы необходима функция распределения памяти (malloc) - дополнительные расходы времени и кода. Ограниченная функциональность - есть только семафоры и очереди, полноценно организованны только очереди, а семафоры реализованы через очередь нулевой длинны, поэтому они очень медленные.
TNKernel - размер ядра примерно 18кб (для ARM), ядро под свои нужды занимает примерно 1кб. Память под задачи, семафоры, и т.д. выделяется статически. На мой взгляд у этой ОС только одна отрицательная особенность, но очень весомая - все прерывания сваливаются в одну кучу и обрабатываются в теле одной функции (по крайней мере на сколько я разобрался). А из плюсов - довольно богатый функционал, код хорошо построен - легко можно разобраться. Собирается любым компилятором.
scmRTOS - очень интересная, но пока нет полноценного порта под ARM (правда его пытаются сделать, была такая ветка на електрониксе), и для сборки требует только IAR - поэтому для меня не интересна.
eCOS - не на много меньше линукса, а учитывая документированность линукса, я бы предпочел добавить памяти в изделие, и уменьшить геморрой при создании и обслуживании.