Enseignants : Alexis Polti, Yves Mathieu, Thomas Robert, Guillaume Buc
Cours :
Introduction aux systèmes à processeur
• généralités
• Harvard / VN / Harvard unifié
• mapping mémoire
• si nécessaire : rappels sur caches, pipeline, MMU
• exceptions, modes d’exécution
• types de systèmes (bare metal / hosted)
• vie des exécutables
• bootloaders
• techniques de debug
• Communication dans les systèmes embarqués (bus / protocoles usuels)
• Programmation des systèmes embarqués
• assembleur ARM
• rappels de C
• chaîne de (cross)compilation
• bases de compilation, génération de code, édition de lien
• formats d’exécutables, étude approfondie du format ELF
• linker scripts
• conventions d’appels et ABI
• et s’il reste du temps, quelques TP de programmation d’ARM (Cortex) pour mettre en pratique les notions abordées.
TD : 10.5 heures de TD, 10.5 heures de cours
Prérequis :