Linux - Conception de drivers
Code stage LUX-DRV // 4.00 jours
Objectif de la formation
Développer des pilotes de périphériques sous GNU/Linux.
Niveau requis
Avoir suivi les cours Linux administration (LUX-ADM), Linux administration avancée (LUX-ADMA) et Linux Configuration des services réseaux (LUX-RES) ou avoir un niveau équivalent - Connaître la programmation système en langage C.
Public concerné
Administrateurs et développeurs.
Moyens pédagogiques
Formation présentielle - 1 poste par stagiaire - 1 Vidéo projecteur - Support de cours fourni à chaque stagiaire
- NOYAU LINUX ET MODULES
Historique du noyau Linux, licences
Développement du noyau
Appels-système
Modules - OUTILS DE DEVELOPPEMENT
Organisation des sources
Paramétrage et compilation du noyau
Programmation de modules du noyau
Compilation de modules indépendants
Messages du noyau
Dépendances entre modules - INTERFACE DE PROGRAMMATION DU NOYAU
Chaînes de caractères, blocs mémoire, fonctions numériques et conversions
Pilotes de périphériques
Éléments temporels et actions différées
Pré-emptibilité du noyau - ENVIRONNEMENT DU NOYAU
Tâches et processus “current”
Espaces d'adressage
Dialogue avec /proc - ECRITURE D'UN DRIVER
Principe des pilotes de périphérique
Réservation de numéros majeurs et mineurs
Enregistrement du pilote de périphérique
Fonctions de lecture et écriture
Fonctions de paramétrage
Synchronisation des appels-système - ACCÈS AU MATÉRIEL ET INTERRUPTIONS
Accès simple au matériel
Appel-système et interruption
Gestion des interruptions
Différer un traitement en interruption
Protection des variables globales - FONCTIONS AVANCÉES D'UN DRIVER
Attentes d'événements
Multiplexage d'entrées-sorties
Gestion de la mémoire - MODÈLE DE PÉRIPHÉRIQUE DU NOYAU
Création d'une classe de périphérique
Transferts de données par DMA
- PÉRIPHÉRIQUES BLOC ET SYSTÈMES DE FICHIERS
Principe des périphériques bloc
Écriture d'un driver
Enregistrement du pilote
Déclaration d'un disque générique
Initialisation de la file de requêtes
Requêtes sur un driver bloc
- DRIVER BLOC AVANCÉ
Traitement différé
Partitionnement du disque
Sous-système
Block du noyau
Ordonnanceur des entrées / sorties
- VIRTUAL FILE SYSTEM
Organisation du VFS
Structures du File System, Dentry, Inode, et Super-bloc
- NOUVEAU SYSTÈME DE FICHIERS
Enregistrement
Initialisation du super-bloc
Implémentation des appels-système de lecture et écriture
Utilisation du cache en lecture et en écriture
Communication avec le sous-système Block
- PÉRIPHÉRIQUES RÉSEAU
Dépendance des interfaces et des protocoles réseau
Périphérique netdevice
Enregistrement d'une interface
Activation, émission et réception de paquets
Statistiques d'utilisation d'interface
- PÉRIPHÉRIQUES USB
Organisation du sous-système USB
Enregistrement d'un driver de classe Interrupt
Endpoints et types de dialogues
Communication avec les URB
Traitements des écritures successives rapides
Déconnexions intempestives et accès concurrents
Gestion simultanée de plusieurs périphériques
Étude de drivers Bulk et Control
Prochaines dates pour la formation Linux - Conception de drivers :
LILLE pôle Multimedia le 01/07/2013
ajouter à ma sélectionROUEN le 01/07/2013
ajouter à ma sélectionLILLE pôle Informatique le 01/07/2013
ajouter à ma sélectionTOURS le 01/10/2013
ajouter à ma sélection



