Nut/OS
Nut/OS ist ein bewußt einfach gehaltenes Betriebssystem für kleine
Embedded Systeme, welches die notwendigsten Funktionen zur Realisierung des
Nut/Net TCP/IP Stacks zur Verfügung stellt:
+ Cooperatives Multithreading.
+ Events.
+ Periodische und One-Shot Timer.
+ Dynamische Speicherverwaltung.
+ Interrupt gesteuertes Stream I/O.
Haupteigenschaften des TCP/IP Stacks sind:
+ Basisprotokolle ARP, IP, ICMP, UDP and TCP.
+ Anwenderprotokolle DHCP, DNS and HTTP.
+ Socket API.
+ Host, Net und Default Routing.
+ Interrupt gesteuerter Ethernet Treiber.
Mit dem Nut/OS Configurator ist das System weitgehend konfigurierbar.
Zusätzliche Dokumente:
Nut/OS Software Manual
Einführung in Nut/OS (Juli 2009).
Nut/OS Threads, Events and Timers
Wichtige Informationen für Anwendungsprogrammierer, leider nicht mehr ganz aktuell.
Weitere Details (in enlischer Sprache) findet man unter
Online API Documentation
CPU and Memory Requirements
Technical Notes
Nut/OS Wiki
Jeder ist willkommen, eigene Inhalte beizutragen.
Anwendungsbeispiele
Im
Nut/OS Wiki
findet man zahlreiche Anwendungsmöglichkeiten.
Ethernet Bootloader (englisch)
zum Laden des Flash-Speichers über Ethernet, statt der sonst
üblichen ISP Methode.
Compiler
Um eigene Applikationen zu erstellen oder den Quellcode von Nut/OS anzupassen stehen zwei Compiler zur Verfügung. Ursprünglich wurde Nut/OS für AVR-GCC geschrieben, eine spezielle Version der GNU Compiler Collection. Seit Nut/OS 2.5 wird zusätzlich der kommerzielle Compiler ICCAVR von ImageCraft unterstützt.
www.avrfreaks.net hält eine einfach zu installierende Version AVR-GCC 3.2 for Microsoft Windows zum Download bereit. Linux Binaries können bei www.chaos-web.de/avr/ heruntergeladen werden. Das AVR Libc User's Manual beschreibt die Laufzeitbibliothek dieses Compiler und steht bei freesoftware.fsf.org zur Verfügung.
Der kommerziell unterstützte Compiler ICCAVR ist ein Produkt der amerikanischen Firma ImageCraft. Der Umgang mit Nut/OS und diesem Compiler wird beispielhaft unter dem Titel Using ImageCraft C beschrieben. Beachten Sie, dass die Nut/OS Bibliotheken nicht mit der Demoversion erstellt werden können. Sie benötigen in jedem Fall eine Lizenz.
Debugging
GDB, der GNU Debugger, wird noch nicht unterstützt. Für Microsoft Windows kann Atmels AVR Studio 4 kostenlos von www.atmel.com heruntergeladen werden.
Der AVR Studio Simulator kommt nicht mit Nut/OS Applikationen zurecht. Er verfängt sich üblicherweise in den Interrupt Routinen.
Mit ATJTAGICE, zu beziehen bei www.atmel.com, können Breakpoints gesetzt oder Einzelschritte im Quellcode ausgeführt werden. Die Funktion Variable Watch wird allerdings nur von ICCAVR unterstützt. Mehr...