Systèmes embarqués
Objectif
Acquérir les notions fondamentales pour la conception de systèmes embarqués répondant à des contraintes matérielles et logicielles.
Contenu
Introduction aux systèmes embarqués. Architectures des plateformes utilisées : processeurs, bus, mémoires, accélérateurs matériels (coprocesseurs), périphériques d’entrée/sortie, capteurs et actionneurs. Système d’exploitation temps réel : étude des noyaux, gestion des tâches et des synchronisations, interruptions, mémoires partagées. Communication au réseau : Bluetooth, WiFi, LoRa, ZigBee. Configuration de la partie matérielle pour la technologie des systèmes sur puces programmables. Développement de la partie logicielle d’un système embarqué. Exécution des tâches : séquentielles, concurrentes, parallèles. Contraintes matérielles et logicielles liées au traitement d’évènements en temps réel. Programmation en langage C/C++, MicroPython sur une plateforme matérielle à base de processeur ARM ou autre.
Formules pédagogiques
Cours magistraux et 6 séances (18 heures) de travaux pratiques et travaux en laboratoire.
Préalable(s)
GEN11319 et GEN35205