v2.12.0 (512)

Cours scientifiques - ECE_5ST14_TP : Linux embarqué

Descriptif

L'objectif de ce module est de vous familiariser avec l'utilisation de Linux sur un système embarqué. Dans un premier temps, nous étudierons la place de Linux dans le monde de l'embarqué ainsi que ses avantages et inconvénients. Puis, nous aborderons pas-à-pas les différents éléments nécessaires pour démarrer un système Linux (bootloader, noyau, arbre des périphériques, système de fichier racine, processus init...) et comment les générer manuellement ou automatiquement. Enfin, nous aborderons le développement pour le noyau Linux en écrivant un pilote pour un périphérique simple.

Objectifs pédagogiques

  • Être capable de mettre en œuvre un système Linux sur un système embarqué
  • Comprendre le mécanisme de démarrage (depuis le bootloader jusqu’aux applications)
  • Comprendre les différents éléments nécessaires et comment les générer (noyau, arbre des périphériques, système de fichiers initial, système de fichiers racine...)
  • Savoir écrire un pilote de périphérique simple

Format des notes

Numérique sur 20

Littérale/grade européen

Programme détaillé

  • Séance 1 : Linux et le monde de l’embarqué
  • Séance 2 : Démarrage d’un système Linux + TP
  • Séance 3 : Système de fichiers racine + TP
  • Séance 4 : Introduction au développement d’un pilote de périphérique, Votre premier module noyau, Mécanismes de débogage, Allocation mémoire + TP
  • Séance 5 : Modèle de périphérique + TP
  • Séance 6 : Interface avec l’espace utilisateur, Ordonnancement et attente + TP
  • Séance 7 : Interruptions + TP
  • Séance 8 : Concurrence + Accès aux périphériques MMIO + TP
Veuillez patienter