Top-Fragen
Zeitleiste
Chat
Kontext

NuttX

Betriebssystem Aus Wikipedia, der freien Enzyklopädie

Remove ads

NuttX ist ein Echtzeitbetriebssystem (RTOS) mit Schwerpunkt auf der Einhaltung von technischen Standards und geringer Größe, skalierbar für 8-bit- bis 64-bit-Mikrocontroller-Umgebungen.[2] Die wichtigsten Standards in NuttX stammen aus dem Portable Operating System Interface (POSIX) und dem American National Standards Institute (ANSI). Weitere Standard-Anwendungsprogrammierschnittstellen (APIs) von Unix und anderen gängigen RTOS (z. B. VxWorks) werden für Funktionen übernommen, die unter diesen Standards nicht verfügbar sind oder für tief eingebettete Umgebungen ungeeignet sind, wie z. B. fork.[2]

Schnelle Fakten

NuttX wurde erstmals 2007 von Gregory Nutt als freie und quelloffene Software unter der permissiven BSD-Lizenz veröffentlicht. Seit Dezember 2019 befindet es sich in der Inkubation bei der Apache Software Foundation.[3]

Remove ads

Implementierung

NuttX ist fast ausschließlich in der Programmiersprache C geschrieben und verwendet Kconfig zur Konfiguration und Generierung von GNU makefiles für das System. Die Programmdistribution kombiniert den Kernel und eine beträchtliche Menge an Middleware und Code für Board-Unterstützung und Gerätetreiber. Der Kernel und ein Großteil des anderen Codes wurde vom ursprünglichen Autor Gregory Nutt geschrieben.

Remove ads

Hauptmerkmale

Zusammenfassung
Kontext

Die Hauptcharakteristika von NuttX sind:[2]

Remove ads

Unterstützte Plattformen

Die NuttX-Website listet alle unterstützten Plattformen nach Prozessorarchitektur sowie nach Hersteller/Mikrocontrollerfamilie auf.[4] Zu den unterstützten Prozessorarchitekturen zählen:

Projekte, die NuttX verwenden

  • Die Thingsee IoT-Gateway-Geräte von Haltian verwenden das Betriebssystem ThingseeOS, das auf NuttX basiert.[5]
  • Der PX4-Autopilot nutzt NuttX zur Steuerung einer Vielzahl autonomer Plattformen.[6]
  • Biffer Board unterstützt viele RTOSs, darunter NuttX.[7]
  • MP3-Player implementiert mit NuttX[8]
  • OsmocomBB nutzt NuttX, um ein Betriebssystem für Handys zu entwickeln[9]
  • Ein selbstentwickeltes Steer-by-Wire-System, das mit NuttX implementiert wurde[10]
  • Das Motorola Moto Mods Development-Kit basiert auf NuttX.[11]
  • Sony verwendet NuttX in seinen Audioprozessoren[12]
  • Samsungs Tizen RT basiert auf NuttX[13]
  • Xiaomi lancierte im November 2020 die IoT-Software-Plattform Xiaomi Vela, die auf NuttX basiert.[14]
Remove ads

Einzelnachweise

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads