Informatique embarquée
(IEM)
Programmation sur ARM (1/2)
2008-2009 (v0.2)
Daniel Rossier
daniel.rossier@heig-vd.ch
Introduction aux systèmes embarquésIntroduction aux systèmes embarqués
Préfixes binaires, complément de C, introduction aux systèmes embarqués, rappel Préfixes binaires, complément de C, introduction aux systèmes embarqués, rappel
sur l'architecture d'un processeur et I/Osur l'architecture d'un processeur et I/O
Programmation sur ARM
Modèle du programmeur, jeu d'instructions, langage d'assemblage, extensions du
langage, traduction de structures C en assembleur
Outils de développement croisé (crossOutils de développement croisé (cross
--
developmentdevelopment
))
Plan du cours IEM
Programmation sur ARM (1/2) - IEM/REDS 2
Outils de développement croisé (crossOutils de développement croisé (cross
--
developmentdevelopment
))
Architecture hôte/cible, crossArchitecture hôte/cible, cross--compilateur, transfert de fichiers (compilateur, transfert de fichiers (ttftpttftp), systèmes de ), systèmes de
fichiers racine (fichiers racine (rootfsrootfs), techniques de mise au point (), techniques de mise au point (debuggingdebugging JTAG)JTAG)
Gestion des interruptions et routines de services (Gestion des interruptions et routines de services (InterruptInterrupt Service Routine)Service Routine)
Rappel sur le modèle de programmation du ARM, IRQ/ISRRappel sur le modèle de programmation du ARM, IRQ/ISR
Gestion mémoire et accès DMAGestion mémoire et accès DMA
Modèle du programmeur
Jeu d'instructions
Programmation sur ARM
Langage d'assemblage
Extensions du langage
Traduction de structures C en assembleur
Programmation sur ARM (1/2) - IEM/REDS 3
Modèle du programmeur
Programmation sur ARM (1/2) - IEM/REDS 4
37 registres de 32 bits
1 registre à usage particulier: r15 (PC)
1 registre d'état cpsr (current program status register)
5 registres d'état dépendant du mode d'exécution: spsr (saved
program status register)
30 registres à usage général (
15 visibles dans un mode
Les registres
30 registres à usage général (
15 visibles dans un mode
donné)
Un jeu de registres généraux: r0-r12
Un registre pour pointer sur la pile: r13 (stack pointer, sp)
Un registre pour garder une adresse de retour: r14 (link register, lr)
Les modes privilégiés - sauf le mode system - ont
accès à un spsr particulier.
Le mode system permet la modification du cpsr.
5
Programmation sur ARM (1/2) - IEM/REDS
1 / 52 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !