Ce cours explique comment exécuter plusieurs tâches sur un microcontrôleur, tout en vérifiant que chacune d'entre elles puisse se terminer avant une échéance donnée par un cahier des charges.
Ce cours permet de concevoir entièrement (compilation et configuration) un noyau linux pour un processeur embarqué. Les étudiants partent d'un cahier des charges et réaliser une application complète à base d'un noyau linux.
Ce cours donne un aperçu des principaux protocoles de communication entre composants numériques. Chaque protocole est étudié puis mise en œuvre sur un microcontrôleur STM32.
Ce cours détail deux protocoles permettant de réduire la consommation énergétique des systèmes embarqué : Le Bluetooth Low Energy (BLE) et le LoRaWAN. En plus de ces deux protocoles, une étude approfondie des modes Low Power des microcontrôleur STM32 est réalisée.
Ce cours donne une méthodologie concrète pour réaliser des applications sur des microcontrôleurs 32 bits. De nombreuses technologies sont étudiées : bootloader, accès DMA, affichage LCD …