update
This commit is contained in:
48
Writerside/topics/02/RA/arm_toolchain.md
Normal file
48
Writerside/topics/02/RA/arm_toolchain.md
Normal file
@ -0,0 +1,48 @@
|
||||
# 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:
|
||||
- 
|
||||
-
|
||||
|
Reference in New Issue
Block a user