Revenir à la liste des catégories de formation



Formation : Linux - Conception de drivers


(Réf. 16804)

Evaluation :
Détails de la fiche formation
Options disponibles pour la fiche formation


Dé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

Courte

Programme

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èse

Point(s) fort(s)

Non renseigné
Revenir en haut


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 :


Revenir en haut





Revenir à la liste des catégories de formation