NuttX

{{Use mdy dates|date=September 2022}}

{{Short description|Real-time operating system}}

{{Multiple issues|

{{Cleanup-PR|1=article|date=July 2022}}

{{Third-party|date=July 2022}}

{{COI|date=September 2022}}

}}

{{Infobox OS

| name = Apache NuttX

| logo = NuttX RTOS Logo.svg

| logo size = 200px

| logo caption = Modern vector logo of Apache NuttX RTOS

| logo alt =

| screenshot =

| caption =

| screenshot alt =

| developer = Apache Software Foundation

| source model = Open source

| supported platforms = ARM, AVR, AVR32, HCS12, LM32, MIPS, RISC-V, OpenRISC, SuperH, Xtensa, x86, x86-64, Z80

| family = POSIX

| released = {{Start date and age|2007}}

| latest release version = 12.9.0

| latest release date = {{Start date and age|2025|04|14}} {{Cite web|url=https://nuttx.apache.org/releases/12.9.0/|title=Apache NuttX-12.9.0|access-date=April 14, 2025}}

| marketing target = Embedded systems

| programmed in = C, C++, assembly

| working state = Current

| kernel type = Real-time microkernel

| license = Apache License 2.0

| website = {{URL|nuttx.apache.org}}

}}

Apache NuttX is a free and open-source real-time operating system (RTOS) with an emphasis on technical standards compliance and on having a small footprint. It is scalable from 8-bit to 64-bit microcontroller environments.{{cite web |title=About Apache NuttX |url=https://nuttx.apache.org/docs/latest/introduction/about.html |website=nuttx.apache.org |access-date=June 23, 2023}} The main governing standards in NuttX are from the Portable Operating System Interface (POSIX) and the American National Standards Institute (ANSI). Further standard application programming interfaces (APIs) from Unix and other common RTOSes (such as VxWorks) are adopted for functions unavailable under these standards,{{cn|date=September 2022}} or inappropriate for deeply embedded environments, such as the fork() system call.{{Citation needed|date=September 2022}}

NuttX was initially released in 2007 under the permissive BSD license.{{cite web|url=https://sourceforge.net/projects/nuttx/|title=NuttX Project at SourceForge|access-date=October 18, 2023}} In December 2019, it began incubation at the Apache Software Foundation.{{cite web |title=Apache NuttX (Incubating) |url=https://incubator.apache.org/clutch/nuttx.html |website=incubator.apache.org |access-date=April 29, 2021}} Changing its license from BSD to Apache License and graduated to a top-level project in November 2022.{{cite web |title=The Apache Software Foundation Announces Apache® NuttX™ as a Top-Level Project |url=https://news.apache.org/foundation/entry/the-apache-software-foundation-announces-apache-nuttx-as-a-top-level-project |website=news.apache.org |access-date=June 23, 2023}}

Projects using NuttX

  • PX4 autopilot drones.{{cite web |title=Autopilot PX4|url=https://dev.px4.io/en/concept/architecture.html |access-date=May 3, 2013}}
  • Pixhawk an advanced, User-Friendly Autopilot.
  • OsmocomBB uses NuttX to develop an operating system for cell phones.
  • Haltian's Thingsee IoT gateway devices use the ThingseeOS operating system, which is based on NuttX.
  • Motorola Moto Z.
  • Sony is using NuttX in their audio processors.
  • Sony is using NuttX in the Spresense development board.{{cite web|url=https://developer.sony.com/develop/spresense/|title=Spresense combines multi-core and power efficiency|access-date=September 5, 2019}}
  • Samsung TizenRT based on NuttX RTOS.[https://github.com/Samsung/TizenRT TizenRT repo]
  • Xiaomi Vela, an IoT software platform based on NuttX.{{cite web |title=Xiaomi Unveils Xiaomi HyperOS, a Human-centric Operating System Designed and Tailored to Connect Personal Devices, Cars, and Smart Home Products in a Smart Ecosystem |url=https://www.mi.com/global/discover/article?id=3047 |access-date=December 12, 2023}}{{cite web |title=Xiaomi Vela IoT Platform is Being Open-Sourced Based on NuttX Real-time OS |url=https://news.itsfoss.com/xiaomi-vela-open-source/ |access-date=December 12, 2023}}

References

{{Reflist}}