Хтось оцінював NuttX RTOS?


14

Читаючи сьогодні Журнал користувача Linux, я наткнувся на трохи розмиття щодо NuttX RTOS. Я перевірив їхній веб-сайт і був досить вражений його набором функцій та його здатністю помістити його в 8052! Мені здається цікавим, що він підтримує POSIX, і це те, над чим я допоміг працювати для одного з моїх клієнтів RTOS. Ця здається трохи більшою, ніж функціональна RTOS.

Хтось ще чув про NuttX і спробував це? Якщо так, то як він порівнюється з іншими RTOS, такими як FreeRTOS ?


2
Яку ланцюжок інструментів ви хочете використовувати? Який цільовий пристрій? Я вирішую RTOS виходячи з його здатності працювати з моїм компілятором, налагоджувачем, JTAG та цільовим процесором. Ваші?
Warren P

Про те, що стосується E&R : Чи оцінював хтось NuttX RTOS? :)
tyblu

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.