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.

1 Einleitung 9<br />

CPU-Tests ist es, Befehle der CPU mit bestimmten Testwerten durchzuführen und die<br />

Ergebnisse mit Erwartungswerten zu vergleichen.<br />

Die Bibliothek wurde zum Testen der Hardware entworfen und benutzt. Fehler in der<br />

Software werden nicht aufgedeckt.<br />

1.4 Abgrenzung: Stand der Technik und eingeschlagener<br />

Realisierungsweg<br />

Watchdog-, Register- und ROM-Test werden im Wesentlichen von der Bibliothek übernommen.<br />

Nur die Feinheiten werden überarbeitet:<br />

• beim Register-Test wird anstelle von <strong>einer</strong> Multiplikation, eine Schiebeoperation<br />

benutzt<br />

• beim ROM-Test anstelle <strong>einer</strong> 16-Bit eine 32-Bit lange Signatur benötigt, was eine<br />

größere Fehleraufdeckung ermöglicht<br />

Im Falle des RAM-Tests wird eine der beiden implementierten Methoden ausgewählt<br />

und weiterentwickelt. Es kommt ebenfalls eine 32-Bit-Signatur zum Einsatz. Wie auch im<br />

vorhandenen Test wird im überarbeiteten kein Laufzeitstack überprüft. Der CPU-Test<br />

wird auf den ganzen Befehlsatz erweitert, womit eine hinreichend große Fehlerfreiheit<br />

gewährleistet wird.<br />

Zur Bibliothek wird ein Test der Ein-/Ausgabeports hinzugefügt. Zudem werden Digital-<br />

Analog- und Analog-Digital-Umsetzer getestet. Da in der Bibliothek ein so genanntes<br />

Zeitscheiben-Verfahren zum Einsatz kommt, wird auch der Timer getestet.<br />

Da <strong>für</strong> diese Thesis eine bestimmte Anzahl von Stunden zur Verfügung steht, wurde<br />

entschieden nur die obengenannten Tests, die zu den grundlegenden Tests gehören, zu<br />

entwickeln. Werden zusätzliche Funktionseinheiten des Kontrollers verwendet, müssen<br />

diese natürlich ebenfalls getestet werden.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!