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.

4 Softwarearchitektur des TSN<br />

Nach der Einführung in eCos wird in diesem Abschnitt die Softwarearchitektur des TSN im<br />

Detail vorgestellt. Als Basis für das System wird eCos mit einer minimalen Konfiguration<br />

gewählt. Darauf aufbauend wurden alle Services und Treiber hinzugefügt, die für den TSN<br />

benötigt werden. Abbildung 4.1 zeigt die Architektur im Überblick.<br />

Management Thread<br />

Application<br />

eCos<br />

Driver/Services<br />

Sensor<br />

Thread<br />

Sensor API<br />

Sensor<br />

Protocol<br />

Bridge<br />

Thread<br />

LwIP<br />

PPP<br />

KeyExchange<br />

Thread<br />

CryptAPI<br />

GPIO drv SPI drv UART drv<br />

MMIO drv<br />

TSN<br />

Hardware<br />

GPIO SPI UART<br />

ECC<br />

SHA1<br />

AES<br />

ext.<br />

Hardware<br />

PIR<br />

Sensor<br />

Accelerator<br />

Sensor<br />

802.15.4<br />

Radio<br />

Bluetooth<br />

Radio<br />

Abbildung 4.1: Softwarearchitektur des TSN<br />

Die Module des TSN lassen sich in zwei Funktionsgruppen unterteilen. Dies ist zum einen<br />

die Sensorik des Knotens. Hierzu gehört der Sensor-Thread und das SensorAPI inklusive<br />

der zugehörigen Treiber. Der zweite Teil umfasst das Sensor-Protokoll, den lwIP-Stack,<br />

PPP und das CryptAPI mit den zugehörigen Threads. Diese Funktionsgruppe ist für die<br />

Weiterleitung der Sensordaten aus dem 802.15.4 in ein TCP/IP-Netzwerk verantwortlich.<br />

Hierbei werden die Daten mittels des CryptAPI verschlüsselt. Die Schlüsselaushandlung<br />

übernimmt der KeyExchange-Thread. Für die Steuerung der Threads ist der Management-<br />

Thread verantwortlich.<br />

Bis auf den lwIP-Stack und PPP, welche bereits Bestandteil von eCos sind, wurden alle<br />

Komponenten der Architektur im Rahmen des TSN-Projektes implementiert. Hierbei wurden<br />

Frameworks und APIs erstellt, die entsprechend den letztendlichen Anforderungen an<br />

den TSN im Detail implementiert werden müssen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!