Ingénierie & Développement Embarqué

Formation Linux : écriture de drivers et programmation noyau

Développez des pilotes de périphériques fiables pour le noyau Linux, du premier module au driver qui pilote du matériel réel, gère les interruptions et s'intègre aux sous-systèmes réseau et USB.

Vue d'ensemble

Sous Linux, chaque périphérique est pris en charge par un pilote qui s'exécute dans le noyau. Une erreur y coûte cher : plantage du système, corruption de données ou blocage sous charge. Cette formation apprend à écrire ce code en mode noyau en enrichissant un driver pas à pas. On part de la chaîne de compilation et des modules, puis des appels système et de l'API interne du noyau. Vient ensuite un driver en mode caractère complet, rendu sûr face à la concurrence. La suite porte sur le matériel : accès aux registres et aux GPIO, interruptions et traitement différé, gestion mémoire et projection en espace utilisateur, intégration au modèle de périphériques via le Device Tree, les platform drivers et sysfs. Enfin, les participants découvrent les drivers bloc, réseau et USB. La formation est très orientée pratique : les travaux pratiques s'appuient sur des machines virtuelles et des périphériques émulés, avec une carte embarquée en option. Chaque participant repart capable de concevoir, d'intégrer et de déboguer ses propres pilotes.
Prérequis

- Bonne maîtrise du langage C : pointeurs et pointeurs de fonctions, structures, allocation mémoire, compilation séparée
- Pratique de Linux en ligne de commande, de make et d'un outil de gestion de version (Git)
- Notions d'architecture des ordinateurs (mémoire virtuelle, interruptions, bus) et de programmation concurrente (threads, sections critiques)

Objectifs pédagogiques

Compiler, charger et déboguer des modules pour le noyau Linux, y compris en cross-compilation pour une cible embarquée
Développer un driver en mode caractère exposant lecture, écriture, ioctl, poll et mmap à l'espace utilisateur
Implémenter la synchronisation et les attentes adaptées au contexte d'exécution du code noyau
Piloter du matériel depuis un driver : accès aux registres et aux GPIO, gestion des interruptions et traitement différé
Intégrer un driver au modèle de périphériques du noyau à l'aide du Device Tree, des platform drivers et de sysfs
Développer des drivers pour les sous-systèmes réseau et USB

Programme détaillé

Prochaines sessions

Aucune session inter-entreprises n'est planifiée pour le moment, mais cette formation reste disponible :

Ils nous font confiance

Cette année notre filière Ingénierie & Développement Embarqué a accompagné plus de 14 entreprises dont :

ACTIA AUTOMOTIVE AMCS TECHNOLOGIES ANSYS FRANCE SAS ASTEK FRANCE EXAIL AEROSPACE FLANDRIN IT MAGNA ELECTRONICS FRANCE SAS PRECIA SA RTONE SILICON MOBILITY +4 autres

Avis des participants

4,9/5
Taux de satisfaction global 98.6%
Basé sur les retours de nos stagiaires
Matthieu G. · FLANDRIN IT
5,0/5

La formation correspondait parfaitement à mes attentes. J’ai appris énormément de choses sur les systèmes embarqués ainsi que sur l’utilisation de Rust en environnement contraint. Les supports pédagogiques sont clairs et le formateur est excellent. Les travaux pratiques sont très bien dosés, tant en termes…

Laurent G. · VEONEER FRANCE SAFETY SYSTEMS
4,9/5

Michaël Grand a fait part d'une grande pédagogie et d'une très bonne écoute. Il a su également adapter la formation en fonction de certains de nos besoins particuliers. Instructif et pertinent.

Des formateurs experts, reconnus par nos apprenants

Des formateurs experts, reconnus par nos apprenants

Chez Sparks Formation, la qualité de nos formations repose sur l'expertise de nos formateurs et la satisfaction de nos apprenants.

4.8 / 5

Note moyenne attribuée par les participants à nos formateurs

650

formateurs experts partenaires
Sparks Formation

1000 +

sujets IT délivrés chaque jour partout en France

Financement

Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.

En savoir plus sur le financement

Questions fréquentes

Combien de temps dure la formation Linux : écriture de drivers et programmation noyau ?

Cette formation se déroule sur 4 jours.

Quels sont les prérequis pour suivre la formation Linux : écriture de drivers et programmation noyau ?

- Bonne maîtrise du langage C : pointeurs et pointeurs de fonctions, structures, allocation mémoire, compilation séparée - Pratique de Linux en ligne de commande, de make et d'un outil de gestion de version (Git) - Notions d'architecture des ordinateurs (mémoire virtuelle, interruptions, bus) et de programmation concurrente (threads, sections critiques)

Quel est le prix de la formation Linux : écriture de drivers et programmation noyau ?

En inter-entreprises, elle est à 2 600 € HT par participant. Un tarif sur-mesure est également disponible sur devis.

La formation Linux : écriture de drivers et programmation noyau délivre-t-elle une certification ?

Cette formation ne délivre pas de certification. Une attestation de fin de formation vous sera remise à l'issue de la session.

La formation Linux : écriture de drivers et programmation noyau est-elle éligible à un financement OPCO ?

Oui, cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.