Formation : Linux - Conception de drivers
(Réf. 16804)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
Réseaux informatiques
Pré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
Administrateurs et développeurs.Objectifs
Développer des pilotes de périphériques sous GNU/Linux.Type de formation
CourteProgramme
NOYAU LINUX ET MODULES
- Historique du noyau Linux, licences GPL, LGPL
- 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
- Eléments temporels et actions différées
- Pré-emptibilité du noyau 2.6
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 MATERIEL 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 AVANCEES D'UN DRIVER
- Attentes d'événements
- Multiplexage d'entrées-sorties
- Gestion de la mémoire
MODELE DE PERIPHERIQUE DU NOYAU 2.6
- Création d'une classe de périphérique
- Transferts de données par DMA
PERIPHERIQUES BLOC ET SYSTÈMES DE FICHIERS
- Principe des périphériques bloc
- Ecriture 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 AVANCE
- 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-sytème Block
PERIPHERIQUES RESEAU
- 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
PERIPHERIQUES 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
- Etude de drivers Bulk et Control
Pédagogie
Exposés - cas pratiques - synthèsePoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
13100 Aix en Provence :
41000 Blois :
18000 Bourges :
14000 Caen :
28000 Chartres :
36000 Chateauroux :
21000 Dijon :
88000 Epinal :
27000 Evreux :
38000 Grenoble :
76600 Le havre :
72000 Le mans :
59650 Lille :
69003 Site Lyon :
57000 Metz :
54000 Nancy :
06000 Nice Sophia Antipolis :
45000 Orléans :
75009 Site Paris 9ème :
86000 Poitiers :
51100 Reims :
76230 Rouen :
52100 Saint-Dizier :
42000 Saint-Etienne :
67100 Site strasbourg :
37550 Tours :
10000 Troyes :