13.01.2015 Aufrufe

Abschlussbericht

Abschlussbericht

Abschlussbericht

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!