NuttX


NuttX is a real-time operating system with an emphasis on technical standards compliance and small size. Scalable from 8-bit to 64-bit microcontroller environments, the main governing standards in NuttX are from the Portable Operating System Interface and the American National Standards Institute. Further standard application programming interfaces from Unix and other common RTOSes are adopted for functions unavailable under these standards, or inappropriate for deeply embedded environments, such as a fork.
NuttX was first released in 2007 by Gregory Nutt as free and open-source software under the permissive BSD license. It is currently undergoing incubation at The Apache Software Foundation.

Implementation

NuttX is written almost exclusively in the programming language C and uses Kconfig to configure and generate GNU makefiles for the system. The program distribution combines the kernel and a substantial amount of middleware and code for board support and device drivers. The kernel and much of the other code was written by the original author, Gregory Nutt. He maintains the source code exclusively, and must approve all community contributions.

Key features

The network stack included with NuttX is derived from uIP, originally developed by Adam Dunkels.

Host