NuttX

NuttX
sistema operativo
Logo
Logo
SviluppatoreGregory Nutt
FamigliaSistema operativo real-time
Release corrente12.7.0 (30 ottobre 2024 [1])
Tipo di kernelRTOS, Microkernel
Piattaforme supportateARM, AVR, AVR32, HCS12, LM32, MIPS, RISC-V, SuperH, Xtensa XL6, Z80
LicenzaApache License 2.0
Stadio di sviluppostabile
Sito webnuttx.apache.org/

NuttX è un sistema operativo real-time (RTOS) Free and Open Source Software (FOSS) molto compatto ed efficiente progettato per applicazioni embedded. Il sistema supporta diverse architetture è scalabile per microcontrollori da 8-bit a 32 bit, gli standard di riferimento principali in NuttX sono gli standard POSIX e ANSI. Ulteriori API standard da Unix e altre comuni RTOS (come VxWorks ) vengono adottate per funzionalità non disponibili in questi standard o per funzionalità che non sono appropriate per ambienti profondamente integrati, come fork ().

NuttX è stato pubblicato nel 2007 da Gregory Nutt sotto la licenza BSD. Da dicembre 2019 è entrato a far parte del progetto Incubator di Apache Software Foundation, data in cui l'intero progetto ha iniziato a essere distribuito sotto la Apache License 2. Da novembre 2022 Apache NuttX è passato da progetto Incubator a progetto di primo livello [2] (TPL).

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.

  1. ^ NuttX-12.7.0 Released, su nuttx.apache.org. URL consultato il 30 ottobre 2024.
  2. ^ NuttX-11.0.0, su news.apache.org.