NuttX
sistema operativo
NuttX è un sistema operativo real-time (RTOS) molto compatto ed efficiente progettato per applicazioni embedded.Il sistema supporta diverse architetture è scalabile per microcontrollori da 8-bit a 32 bit.
NuttX sistema operativo | |
---|---|
![]() | |
Sviluppatore | Gregory Nutt |
Famiglia | Sistema operativo real-time |
Release corrente | 12.10.0 (7 luglio 2025) |
Tipo di kernel | RTOS, Microkernel |
Piattaforme supportate | ARM, AVR, AVR32, HCS12, SuperH, Z80 |
Licenza | BSD (con qualche applicazione GPL e LGPL) |
Stadio di sviluppo | stabile |
Sito web | www.nuttx.org |
NuttX è stato rilasciato nel 2007 da Gregorio Nutt sotto la licenza BSD.
Il Kernel supporta una varietà di meccanismi come: multithreading, timer software, semafori, mutex, variabili condizionali), messaggi, sorgenti di evento, code, I/O sincrono o asincrono con possibilità di timeout.
Caratteristiche principali
Piattaforme supportate
- ARM
- ARM7TDMI (TI TMS320 C6571, Calypso, NXP LPC214x, LPC2378, STMicro STR71x)
- ARM920T (Freescale i.MX1)
- ARM926EJS (TI DM320, NXP LPC31xx)
- ARM Cortex-A5 (Atmel SAMA5D3, SAMA5D4)
- ARM Cortex-A8 (Allwinner A10)
- ARM Cortex-M0 (nuvoTon NUC120, Freescale KL25Z, KL26Z, Atmel SAMD20/21, SAML21)
- ARM Cortex-M3 (ST Micro STM32 F1/F2/F3, TI/Stellaris LM3S, NXP LPC17xx, Atmel SAM3U/3X, SiliconLabs EFM32)
- ARM Cortex-M4 (with/without floating point unit: ST Micro STM32 F4, TI/Stellaris LM4F/TM4C, NXP LPC43xx, Freescale Kinetis K40/60, Atmel SAM4C/4E/4S/4L)
- ARM Cortex-M7 (Atmel SAMV7, ST Micro STM32 F7)
- Atmel AVR
- Atmel 8-bit AVR
- AVR32
- Freescale
- Intel
- MicroChip PIC32MX (MIPS)
- Renesas/Hitachi
- Renesas/Hitachi SuperH
- Renesas M16C/26
- Zilog
- Zilog Z16F
- Zilog eZ80 Acclaim!
- Zilog Z8Encore!
- Zilog Z80