MENU

Apache NuttX announced as a Top-Level Project

Apache NuttX announced as a Top-Level Project

Market news |
By Rich Pell



The all-volunteer, open source Apache Software Foundation (ASF) has announced Apache NuttX – a real-time operating system (RTOS) that emphasizes standards compliance and small footprint, usable in all but the tightest microcontroller environments – as a Top-Level Project (TLP). A Top-Level Project signifies that a Project’s community and products have been well-governed under the ASF’s meritocratic, consensus-driven process and principles, and signifies a vote of confidence from the Foundation at-large, demonstrating a project has proven its ability to be properly self-governed.

Apache NuttX runs on 8-bit, 16-bit, 32-bit and 64-bit microcontrollers across RISC-V, ARM, MIPS, ESP32, AVR, x86, and other architectures with a high degree of standards compliance. NuttX is used to power the Fitbit fitness tracker, as well as satellites, IoT devices, bluetooth headphones, drones, and more.

NuttX Overview:

  • Small Footprint. Usable in all but the tightest micro-controller environments, the focus is on the tiny-to-small, deeply embedded environment.
  • Rich Feature OS Set. Provides implementations of most standard POSIX OS interfaces to support a rich, multi-threaded development environment for deeply embedded processors.
  • Highly Scalable. Fully scalable from tiny (8-bit) to moderate embedded (64-bit). Scalability with a rich feature set is accomplished with: Many tiny source files, links from static libraries, a high level of configurability, use of weak symbols when available.
  • Standards Compliance. The primary governing standards are POSIX and ANSI standards. Additional standard APIs from Unix and other common RTOSes are adopted for functionality not available under these standards or for functionality that is not appropriate for the deeply-embedded RTOS (such as fork). Thanks to standards conformance, software developed under other standard OSes (such as Linux) should port easily to NuttX.
  • Real-Time. Fully preemptible; fixed priority, round-robin, and “sporadic” scheduling.
  • Totally Open. Non-restrictive Apache license.
  • GNU Toolchains. Compatible GNU toolchains based on buildroot available for download to provide a complete development environment for many architectures.

“NuttX is a 15-year mature RTOS software being used for small footprint environments from satellites to wearable devices,” says Nathan Hartman, Apache NuttX. “The technology has thrived at the ASF since joining as an incubating project in 2019 with a growing community of 26 committers who have merged over 8,000 pull requests and shipped nine releases. Our community’s high degree of commit activity is why we were named the ninth most active Apache project of 2021 by The Stack.”

Apache Software Foundation

If you enjoyed this article, you will like the following ones: don't miss them by subscribing to :    eeNews on Google News

Share:

Linked Articles
10s