Libellé du cours : | Linux pour l'embarqué |
---|---|
Département d'enseignement : | MIN / Mathématiques - Informatique |
Responsable d'enseignement : | Monsieur THOMAS BOURDEAUD HUY |
Langue d'enseignement : | Français |
Ects potentiels : | 0 |
Grille des résultats : | |
Code et libellé (hp) : | LA1_A_IF_MIN_LEM - Linux pour l'embarqué |
Equipe pédagogique
Enseignants : Monsieur THOMAS BOURDEAUD HUY / Monsieur ANIS GARGOURI / Monsieur SAMIR EL KHATTABI
Intervenants extérieurs (entreprise, recherche, enseignement secondaire) : divers enseignants vacataires
Résumé
L’objectif est de présenter les étapes de production d’un système d’exploitation embarqué, en minimisant son empreinte mémoire, à l’aide de la solution busybox. Les séances sont organisées autour de la création d’une clé USB Bootable. ● Busybox statique, boot sur clé ● BBox dynamique ● Minimisation des librairies ● Recompilation du noyau ● Introduction aux pilotes de périphériques ● IHM pour l’embarqué : ncurses, framebuffer, librairies graphiques, SDL2 A chaque fois, les étudiants créent un script shell permettant de déployer automatiquement leur OS sur une clé USB. Les étudiants suivent un article de Linux Magazine “busybox in a nutshell”, mais sont guidés très régulièrement par l’enseignant.
Objectifs pédagogiques
À l’issue du cours, l’élève sera capable de : - Mettre un oeuvre un système d’exploitation pour matériel embarqué - Rédiger et comprendre un cahier des charges orienté système. - Analyser les capacités d’une cible matérielle pour adapter sa production. Contribution du cours au référentiel de compétences ; à l’issue du cours, l’étudiant aura progressé dans : - concevoir un système ; - réaliser, développer un système ; - mettre en place des protocoles de tests ; - réaliser et exécuter des jeux de tests ; - réaliser des documentations techniques de projet. - Connaissances travaillées: - vocabulaire de la programmation système ; - vocabulaire de l’informatique embarquée - bonnes pratiques de développement en programmation système ; - traitement des exceptions ; - Contraintes des systèmes embarqués Compétences développées: - bonnes pratiques en conception d’OS; - Travail en équipe
Objectifs de développement durable
Modalités de contrôle de connaissance
Contrôle Continu / Dernier Contrôle Bloqué du cours
Commentaires:
Ressources en ligne
Supports dans Moodle
Pédagogie
clés USB de prêt PC de test pour valider les clés USB bootables
Séquencement / modalités d'apprentissage
Nombre d'heures en CM (Cours Magistraux) : | 0 |
---|---|
Nombre d'heures en TD (Travaux Dirigés) : | 0 |
Nombre d'heures en TP (Travaux Pratiques) : | 0 |
Nombre d'heures en Séminaire : | 0 |
Nombre d'heures en Demi-séminaire : | 28 |
Nombre d'heures élèves en TEA (Travail En Autonomie) : | 0 |
Nombre d'heures élèves en TNE (Travail Non Encadré) : | 0 |
Nombre d'heures en CB (Contrôle Bloqué) : | 0 |
Nombre d'heures élèves en PER (Travail PERsonnel) : | 0 |
Nombre d'heures en Heures Projets : | 0 |
Pré-requis
Maîtrise du shell Linux (ISE LE1, SHA LE2) et de la programmation en C sous Linux (ISE LE1, IAP LE1, SDS LE1, SDD LE2)
Nombre maximum d'inscrits
Remarques
Il est très fortement recommandé pour les étudiants de disposer de machines personnelles disposant de la dernière version stable de la distribution Ubuntu.