Under Construction



Overview

Nuttx is a real timed embedded operating system (RTOS). Its goals are:

  1. A very small footprint usable in all but the tightest micro-controller environments,
  2. Fully scalable from tiny (8-bit) to moderate embedded (32-bit),
  3. High degree of standards compliance.
  4. Totally open.

Supported Platforms

* A highly modified buildroot is available that be used to build a NuttX-compatible arm-elf toolchain.

Memory Footprint

Details to be provided

I have a complete build for an ARM7 target that includes most of the OS features and a broad range of OS tests. That builds to an executable that requires about 85Kb for .text, .data., and .bss.

I have a stripped down OS test for the 8051 target that requires only 18Kb. A substantial effort was required to get to this size (see spreadsheet for details).

Licensing

NuttX is available under the highly permissive BSD license. Other than some fine print that you agree to respect my copyright you should feel absolutely free to use NuttX in any environment and without any concern for jeopardizing any proprietary software that you may link with it.

Other Documentation

  • User Guide
  • Porting Guide