Descriptif
Cette unité d’enseignement a pour objectif d’enseigner les grands principes de conception d’un système embarqué usuel comme par exemple un objet connecté :
- Architecture matérielle : bus et moyens de communication standards.
- Choix des composants / analyse de datasheets.
- Intégrité du signal.
- Choix du système d’exploitation adapté (Linux, système d’exploitation embarqué temps-réel, carte nue).
- Utilisation et conception de pilotes de périphériques (device drivers).
- Conception et déploiement du logiciel embarqué (firmware), correction d’erreurs et mises à jour automatiques et sécurisées à distance.
- Optimisation de code multi-critères (vitesse, taille, consommation).
- Gestion de la sécurité.
Les différents concepts étudiés seront mis en pratique au travers de séances en laboratoire et de micro-projets. Des articles et présentations en groupe permettront d’approfondir certains aspects du cours.
Objectifs d'apprentissage : À l’issue de ce cours, les étudiants seront capables de planifier, dimensionner et superviser la conception d’un système embarqué en respectant les contraintes de coût, d’encombrement et d’énergie données. Grâce à la maîtrise de la totalité de la chaîne, de la conception matérielle à l’écriture du logiciel en passant par les mises à jour du système, ils auront une vision d’ensemble sur la totalité du cycle de vie du produit.
Prérequis : SE202 et SE203, soit :
- Outils de développement sous Linux : éditeur, compilateur croisé (gcc), éditeur de liens (ld), gestion de version (git), outils de constructions (make), manipulation de binaires et fichiers ELF (binutils), debugger (gdb).
- Programmation d’un micro-contrôleur : jeu d’instruction, registres, initialisation des horloges, périphériques internes, interface avec l’extérieur, chargement du micro-logiciel.
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Diplôme d'ingénieur
L'UE est acquise si Note finale >= 10- Crédits ECTS acquis : 3 ECTS
- Crédit d'Option 3A acquis : 3
La note obtenue rentre dans le calcul de votre GPA.