Aller au contenu

Fiche officielle du cours

La fiche de cours officielle sera prochainement mise à jour sur le site internet de l’école avec ce contenu!

Objectifs

Les objectifs du cours sont l’apprentissage des concepts et outils nécessaires à la création d’applications pour les systèmes embarqués. Nous trouvons aussi bien des objets connectés que des systèmes de contrôle, acquisition et traitement distribués dans ces applications. Aujourd’hui ces systèmes sont presque toujours interconnectés. Le cours couvre en particulier les caractéristiques des différents composants de ces systèmes et les méthodes de leur mise en application. Nous utilisons principalement une base “Cortex-M4” pour illustrer les thématiques du cours sur des cas d’applications pratiques. Nous travaillons principalement en programmation C++ avec l’aide d’un noyau temps réel. Nous insisterons sur la mise en oeuvre des bonnes pratiques afin de réaliser des solutions robustes qui s’inscrivent dans un cycle de vie et une maintenance à long terme.

A la fin du cours, l’étudiant:

  • Saura concevoir et réaliser un système embarqué selon les bonnes pratiques du développement embarqué, en particulier pour les traitements multi-tâches et les interruptions.
  • Saura concevoir et réaliser des applications multi-tâches permettant de collecter, recevoir et transmettre des données sur une infrastructure distante (cloud).
  • Connaitra les principaux protocoles de communications existants et les bases de leur mise en application pour interfacer des systèmes embarqués.
  • Aura une connaissance des principales techniques de surveillance, d’optimisation, et de conception robuste des systèmes embarqués.
  • Aura mis en œuvre une méthodologie de développement et de test suivant les bonnes pratiques du CI/CD.

Contenu

  • Microcontrôleurs et périphériques :
    • Eléments fondamentaux permettant la compréhension et la mise en œuvre d’un système embarqué.
  • Modèles de programmation :
    • Super-loop versus multi-processus
    • Bases de l’ordonnancement de tâches pour systèmes embarqués
    • Noyau Temps-Réel et systèmes d’exploitation
  • Technologies de communication :
    • Bluetooth Low Energy
    • WiFi
    • Protocoles IP adapté aux systèmes embarqués (Sockets, HTTP, MQTT).
  • Méthodologies de tests et de déploiement (CI/CD).
  • Réalisation d’une application multi-tâche sur plateforme embarquée mettant en oeuvre l’ensemble des concepts acquis durant le cours.

Mode d’évaluation

  • Contrôle continu: travaux écrits, travaux pratiques de laboratoire
  • Examen: examen oral final

Mode de calcul de la note de cours

La note du cours prend en compte les notes des travaux écrits, des travaux pratiques et la note de l’examen oral. Le détail du calcul est donné lors de la première heure de cours.