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.

<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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!