MICRO-315 / 7 credits

Teacher: Mondada Francesco

Language: French


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
  • Développer 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é
  • 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.

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

Un miniprojet de programmation d'un robot

Ressources

Bibliographie

Claude Delannoy, "Apprendre le C++", Ed. Eyrolles, ISBN 978-2-212-12414-9, octobre 2008

Ressources en bibliothèque

In the programs

  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Embedded Systems and Robotics
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Embedded Systems and Robotics
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks
  • Semester: Spring
  • Exam form: During the semester (summer session)
  • Subject examined: Embedded Systems and Robotics
  • Lecture: 2 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks
  • Practical work: 5 Hour(s) per week x 14 weeks

Reference week

 MoTuWeThFr
8-9     
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