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 : 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 : - entrées/sorties logiques (GPIO) - timers et PWM - interruptions + interruptions externes - périphériques de communication série 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.