Nut/OS

OPEN SOURCE RTOS


Nut/OS ist ein modulares, Open Source Echtzeit-Betriebssystem für Embedded Systeme. Es ist leicht konfigurierbar und optimiert für 8- und 32-Bit Mikroprozessoren.

Das Betriebssystem enthält den freien Netzwerkstack Nut/Net, der eine API für vielfältige Netzwerkprotokolle bereitstellt. So ist Nut/OS eine ideale Plattform für die Entwicklung von Produkten für das Internet der Dinge und die Industrie 4.0.

Durch die modulare Architektur von Nut/OS werden nur die Teile eingebunden, die von der Anwendung tatsächlich benötigt werden. Die Anpassung an das Zielsystem erfolgt in der Regel automatisch. Zur Feinabstimmung steht mit dem Nut/OS Konfigurator eine graphische Oberfläche unter Linux, Windows und OS X zur Verfügung.

Nut/OS Multithreading ist sicher und einfach anzuwenden. Sein kooperatives Threading garantiert, dass ein Thread die Kontrolle nur an eindeutig definierten Punkten abgibt. In den meisten Fällen kann ohne zusätzliche Absicherung auf gemeinsam genutzte Ressourcen zugegriffen werden. Daraus ergibt sich kleiner und einfacher Code für die Anwendung, sowie ein geringes Risiko von Race Conditions und Deadlocks. Deterministische Interrupt Latenzzeiten bieten hartes Echtzeitverhalten innerhalb festgelegter Zeitgrenzen, unabhängig von aktuell verfügbaren Ressourcen.

Dem Entwickler steht eine umfangreiche Bibliothek an C Funktionen zur Verfügung, die die Laufzeitbibliothek des Compilers ergänzt. Durch weitestgehende POSIX-Kompatibilität wird das Erlernen vieler neuer Spezialaufrufe vermieden. Unter anderem erfolgt der Zugriff auf Dateien, TCP Sockets oder die wichtigsten Hardware-Schnittstellen über stdio Streams.

OS Kernel

  • Geringer Speicherbedarf
  • Prioritäts-basiertes, kooperatives Multithreading
  • Deterministische Interrupt Reaktionszeit
  • Skalierbar für Low Power bis zu High Performance Systemen
  • Dynamische Speicherverwaltung mit minimaler Fragmentierung
  • Skript-gesteuerte GUI Anwendung für einfache Konfiguration

Netzwerk-Unterstützung

  • TCP/IP Stack für problemlose Verbindungen im Intranet und Internet
  • ARP, IP, UDP, ICMP, TCP über Ethernet und PPP
  • Automatische Konfiguration per DHCP und SSDP/UPnP
  • Host-, Net- und Default-Routing
  • HTTP Bibliothek mit Dateizugriff und CGI/SSI Funktionen
  • High-Level Protokolle inklusive SNTP, SNMP, DNS, Syslog, HTTPU, SMTP, POP3, FTP und SOAP
  • Transport Layer Security (TLS/SSL)

Laufzeitbibliothek

  • POSIX-ähnliche C Standard API für portable Anwendungen
  • C stdio Streams anwendbar auf Devices, Dateien und TCP Sockets
  • Mehrere Dateisysteme verfügbar
  • High-Level Interface für Audiostreaming
  • Plattform-unabhängige Funktionen für SPI, I2C, CAN, GPIO usw.
  • Optionale Erweiterungen zur Fehlersuche
  • Unterstützung für ICCAVR unter Windows und GNU C/C++ unter Linux, Windows und OS X
Open Source

Nut/OS wird von der Open Source Community entwickelt und unter der toleranten BSD-Lizenz veröffentlicht. Es ist daher auch in kommerziellen Produkten frei einsetzbar.

Ethernut project

Erfahren Sie mehr über Nut/OS. Besuchen Sie die Homepage des Ethernut Projekts.

Mailing list

Angeregte Diskussionen und fachlichen Rat finden Sie auf der Ethernut Mailingliste.