Retournez à l'intro Vers l'intro
Accueil Formation Bureau d'études Produits Partenaires Références Contacts

Catalogue 2008

 Toutes
 Programmation
 Linux
 Windows
 PDA/mobile
 OS embarqués
 Temps réel
 Instrumentation
 Processeurs
 Réseaux
 Bus industriels
 Admin Système
 Base de données
 Méthodes
 Sécurité

Valid HTML 4.01 Strict


Réf.

Formation

Pdf

Durée

Dates

Lieu

Tarif

5136 Linux Kernel et Drivers (Développement de modules) Linux Kernel et Drivers (Développement de modules) 4 j. 22..25/07/08 Le Mans 1640 €
CénoSYS vous propose également des formations de thématique apparentée :
5125 Linux Embarqué Linux Embarqué 4 j. 09..12/09/08 Le Mans 1640 €
        18..21/11/08 Le Mans 1640 €
5158 Linux Embarqué, Drivers et Temps Réel Linux Embarqué, Drivers et Temps Réel 5 j. 20..24/10/08 Le Mans 1920 €
5100 Programmation C ANSI et outils GNU Programmation C ANSI et outils GNU 4 j. nous consulter - -
5122 Programmation Multitâche POSIX en langage C Programmation Multitâche POSIX en langage C 3 j. nous consulter - -
5160 Programmation Objet C++ Trolltech Qt 4 Programmation Objet C++ Trolltech Qt 4 4 j. 15..18/07/08 Le Mans 1640 €
        16..19/09/08 Le Mans 1640 €
        02..05/12/08 Le Mans 1640 €

Imprimer la fiche

printer


Formation Linux Kernel et Drivers (Développement de modules)

S'inscrire en ligne

S'inscrire en ligne

Réf. : 5136

Demande d'information email
Objectifs
Ce stage "Linux Kernel et Drivers" permet aux développeurs en informatique de maîtriser les concepts et les outils de développement croisé d’applications et de modules (drivers) GNU/Linux sur système industriel et cible embarquée.
Cette formation aborde les concepts du développement de modules en kernel mode et de drivers sous Linux par l’étude :
  • des chaînes de développement GNU/Linux en mode kernel,
  • des spécificités du système linux et de son noyau,
  • du développement de modules Kernel et de pilotes de périphériques sous OS Linux
Programme
1èrejournée
Linux : Chaîne de développement croisé
  • Méthodes, outils et chaîne de développement croisé, binutils, glibc, etc…
  • Makefile, Compilateur et débogueur GNU
  • Mise au point par port série et TCP/IP
Linux Kernel : Présentation
  • Vue d'ensemble du système et rôle du noyau
  • Historique, numérotation des versions
  • Architectures matérielles supportées - Support processeurs et File system
  • Kernel 2.4, 2.6 et systèmes embarqués
Linux Kernel : Configuration et compilation du noyau
  • Structure des sources et modules du noyau
  • Optimisation - Patchs low-latency, préemptifs
  • Fichiers utilisés par les outils de configuration
  • Application de patchs et utilisation de BSP
  • Configuration et compilation du noyau
Travaux pratiques
  • Installation et configuration d’une chaîne de développement croisé pour cible ARM 9
  • Compilation de noyau optimisé pour le cross développement sur cible ARM 9
2èmejournée
Linux Module : Développement de pilotes
  • Pilotes de périphériques sous Linux
  • Contraintes de programmation et API Kernel Mode
  • Chargement, déchargement de modules
  • Un module simple
  • Accès aux registres d'E/S et à la mémoire
  • Gestion de la mémoire en kernel mode
  • Pilotes de type caractère
Linux Module : Installation et paramétrage de pilotes
  • Paramètres de chargement de modules
  • Systèmes de fichiers sysfs et entrées procfs
  • Dépendances entre modules
  • Intégration de module propriétaire dans la chaine de configuration et de compilation des sources officielles
Travaux pratiques
  • Compilation d'un noyau instrumenté pour le débogage de module
  • Ajout de sources d'un module à l'arborescence du noyau
  • Création de patchs Kernel
  3èmejournée
Linux Module : Services et configurations pour la mise au point en Kernel Mode
  • Console série
  • LTT : Linux Trace Toolkit
  • Débogueur Kernel Mode : KGDB
Linux Driver : Développement avancé de pilotes sous Linux
  • Mise en sommeil, interruptions, mmap, DMA
  • Fichiers de périphériques dynamiques avec udevs
Linux Driver : Hardware detection et classe pilotes de périphériques industriels
  • Extensions ISA/PC104, PCMCIA, bus de terrain, I²C, CAN, … …
  • Cas particulier du PCI…
Linux Driver : Périphérique de type caractères particuliers
  • Driver de port série et support console série…
Travaux pratiques
  • Création et installation d’un pilote de périphérique PC104 de type caractère sur cible GEODE x86
  • Traitement d’interruption matérielle en Kernel mode sur port E/S
  • Mise en œuvre de LTT
  • Mise en œuvre de KGDB
4èmejournée
Linux Driver : Développement avancé de pilotes (suite)
  • Architecture des pilotes de périphériques de type bloc
  • Architecture des pilotes de périphériques de type réseau
  • Frame Buffer vidéo
Linux Driver : Etude de périphériques de type USB
  • Standard USB et support Linux Host et Device
  • USB Core - Architecture des pilotes USB sous Linux
  • Descripteur et classe USB device sous Linux : HID, CDC, Masse storage ...
Travaux pratiques
  • Création et installation d’un pilote de périphérique de type bloc
  • Accès Direct Frame Buffer
  • Mise en œuvre de drivers USB sous Linux avec analyseur Ellisys 2.0
Participants
La formation Linux Kernel et Drivers est adaptée aux développeurs en informatique et techniciens débutants dans le domaine de l’informatique Open Source, confrontés aux problèmes de portage d’applications de contrôles industriels et de l’embarqué sous OS GNU/Linux. Une maîtrise du langage C est nécessaire.
Matériel à disposition des participants
Les travaux pratiques de la formation Linux Kernel et Drivers sont réalisés sur :
  • station de travail GNU/Linux Fedora Core
  • Cible ARM9
  • Carte PC104
  • JTAG Abatron BDI 2000
  • Interfaces USB 2.0
  Supports de la formation Linux Kernel et Drivers :
  • Classeur de cours
  • CD-ROM sources des exercices





Modalités
Sessions interentreprises :
  • Tarif : 1 640 euros HT (sur Le Mans) / 1 790 euros HT (sur Paris)
  • Durée : 4 jours
  • Formateur : Chef de projet Bureau d’Etudes CénoSYS
  Sessions spéciales: Calendrier et tarifs, nous consulter
  • Organisation de session en interentreprises sur demande
  • Possibilité de session en intra-entreprise (adaptée sur mesure)



email Demande d'information

S'inscrire en ligne

S'inscrire en ligne
Mention légale