Abschlussbericht
Abschlussbericht
Abschlussbericht
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3 Software<br />
3.1 Das Betriebssystem eCos<br />
eCos ist ein frei verfügbares Betriebssystem für eingebettete Systeme mit Echtzeitanforderungen.<br />
Es wird unter einer angepassten GPL-Lizenz [33] verbreitet. Diese erlaubt die<br />
Integration eigener Module in eCos ohne die Verpflichtung, diese auch unter der GPL verbreiten<br />
zu müssen.<br />
In diesem Abschnitt geben wir zunächst einen kurzen Überblick über die Funktionsweise<br />
von eCos und den von der eCos User Community bereitgestellten Funktionsumfang. Anschließend<br />
beschreiben wir das Erstellen und Integrieren von neuen Funktionen. Im letzten<br />
Teil des Abschnittes wird die Toolchain und der build-Prozess von eCos erläutert.<br />
3.1.1 eCos im Detail<br />
Bei eCos handelt es sich um ein feingranular konfigurierbares Betriebssystem. Es bietet<br />
die Möglichkeit den Kern sehr spezifisch an die eigenen Anforderungen anzupassen.<br />
Hierbei wird der Anwender durch ein Konfigurationswerkzeug unterstützt. Für viele Anwendungsfälle<br />
existieren bereits Lösungen, die je nach Bedarf eingebunden werden können.<br />
Tabelle 3.1: Speichergrößen verschiedener Konfigurationen von eCos 3.0<br />
Speicherbedarf in kB<br />
Nr. Konfiguration Gesamt TCP/IP-Stack<br />
1 Standardumfang übersetzt ohne Optimierung 320,994<br />
2 Standardumfang optimiert auf Größe 175,094<br />
3 (2) mit Lightweigtht-TCP/IP-Stack 399,6 224,5<br />
4 (2) mit OpenBSD-TCP/IP-Stack 3624,3 3372,5<br />
5 Minimalkonfiguration optimiert auf Größe 52,722<br />
6 uIP-Stack 16,26<br />
In Tabelle 3.1 sind die Code- und Datenbereichsgrößen verschiedener Konfigurationen von<br />
eCos 3.0 angegeben. Anhand der Daten wird deutlich, wie entscheidend die Auswahl der<br />
richtigen Komponenten und Optionen ist, wenn insbesondere hinsichtlich des zur Verfügung<br />
stehenden Speicherplatzes optimiert werden muss. Der Ausgangspunkt des TSN ist<br />
die Konfiguration 3, welche dann entsprechend den Anforderungen erweitert wurde. Allerdings<br />
wird von Gaisler Research die Version 1.3 verwendet, so dass der Ausgangspunkt<br />
für den TSN etwas weniger Programmcode umfasst.