NuttX: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Sito Web
 
(33 versioni intermedie di 15 utenti non mostrate)
Riga 3:
|sviluppatore = Gregory Nutt
|famiglia = [[Sistema operativo real-time]]
|ultima_versione_pubblicata = 812.210.0
|data_ultima_pubblicazione = {{data|1607|1107|20192025}} <ref>{{Cita web|url=https://groupsnuttx.googleapache.comorg/forumreleases/#!topic12.10.0/nuttx/OquJxfaFG_A|titolo=NuttX-812.10.20 Released|accesso=1607 novembreluglio 20192025}}</ref>
|tipo_kernel = [[RTOS]], [[Microkernel]]
|piattaforme_supportate = [[Architettura ARM|ARM]], [[Atmel AVR|AVR]], [[AVR32]], [[HCS12]], [[LatticeMico32|LM32]], [[MIPS architecture|MIPS]], [[RISC-V]], [[SuperH]], [[Tensilica|Xtensa XL6]], [[Zilog Z80|Z80]]
Riga 10:
|licenza = [[Apache License 2.0]]
|stadio_sviluppo = stabile
|sito_web = https://nuttx.apache.org/
}}
 
'''NuttX''' è un [[sistema operativo real-time]] (RTOS) [[Free and Open Source Software]] (FOSS) molto compatto ed efficiente progettato per applicazioni [[Sistema embedded|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 [[Licenze BSD|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 <ref>{{Cita web|url=https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-apache-nuttx-as-a-top-level-project|titolo=NuttX-11.0.0}}</ref> (TPL).
NuttX è stato pubblicato nel 2007 da Gregory Nutt sotto la licenza [[Licenze BSD|BSD]].
 
Il [[Kernel]] supporta una varietà di meccanismi come: [[multithreading]], timer software, [[Semaforo (informatica)|semafori]], [[mutex]], [[Monitor (sincronizzazione)|variabili condizionali]], messaggi, [[evento (informatica)|sorgenti di evento]], code, I/O sincrono o asincrono con possibilità di timeout.
Riga 47 ⟶ 48:
** ARM Cortex-A9 (NXP/Freescale i.MX6)
** ARM Cortex-R4/R4F (TI TMS570, Samsung Artik)
** [[ARM Cortex-M]]0 (nuvoTon NUC120, NXP/Freescale KL25Z, KL26Z, Atmel SAMD20/21, SAML21, ST Micro STM32 F0/L0/G0, Raspberry Pi RP2040)
** [[ARM Cortex-M]]3 ([[STMicroelectronics|ST Micro]] [[STM32]] F1/L1/F3, TI/Stellaris LM3S, TI CC13x0, NXP LPC17xx, Atmel SAM3U/3X, SiliconLabs EFM32)
** [[ARM Cortex-M]]4 (with/without floating point unit: ST Micro STM32 F3/F4/L4/L4+, TI/Stellaris LM4F/TM4C, TI CC13x2, NXP LPC40xx/LPC43xx/LPC54xx, Freescale Kinetis K20/K28/K40/60/64/66, Atmel SAM4C/4E/4S/4L, Infineon XMC4xxx, Nordic NRF52xxx, Sony CXD56xx/Spresense)
** [[ARM Cortex-M]]7 (Atmel SAMV71/SAME70, ST Micro STM32 F7/H7, NXP i.MX RT)
* [[Atmel AVR]]
Riga 68 ⟶ 69:
** Renesas/Hitachi [[SuperH]]
** Renesas M16C/26
* [[RISC-V]]
** SiFive FE310 (RV32IM)
** Kendryte K210 (RV64GC)
** Enjoy Digital LITEX (RV32IMA)
** NEXT RISC-V NR5Mxx (RV32IM)
** GreenWaves GAP8 (RV32IM)
** BouffaloLab BL602 (RV32IMFC)
* Xtensa LX6
** ExpressifEspressif Systems ESP32-C3 (RV32IMC)
* [[Tensilica|Xtensa]]
** Expressif Systems ESP32 (LX6)
** Expressif Systems ESP32-S2 (LX7)
** Expressif Systems ESP32-S3 (LX7)
* [[ZiLOG]]
** Zilog Z16F ZNeo
Riga 80 ⟶ 88:
 
== File system ==
{{T|inglese|informatica|aprile 2023}}
* Piccolo filesystem in memoria, root pseudo-file-system.
* Virtual File System (VFS).
* Mount-able volumes. Bind mountpoint, filesystem, and block device driver.
Riga 98 ⟶ 107:
Separato linked NXFLAT modules. NXFLAT è un formato binario che può essere XIP da un file system
* PATH di supporto variabile.
* Trasferimenti di file via TFTP e FTP (get e put), HTML (wget), e [[Zmodem]] (sz e rz).
* Intel conversioni HEX.
 
Riga 168 ⟶ 177:
== Collegamenti esterni ==
*{{cita web|http://nuttx.apache.org|NuttX homepage}}
* [https://groupslists.googleapache.com/forum/#!forumorg/list.html?dev@nuttx.apache.org Official NuttX user group (Google Groups)]
* [https://groups.google.com/forum/#!forum/nuttx vecchio NuttX user group (Google Groups)]
* [http://www.nx-engineering.com NX-Engineering is a consulting created by Gregory Nutt to give support to companies using NuttX] {{Webarchive|url=https://web.archive.org/web/20160613082639/http://www.nx-engineering.com/ |date=13 giugno 2016 }}
 
{{Portale|informatica}}