La première partie du cours porte sur l'environnement logiciel des systèmes enfouis : - représentation des données - compilateur croisé : opérations sur les bits, modèle de mémoire, règles de conception communes pour le C, C de bas niveau et attributs spécifiques à l'assembleur - le débogage avec une sonde JTAG (points d'arrêt, surveillance mémoire, ¿) La deuxième partie présente quelques périphériques matériels de base d'un micro-contrôleur pour interagir avec l'environnement : - GPIO standard - timers et PWM - interruptions - périphériques de communication série (SPI, I2C, UART) La troisième partie du module se concentre sur la conception d'applications et de pilotes , y compris l'exécution simultanée des parties logicielles et matérielles.