MICRO-315 / 6 crédits

Enseignant: Mondada Francesco

Langue: Français

Retrait: Il n'est pas autorisé de se retirer de cette matière après le délai d'inscription.


Résumé

Ce cours aborde la programmation de systèmes embarqués: la cross-compilation, l'utilisation d'une FPU dans des microcontrôleurs, l'utilisation d'instructions DSP et les mécanismes à disposition dans le cadre d'un Real-time Operating System. Le tout est mis en oeuvre dnas un contexte robotique.

Contenu

Mots-clés

programmation de systèmes embarqués, cross-compilateur C, programmation DSP, Real-Time Operating System, robotique mobile.

Compétences requises

Cours prérequis obligatoires

Programmation C/C++
Systèmes logiques
Microcontrôleurs

Cours prérequis indicatifs

Blocs 1 et 2

Concepts importants à maîtriser

Systèmes logiques

Concepts de programmation de base (C)

Structure et périphériques d'un microcontrôleur

Acquis de formation

A la fin de ce cours l'étudiant doit être capable de:

  • Optimiser l'écriture de programmes C pour systèmes embarqués
  • Utiliser des outils de compilation croisée
  • Choisir ou sélectionner le language de programmation adapté à une application
  • un programme embarqué
  • Analyser un système embarqué à partir de sa schématique
  • Choisir ou sélectionner entre un processeur standard et un processeur DSP en fonction de l'application visée
  • Concevoir un programme embarqué
  • Développer un programme embarqué
  • Structurer une architecture de programme basée sur un RTOS

Compétences transversales

  • Accéder aux sources d'informations appropriées et les évaluer.
  • Ecrire un rapport scientifique ou technique.
  • Faire une présentation orale.
  • Planifier des actions et les mener à bien de façon à faire un usage optimal du temps et des ressources à disposition.
  • Utiliser une méthodologie de travail appropriée, organiser un/son travail.

Méthode d'enseignement

Ex cathedra et pratique (TP et miniprojet)

Travail attendu

Révision par un quiz chaque semaine

Préparation du TP à l'avance

Méthode d'évaluation

Un test sur la programmation de systèmes embarqués (40% de la note finale)

Un miniprojet de programmation d'un robot (60% de la note finale) dont le rapport est rendu dans les dernipères semaines du semestre selon les dates indiquées en début de semestre par l'enseignant.

Ressources

Liens Moodle

Dans les plans d'études

  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Systèmes embarqués et robotique
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Systèmes embarqués et robotique
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines
  • Semestre: Printemps
  • Forme de l'examen: Pendant le semestre (session d'été)
  • Matière examinée: Systèmes embarqués et robotique
  • Cours: 2 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines
  • TP: 4 Heure(s) hebdo x 14 semaines

Semaine de référence

 LuMaMeJeVe
8-9 CM2 MED22419
MED22519
MED22524
 
9-10   
10-11    
11-12    
12-13    
13-14     
14-15     
15-16     
16-17     
17-18     
18-19     
19-20     
20-21     
21-22     

Mardi, 8h - 10h: Cours CM2

Jeudi, 8h - 13h: Exercice, TP MED22419
MED22519
MED22524

Cours connexes

Résultats de graphsearch.epfl.ch.