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 / Madame ISABELLE LE GLAZ
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. 4 séances sont organisées autour de la création d’une clé USB Bootable. ● Busybox statique, boot sur clé ● Finalisation du système, BBox dynamique ● Recompilation du noyau ● IHM pour l’embarqué 3 séances permettent de reproduire la même démarche sur un Raspberry PI. La dernière de ces 3 séances étant consacrée à des manipulations autour des ports GPIO du RPI. ● Prise en main du RPI ● BBox pour RPI ● Ports GPIO 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. Cet enseignement utilise les boîtes RPI confiées aux étudiants pour leur module objet connecté, ainsi qu’une clé USB.
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 / Contrôle Terminal
Commentaires: Evaluation lors de la dernière séance de chaque partie, en binome
Rapport de séances à produire de manière individuelle
Devoir surveillé (2h) individuel
Ressources en ligne
Supports dans Moodle
Pédagogie
clés USB de prêt PC de test pour valider les clés USB bootables boîtes RPI prêtées à l'occasion du module "objets connectés"
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
Soutien LA1 Maîtrise du shell Linux et de la programmation en C sous Linux Ce cours est un prérequis pour la partie technique du cours "objets connectés"
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.