Objectifs
Au terme de ce cours, la personne étudiante sera en mesure de/d’ :
- Concevoir et développer des systèmes embarqués interconnectés pour des applications IoT et dispositifs intelligents ;
- Optimiser les performances des systèmes embarqués, en tenant compte des contraintes matérielles et énergétiques ;
- Implémenter des protocoles de communication sans fil et utiliser des systèmes d’exploitation dédiés à l’IoT ;
- Appliquer des principes de sécurité pour protéger les systèmes embarqués interconnectés.
Contenu
Systèmes embarqués et interconnectivité : exploration des domaines clés tels que l’Internet des objets (IoT), les dispositifs intelligents, la robotique et les infrastructures critiques. Optimisation du code pour les systèmes embarqués : réduction de la consommation d’énergie, optimisation des performances et gestion des contraintes matérielles. Introduction à la chaîne de compilation GNU et aux outils associés. Systèmes connectés : utilisation de protocoles de communication sans fil (Bluetooth, Wi-Fi, Zigbee, LoRa, etc.). Systèmes d’exploitation pour IoT (RIOT OS, TinyOS, Contiki, etc.) et gestion de la communication inter-processus (IPC) et inter-périphériques. Introduction aux concepts de sécurité pour les systèmes embarqués interconnectés : chiffrement, intégrité des données et authentification. Projet de conception : développement matériel et logiciel d’un système connecté. Ce cours comporte des séances obligatoires de travaux pratiques (TP) de 3 heures par semaine permettant aux étudiants de travailler directement avec du matériel et de mettre en œuvre leurs solutions dans un environnement pratique.