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.
<strong>Abschlussbericht</strong><br />
Trusted Sensor Node<br />
<br />
current<br />
cdl<br />
include<br />
src<br />
Listing 3.1: Package–Verzeichnisbaum<br />
Das Verzeichnis current gibt die Konfiguration an, in welche das Paket integriert wird.<br />
Hier wird im Rahmen des TSN-Projektes lediglich current verwendet. Darunter müssen<br />
die Verzeichnisse<br />
• cdl (enthält die Konfiguration für die eCos-DB),<br />
• include (enthält die öffentlichen Header des Paketes) und<br />
• src (enthält die Paketquellen)<br />
angelegt werden. Im Verzeichnis include kann ein beliebiger Baum eingehangen werden,<br />
der dann komplett in den build-Baum 1 von eCos kopiert wird. Die Paketquellen sollten<br />
ohne Unterverzeichnisse unter src abgelegt werden. Das Erstellen eines Makefiles<br />
ist nicht notwendig. Dies erfolgt automatisch beim build-Prozess. Die hierfür notwendigen<br />
Definitionen werden im Verzeichnis cdl vorgegeben.<br />
Im Verzeichnis cdl wird die Konfigurationsdatei für das Paket abgelegt. Sie ist zwingend<br />
erforderlich für das Registrieren der Komponente in der eCos DB. Listing 3.2 zeigt die<br />
Definition für einen seriellen Treiber für den LEON2 Prozessor.<br />
cdl_package CYGPKG_IO_SERIAL_SPARC_LEON {<br />
display "SPARC Leon2 serial device drivers"<br />
parent<br />
active_if<br />
active_if<br />
requires<br />
include_dir<br />
description<br />
CYGPKG_IO_SERIAL<br />
CYGPKG_IO_SERIAL<br />
CYGPKG_HAL_SPARC_LEON<br />
CYGPKG_ERROR<br />
cyg/io<br />
"This option enables the serial device drivers for<br />
the SPARC Leon2."<br />
}<br />
compile -library=libextras.a leon_ser.c<br />
Listing 3.2: Package–Defintion<br />
Hier kann angegeben werden, wie der Name des Pakets ist (im Beispiel CYPPKG_IO_<br />
SERIAL_SPARC_LEON). Dieser sollte eindeutig sein. Über das Schlüsselwort include_<br />
dir legt man fest, wo die Header im build-Baum zu finden sind. Für eine detailierte Beschreibung<br />
der Konfigurationsdatei sei an dieser Stelle auf [5] verwiesen.<br />
1 Eine genauer Beschreibung des build-Baumes erfolgt im Abschnitt 3.1.3.<br />
49