Syllabus des cursus de Centrale Lille

Linux pour l'embarqué

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.