Volumes horaires
- CM 4.0
- Projet -
- TD 33.5
- Stage -
- TP 15.0
- DS 4.0
Crédits ECTS
Crédits ECTS 0.65
Objectif(s)
- Maitriser la programmation en langage d'assemblage (cas pratique du processeur ARM) et comprendre la traduction d'un programme en langage C en langage d'assemblage.
- Comprendre et maîtriser le fonctionnement d'un microcontrôleur en prenant l'exemple de la carte STM32-Nucleo
- Comprendre et maîtriser l'utilisation des périphériques de base : ports d'entrées/sorties et port série
- Comprendre la programmation sous interruption
Contenu(s)
- Représentation des nombres et arithmétique entière
- Etude de circuit permettant des calculs arithmétiques
- Principes élémentaires du fonctionnement du processeur et de la mémoire
- Langage d'assemblage et traduction en langage machine
- Gestion des variables (en mémoire, dans des registres)
- Gestion de structures de données complexes (tableaux, structure)
- Traduction des langages à structure de blocs en langage d'assemblage
- instructions conditionnelles
- appel de fonctions : gestion des paramètres et variables locales, utilisation de pile, de contexte
- Application pratique: programmation d'un microprocesseur sur carte
- Utillisation de la pile et ports d'entrées/sorties (GPIO)
- Communication série (UART)
- Interruptions et tâches d'interruptions (SysTick/EXTI)
Notions élémentaires d'algorithmique
Contrôle des connaissances
60% contrôle continu
40% examen terminal :
- en présentiel
- épreuve écrite sur feuille - 2h
- tous documents autorisés
- appareils électroniques non autorisés
- en cas de tiers-temps : durée supplémentaire
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAIN5M16
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- Architectures Logicielles et Matérielles (cours, études de cas et exercices corrigés) - P. Amblard, JC. Fernandez, F. Lagnier, F. Maraninchi, P. Sicard, P. Waille - Editions DUNOD 2000
- Marc Laury, À la découverte des cartes Nucleo, Eyrolles, 2017
- Documentations disponibles sur le site du constructeur ST Microelectronics
- PM0214 Cortex-M4 Programming manual
- RM390 STM32F446 Reference manual + STM32F446xC/E Datasheet
- UM1724 STM32 Nucleo-64 board User manual