29.01.2013 Aufrufe

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

Optimierung einer Softwarebibliothek für sicherheitsrelevante

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.

Kurzfassung 4<br />

Kurzfassung<br />

Diese Thesis beschäftigt sich mit <strong>einer</strong> <strong>Softwarebibliothek</strong>, die grundlegende Tests eines<br />

µControllers, der auf einem „ARM7TDMI“-Prozessor basiert, enthält. Diese Bibliothek<br />

soll es ermöglichen sicherheitskritische Anwendungen auf diesen µControllern laufen zu<br />

lassen. Tests, die diese Bibliothek enthält, sind so genannte Selbsttests, die der Fehleraufdeckung<br />

sowie der Fehlerbeherrschung dienen. Diese Tests prüfen Hardware auf<br />

ihre Fehlerfreiheit. Die Software, die auf dem µController eingespielt ist, wird nicht getestet.<br />

Zu den Tests, die in dieser Bibliothek enthalten sind, zählen: CPU-, Register-, RAM-,<br />

ROM-, Timer-, Ein/Ausgabe-Tests, sowie Analog-Digital- und Digital-Analog-Wandler-<br />

Test wobei beim RAM-Test kein Laufzeitstack getestet wird.<br />

Es wird Softwaremäßig getestet. Bei diesen Tests werden keine weiteren Hardwarekomponenten<br />

benötigt, nur die, die der µController besitzt.<br />

Bei dem CPU-Test wird das Vergleichsprinzip zum Testen verwendet. In diesem Test<br />

werden alle Befehle auf ihre korrekte Funktionalität überprüft. Beim Register- sowie beim<br />

Ein/Ausgabe-Test wird das Prinzip des „Walking-Bit-Patterns“ angewendet.<br />

Weil <strong>für</strong> das Testen der Komponenten im Echtzeitbetrieb sehr wenig Zeit zur Verfügung<br />

steht, wird der Analog-Digital- und Digital-Analog-Wandler anhand des Plausibilitätsprinzips<br />

geprüft.<br />

Der RAM- und ROM-Test werden so konzipiert und entworfen, dass diese in Scheiben<br />

ausführbar sind. Solch eine Vorgehensweise erlaubt die Ausführung von diesen Tests<br />

im Hintergrund <strong>einer</strong> Hauptanwendung. Zum Testen des RAMs wird der transparente<br />

Speichertest implementiert. Zum Testen des ROMs wird eine CRC-Prüfsumme (oder<br />

auch CRC-Signatur) verwendet.<br />

Außerdem wird ein Überblick über die ARM-Architektur (Grundwissen) und Anforderungen<br />

an sicherheitskritische Anwendungen gegeben.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!