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.

2 Grundlagen 34<br />

Abbildung 26: Funktionsweise eines transparenten Speichertests<br />

2.5.4 Ein-/Ausgabe Test<br />

Funktionieren bei einem µController Eingabeports sowie analoge Eingänge nicht<br />

richtig, so kann er seine Umgebung nicht richtig wahrnehmen. Funktionieren die Ausgabeports<br />

sowie analoge Ausgänge nicht richtig, dann kann ein µController seine Peripherie<br />

nicht mehr angemessen ansteuern.<br />

Bei Ein-/Ausgabe-Tests muss nicht nur softwaremäßig, sondern auch hardwaremäßig<br />

getestet werden. Das heißt, dass erstens eine Routine zum Testen implementiert werden<br />

soll und zweitens die digitalen Ports aufgeteilt werden: eine Hälfte dient zuerst als<br />

Ausgang und die zweite als Eingang. Die beiden Hälften werden mit einander fest verdrahtet.<br />

Über die Ausgangsports wird eine Eins „geschoben“ und an den Eingansports<br />

geprüft, ob die Ports gesetzt konnten oder nicht.<br />

Fehler, die bei einem Analog-Digital-Wandler auftreten können, werden in statische und<br />

dynamische unterteilt. Zu den statischen Fehlern gehören z.B. der Quantisierungsfehler,<br />

integrale und differenzielle Nichtlinearität, zu den dynamischen z.B. die Verletzung des<br />

Abtasttheorems und dynamische Nichtlinearitäte. Weil diese Fehler sehr komplex sein<br />

können und jeweils geeignete Test um die Fehler aufzudecken und Maßnahmen die<br />

diese Fehler kompensieren benötigt werden, wurde die Entscheidung getroffen den Analog-Digital-Wandler<br />

auf seine plausible Funktionalität zu prüfen. Diese Entscheidung<br />

wurde im Wesentlichen durch folgende Erkenntnis beeinflusst: zum Testen des Wandlers<br />

stehen weniger als 50ms zu Verfügung und in dieser Zeit muss er auf seine korrekte<br />

Funktionalität geprüft werden. In dieser kurzen Zeit werden nicht die Typen der Fehler<br />

festgestellt, sondern das Vorhandensein eines Fehlers, was eigentlich das Ziel eines<br />

Selbsttests ist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!