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é, principalement d'un point de vue logiciel
- Bs et moyens de communication standards.
- Composants / analyse de datasheets.
- 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.
Objectifs pédagogiques
Acquis d'apprentissageÀ l'issue de l'UE, l'élève sera capable de:
- Choisir des capteurs et effecteurs appropriés à la résolution des problèmes exposés.
- Concevoir un système embarqué répondant aux exigences du cahier des charges.
- Exposer les avantages et inconvénients de la solution proposée.
Compétences de rattachement (et justification)
- BC8.1 – Analyser les besoins d’un projet, établir les cahiers des charges fonctionnel et technique en tenant compte des contraintes technologiques (spécifiques aux systèmes à large échelle, systèmes interactifs, aux systèmes embarqués, …); Justification : En fonction des besoins, l'élève sera amené à proposer une solution matérielle et logicielle complète adaptée au problème.
- BC8.2 – Modéliser et déterminer l'architecture logicielle et matérielle en intégrant des technologies, des composants matériels et logiciels avec différentes configurations; Justification : L'élève devra utiliser des composants matériels et logiciels en provenance de plusieurs sources pour réaliser le projet demandé.
Diplôme(s) concerné(s)
Pour les étudiants du diplôme Diplôme d'ingénieur
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 Programme de mobilité des établissements français partenaires
Vos modalités d'acquisition :
L'évaluation est basée sur :
- les rendus des TP et micro-projet : P
- un examen final écrit pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
L'évaluation est basée sur :
- les rendus des TP et micro-projet : P
- un examen final écrit pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
- Crédits ECTS acquis : 3 ECTS
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
L'évaluation est basée sur :
- les rendus des TP et micro-projet : P
- un examen final écrit pour évaluer les autres acquis d'apprentissage = CC
Note = 12/20*P + 8/20*CC
- Crédits ECTS acquis : 3 ECTS
- Crédit d'Option 3A acquis : 3
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
Mots clés
Systèmes embarquésMéthodes pédagogiques
Les concepts clés sont présentés en cours magistral et mis en application en TP et en mini-projet.Ressources : supports de cours, énoncé de TP et de projets.