Nos produits

Formations 2011

Catalogue 2011

Catalogue 2011
au format PDF

Logo F.E.D.E.R

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. nous consulter - -

CénoSYS vous propose également des formations de thématique apparentée :  +  Afficher la liste  -  Masquer la liste

5162 Android Applications SDK Android Applications SDK 4 j. nous consulter - -
5161 Android Platform: Source Code Building Android Platform: Source Code Building 4 j. nous consulter - -
5164 Développement d'applications GNU Linux Développement d'applications GNU Linux 4 j. nous consulter - -
5125 Linux Embarqué Linux Embarqué 4 j. 20..23/03/12 Le Mans 1770 €
5158 Linux Embarqué, Drivers et Temps Réel Linux Embarqué, Drivers et Temps Réel 5 j. nous consulter - -
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. 15..17/02/12 Le Mans 1490 €
5160 Programmation Objet C++ Nokia Qt 4 Programmation Objet C++ Nokia Qt 4 4 j. 21..24/02/12 Le Mans 1770 €
5165 Programmation Objet C++ Nokia Qt 4 Embedded Programmation Objet C++ Nokia Qt 4 Embedded 4 j. 24..27/01/12 Le Mans 1770 €

Imprimer la fiche

imprimante

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

email

Demande d'information

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 : Nous consulter
  • Durée : 4 jours
  • Formateur : Chef de projet Bureau d’Etudes CénoSYS
  Sessions intra-entreprise sur mesure :
Calendrier et tarifs, nous consulter



email

Demande d'information