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