Description du cours

Scolarité

Premier cycle, 3 crédit(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