13.01.2015 Aufrufe

Abschlussbericht

Abschlussbericht

Abschlussbericht

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Abschlussbericht</strong><br />

Trusted Sensor Node<br />

Daten vom Gerätespeicher in den Puffer kopiert. Die Anwendung liest die Daten in diesem<br />

Fall nur noch aus dem Puffer und nicht mehr direkt aus dem Gerätespeicher. Wenn der<br />

Puffer voll ist und weiterhin Daten eintreffen, werden diese verworfen. Die Verwendung<br />

eines Puffers hat den Vorteil, dass hierin wesentlich mehr Daten zwischengespeichert<br />

werden können als im Gerätespeicher und somit der Datenverlust reduziert werden kann.<br />

Über die Funktion serial_set_config() können die Parameter der Schnittstelle verändert<br />

werden. Hierbei unterstützt das API von eCos jedoch mehr Funktionen als die Hardware<br />

des LEON2. So können hierüber die folgenden Parameter verändert werden.<br />

• Baudrate<br />

• Parität (None, Even und Odd)<br />

• Flowcontrol<br />

Die Datenbreite (8 Bit) und die Anzahl der Stoppbits (1) ist nicht frei konfigurierbar. Eine<br />

andere Konfiguration dieser Parameter lässt die Hardware des LEON2 nicht zu.<br />

4.1.2 SPI Treiber<br />

Neben den, im Abschnitt 4.1.1 beschriebenen UART-Schnittstellen, verfügt der LEON2-<br />

Prozessor über eine SPI-Schnittstelle zum Anschluss von maximal drei Peripheriegeräten.<br />

Die Schnittstelle wird, wie in Abbildung 2.1 dargestellt, für die 802.15.4 Module und für den<br />

Beschleunigungssensor verwendet.<br />

Die von Gaisler Research zur Verfügung gestellten eCos Quellen beinhalten keinen SPI-<br />

Treiber. Die Implementierung musste vollständig im Rahmen des TSN-Projektes erfolgen.<br />

Als Basis für den Treiber wurde der generische IO-Treiber von eCos verwendet. Dieser<br />

stellt Funktionen zum Lesen und zum Schreiben von Daten und zum Konfigurieren der<br />

Schnittstelle bereit. Der Zugriff auf das Gerät erfolgt wiederum über ein zeichenorientiertes<br />

Gerät, welches mittels der Funktion cyg_io_lookup() angefordert werden kann.<br />

Anschließend kann die Applikation mit den Lese- und Schreibfunktionen Daten senden<br />

und empfangen. Das Einstellen der Schnittstellenparameter erfolgt mittels der Funktion<br />

cyg_io_set_config().<br />

Der SPI-Treiber ist im Verzeichnis devs/spi/sparc/leon/ in die eCos Quellen integriert.<br />

Die Konfiguration ist im Konfigurationswerkzeug unter den folgenden Einträgen zu<br />

finden:<br />

I/O sub-system<br />

SPI support<br />

Sparc LEON2 SPI drivers<br />

Enable support for SPI<br />

Enable Chip Select 0<br />

Device name for Sparc LEON2 SPI CS0<br />

Enable Chip Select 1<br />

Device name for Sparc LEON2 SPI CS1<br />

59

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!