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
Logo
Logo
SviluppatoreGregory Nutt
FamigliaSistema operativo real-time
Release corrente12.10.0 (7 luglio 2025)
Tipo di kernelRTOS, Microkernel
Piattaforme supportateARM, AVR, AVR32, HCS12, SuperH, Z80
LicenzaBSD (con qualche applicazione GPL e LGPL)
Stadio di sviluppostabile
Sito webwww.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


File system

C/C ++ library

  • Libreria C standard pienamente integrata nel sistema operativo
  • Include il supporto in virgola mobile tramite una libreria matematica standard
  • Add-on uClibc++ modulo fornisce libreria standard C++ supporta iostreams, stringhe, STL, RTTI, eccezioni, ecc (LGPL)

Networking

  • Supporto di più interfaccie di rete; supporto di più link layer
  • IPv4, IPv6, TCP / IP, UDP, ICMP, IGMPv2 (client) stacks.
  • Stream e datagram sockets.
  • Raw socket e local, supporto Unix ___domain socket.
  • SLIP.
  • Un cJSON port.
  • Ingombro ridotto (basato su uIP).
  • BSD compatibile Socket Layer.
  • Utilità di rete (DHCP server e client, SMTP client, Telnet client, FTP server e client, TFTP client, HTTP server e client, NTP client). Ereditabili Telnet sessioni (come "terminale di controllo")
  • NFS client. Supporto client per un Network File System (NFS, versione 3, UDP).
  • ICMPv6 autonoma configurazione automatica.
  • Port di Jef Poskanzer di thttpd server HTTP integrato con NXFLAT per fornire CGI incorporato.
  • PHY Gestione Link Status.
  • UDP Network Discvory, server RPC XML.
  • Server RPC XML.
  • Supporto per moduli di rete (come ad esempio il modulo di TI CC3000 WLAN)

Supporto Flash

MTD interfaccia -inspired per dispositivi Memory Technology FTL. Semplici Flash Traduzione di file di supporto Strato sistemi in FLASH Supporto NAND NXFFS. il wear-leveling NuttX FLASH file system Supporto per SPI dispositivi flash based

Supporto USB

Architettura host USB per driver di controller host USB e driver di classe USB dipendenti dal dispositivo. Driver del controller host USB disponibili per il Atmel SAMA5Dx, NXP LPC17xx, LPC31xx, e STMicro STM32. Driver di classe USB dipendenti da dispositivo disponibili per l'archiviazione di massa USB e tastiera HID. Supporto per dispositivi USB [modifica] Architettura Gadget-simile per i driver di controller USB e driver di classe USB dipendenti dalla periferica Driver del controller dispositivo USB disponibili per il PIC32, Atmel AVR, SAM3, SAM4, e SAMA5Dx, NXP LPC17xx, LPC214x, LPC313x, e LPC43xx, Silicio Laboraties EFM32, STMicro STM32 F1, F2, F3, F4 e, e TI DM320. Driver di classe USB dipendenti da dispositivo disponibili per USB e seriale per archiviazione di massa USB Funzionalità incorporata traccia USB per il debug USB

Supporto grafico

Framebuffer driver LCD driver per entrambi i display LCD e parallele e SPI OLED

  • NX Sottosistema grafico: Libreria grafica, sistema a finestre e il carattere di sostegno che funziona sia con framebuffer o driver LCD
  • NuttX Widget: [4] Una interfaccia grafica scritta in conservatrice C++ che si integra con la grafica NX
  • NuttX Window Manager: Una piccola window manager basato sul sottosistema grafico NX e widget NuttX

Progetti che utilizzano NuttX

  • Thingsee IOT.
  • Pilota automatico PX4.
  • Pixhawk:. Un avanzato, User-Friendly Autopilota.
  • OsmocomBB utilizza NuttX per sviluppare un sistema operativo per telefoni cellulari.


Collegamenti esterni

  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica