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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2 Grundlagen 12<br />

zyklus ausgeführt. Aus der Tatsache, dass die meisten Befehle eines RISC-Prozessors<br />

in einem Taktzyklus ausführbar sind und <strong>für</strong> jede Stufe der Pipeline ein anderes bestimmtes<br />

Stück Hardware verantwortlich ist, bewirkt die Pipeline eine parallele Bearbeitung<br />

eines Befehls in mehreren Schritten. Das Prinzip der Pipeline ist dem des Fließbands<br />

ähnlich, z.B. bei der Autoherstellung.<br />

Die ARM-Prozessoren basieren auf <strong>einer</strong> RISC-Architektur. Die inzwischen inoffizielle<br />

Abkürzung „ARM“ steht <strong>für</strong> „Advanced RISC Machine“ oder auch „Acorn RISC Machine“.<br />

ARM ist das Warenzeichen der britischen Firma ARM Limited, die aus Acorn Computer<br />

Limited entstand. Die ARM Limited ist so zusagen eine „Prozessorschmiede“. Sie<br />

handelt eigentlich nur mit CPU-Lizenzen, „die einem ARM-Kunden das Recht einräumen,<br />

ein IC mit <strong>einer</strong> integrierten ARM-CPU zu entwickeln, anzufertigen(oder anfertigen<br />

zulassen) und zu verkaufen“ [WAL04].<br />

2.1.2 Das Evaluationsboard MCB2140 von Keil<br />

In dieser Thesis wurde auf dem MCB2140 Evaluation Board von KEIL der ARM Company<br />

mit der ARM7TDMI-CPU LPC2148 von Philips gearbeitet.<br />

Abbildung 2: Evaluation Board MCB2140<br />

Der µController besitzt;<br />

• die Philips LPC2148 16/32-Bit-CPU, basierend auf der ARM7TDMI-S-Familie mit<br />

16-Bit langem Thumb-Mode (spezieller Befehlsatz) Unterstützung, 12 MHz<br />

Quarzfrequenz, CPU-Frequenz bis zu 60 MHz,<br />

• ein 32 KByte On-Chip static RAM, sowie 512 KByte On-Chip Flash-Speicher<br />

(auch ROM oder Programmspeicher genannt), 128-Bit lange Speicheranbindung,<br />

• bis zu 45 Ein-/Ausgabe Pins, 8 LEDs; zwei serielle Ports (UART), zwei Fast I²C-<br />

Busse, sowie ein USB- und ein SD-Card-Interface,

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!