# ARM Toolchain  ## Targets ### Entwicklung auf dem Device - Native Toolchain - Benötigt ein OS ### Cross Entwicklung - Compiler auf dem PC übersetzt für Hardware für die Zielplattform ### Entwicklung im Emulator auf dem PC - Compiler auf dem PC übersetzt für Hardware, ausgeführt im Simulator - Wenn Hardware nicht verfügbar oder Entwicklung zeitaufwändig - Insight, QEmu ### Bare Metal - Für Mikroprozessor ohe BS ### Betriebssysteme - Linux - Embedded Windows - Realtime OS ## Toolchain für das Praktikum  ## GNU ARM Assembler -  - rn = Registername ### Assembler-Direktiven - können Übersetzungsvorgang steuern - können Speicherbereiche für das Programm reservieren -  - können Datenstrukturen für das Programm anlegen und initialisieren -  ### Pseudobefehle - Befehle, die es in der Maschinensprache nicht gibt, aber häufig gebraucht werden - Assembler übersetzt diese in eine geeignete Sequenz von "echten" Assemblerbefehlen - Beispiel: -  -