Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
Développez vos propres pilotes noyau et maîtrisez l’écriture de drivers Linux grâce à une formation riche en mises en pratique !
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Cette formation à l’écriture de drivers pour Linux vous permettra de maîtriser les rouages de la programmation de pilotes pour Linux.
Au cours de cette formation, vous apprendrez :
- à développer des modules noyau,
- à manipuler les appels-système,
- à gérer la mémoire et les interruptions,
- à intégrer des drivers pour différentes catégories de périphériques (carte réseau, bus USB, etc.) et
- à construire un driver USB en parcourant l’ensemble du cycle de vie de l’implémentation.
Cette formation est destinée aux professionnel·le·s souhaitant développer des pilotes fiables et optimisés sur Linux.
Pour préparer au mieux cette formation, vous pouvez consulter :
- notre formation Administration Système Linux pour la maîtrise de Linux en tant qu’utilisateur et
- notre formation Langage C qui sera utile pour aborder sereinement les aspects bas niveau du noyau.
Mises en pratique :
- manipulation de modules précompilés, écriture, compilation et test d’un module, tests de modules avec dépendances
- appels-système invoqués par une application, échange de données entre espace utilisateur et kernel
Mises en pratique :
- mesure de granularité d’horodatage, de précision des timers, appels-systèmes de bases, manipulation des adresses virtuelles, physiques et de pages mémoire
- numéros majeur-mineur, appel des méthodes du driver, classe personnalisée, écriture d’un driver simple, implémentation d’un ioctl()
Mises en pratique :
- interactions par GPIO, écriture d’un handler d’interruption, driver virtuel en mode caractère, synchronisation par mutex et spinlock, utilisation d’une waitqueue, implémentation de mmap()
- enregistrement d’un driver netdev miroir, gestion des statistiques
Mises en pratique :
- communication avec un bus USB, énumération, écriture et lecture vers un device USB
- Expérimentations libres suivant les demandes des participants
Ingénieur Linux industriel depuis plus de 20 ans, Christophe est intéressé par les aspects bas niveau de Linux (embarqué, temps réel, drivers, etc.) et est attaché aux logiciels libres en général.
Il est l'auteur de plusieurs livres sur Linux (Développement système sous Linux, Écriture de scripts shell sous Linux, Solutions temps réel sous Linux…). Christophe aime partager ses connaissances avec ses pairs et est aussi le créateur de nombreux projets libres sur Github.
Au-delà de ses activités d'ingénierie (développement, mise au point de systèmes embarqués, conseil et assistance technique) et de formation, Christophe organise régulièrement différentes manifestations sur Linux embarqué (Paris embedded meetup et Live embedded event notamment).
Human Coders c'est un centre de formation pour développeurs avec :
Développez vos propres pilotes noyau et maîtrisez l’écriture de drivers Linux grâce à une formation riche en mises en pratique !
Cette formation à l’écriture de drivers pour Linux vous permettra de maîtriser les rouages de la programmation de pilotes pour Linux.
Au cours de cette formation, vous apprendrez :
- à développer des modules noyau,
- à manipuler les appels-système,
- à gérer la mémoire et les interruptions,
- à intégrer des drivers pour différentes catégories de périphériques (carte réseau, bus USB, etc.) et
- à construire un driver USB en parcourant l’ensemble du cycle de vie de l’implémentation.
Cette formation est destinée aux professionnel·le·s souhaitant développer des pilotes fiables et optimisés sur Linux.
Pour préparer au mieux cette formation, vous pouvez consulter :
- notre formation Administration Système Linux pour la maîtrise de Linux en tant qu’utilisateur et
- notre formation Langage C qui sera utile pour aborder sereinement les aspects bas niveau du noyau.
Mises en pratique :
- manipulation de modules précompilés, écriture, compilation et test d’un module, tests de modules avec dépendances
- appels-système invoqués par une application, échange de données entre espace utilisateur et kernel
Mises en pratique :
- mesure de granularité d’horodatage, de précision des timers, appels-systèmes de bases, manipulation des adresses virtuelles, physiques et de pages mémoire
- numéros majeur-mineur, appel des méthodes du driver, classe personnalisée, écriture d’un driver simple, implémentation d’un ioctl()
Mises en pratique :
- interactions par GPIO, écriture d’un handler d’interruption, driver virtuel en mode caractère, synchronisation par mutex et spinlock, utilisation d’une waitqueue, implémentation de mmap()
- enregistrement d’un driver netdev miroir, gestion des statistiques
Mises en pratique :
- communication avec un bus USB, énumération, écriture et lecture vers un device USB
- Expérimentations libres suivant les demandes des participants
Ingénieur Linux industriel depuis plus de 20 ans, Christophe est intéressé par les aspects bas niveau de Linux (embarqué, temps réel, drivers, etc.) et est attaché aux logiciels libres en général.
Il est l'auteur de plusieurs livres sur Linux (Développement système sous Linux, Écriture de scripts shell sous Linux, Solutions temps réel sous Linux…). Christophe aime partager ses connaissances avec ses pairs et est aussi le créateur de nombreux projets libres sur Github.
Au-delà de ses activités d'ingénierie (développement, mise au point de systèmes embarqués, conseil et assistance technique) et de formation, Christophe organise régulièrement différentes manifestations sur Linux embarqué (Paris embedded meetup et Live embedded event notamment).
Human Coders c'est un centre de formation pour développeurs avec :
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012