49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
# 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:
|
|
- 
|
|
-
|
|
|