Abschlussbericht
Abschlussbericht
Abschlussbericht
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