Linux - Conception de drivers

Code stage LUX-DRV // 4.00 jours

Expertise/spécialisation

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

Cette formation appartient à la filière Systèmes et réseaux
Filière Systèmes et réseaux

 

Prochaines dates pour la formation Linux - Conception de drivers :


LILLE pôle Multimedia le 01/07/2013

ajouter à ma sélection

ROUEN le 01/07/2013

ajouter à ma sélection

LILLE pôle Informatique le 01/07/2013

ajouter à ma sélection

TOURS le 01/10/2013

ajouter à ma sélection