Кто-нибудь оценивал RTOS NuttX?


14

Читая сегодня Linux User's Journal, я наткнулся на небольшую рекламу о RTOS NuttX . Я проверил их веб-сайт и был довольно впечатлен его набором функций и возможностью установить его в 8052! Мне кажется интересным, что он поддерживает POSIX, над чем я работал в одном из моих собственных клиентов RTOS. Этот кажется немного более функциональным, чем внутренняя ОСРВ.

Кто-нибудь еще слышал о NuttX и попробовал? Если да, то как он сравнивается с другими ОСРВ, такими как FreeRTOS ?


2
Какой набор инструментов вы хотите использовать? Какое целевое устройство? Я выбираю ОСРВ, основываясь на ее способности работать с моим компилятором, отладчиком, JTAG и целевым процессором. С уважением?
Уоррен П


1
Я скачал копию архива и прочитал ReadMe вскоре после того, как взглянул на этот вопрос. Я удивлен его гибкостью в том, что касается поддержки наборов инструментов (он поддерживает некоторые существующие наборы инструментов кросс-компиляции и пользовательский набор на основе BuildRoot, который работает как в Linux, так и под CygWin), но я не дошел до сборки это еще.

Ответы:


1

NuttX и FreeRTOS довольно сопоставимы по функциям. Он реализует стандартное дерево устройств UNIX, такое как FreeRTOS, и поддерживает SD-карту, последовательный порт и стандартную библиотеку.

Преимущества FreeRTOS: он меньше (минимальный размер около 4 КБ, NuttX начинается с 20 КБ). Работает на большем количестве процессоров. Отличный форум тоже. Однако вы начинаете практически с нуля. Порт NuttX 8051 является полным и функциональным. Но чтобы сделать его полезным, вам, вероятно, придется копировать весь стек на каждом прерывании, чтобы предотвратить его переполнение.

Однако со временем на рынке с FreeRTOS уже есть тонна загрузок для него, и, учитывая его крошечную площадь, я, честно говоря, не переключился бы, пока NuttX не продержится немного дольше.

Мои 2 цента.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.