Familiarisez-vous avec le développement de pilotes de périphériques pour le noyau Linux
Objectif et public visé
Cette formation est conçue pour les ingénieurs qui souhaitent développer ou améliorer des pilotes de périphériques dans le noyau Linux, pour des projets sur plateforme embarqué ou sur plateforme PC traditionnelle. En cinq jours, au travers de cours théoriques et de travaux pratiques, la formation introduit les bases essentielles du développement noyau : architecture du noyau, les principales APIs, intégration du pilote de périphérique avec le reste du noyau et avec les applications.
À l’issue de cette formation, vous serez prêts à travailler sur des projets de développement de pilotes de périphériques pour le noyau Linux.
Thématiques
Les grandes thématiques abordées seront :
Introduction au noyau Linux- Le code source du noyau
- Configuration, compilation et démarrage du noyau
- Les modules du noyau Linux
- Gestion de la mémoire et accès au matériel
- Pilotes de périphériques caractères
- Processus, ordonnancement, sommeil et gestion des interruptions
- Verrouillage
- Techniques de déboguage noyau
- mmap
- Utilisation de DMA
- Architecture du noyau pour les pilotes de périphériques. Illustration par de nombreux exemples.
- Détails sur la phase de démarrage du noyau
- Portage du noyau sur une nouvelle plateforme
- Gestion de l’énergie
- Travail avec la communauté
- Gestion des sources du noyau avec git
Voir le programme détaillé.
Supports de cours
Tous les supports de cours utilisés lors de cette formation sont intégralement et gratuitement disponibles sur notre site, vous permettant de valider avec précision l’adéquation de la formation à vos besoins.
Ces supports sont proposés en langue anglaise uniquement, mais la formation sera donnée en langue française.
Au passage, vous pouvez également consulter les évaluations des participants aux précédentes sessions. Comme pour les supports de formation, nous sommes transparents et nous rendons publiques toutes les évaluations que nous récoltons, et pas seulement les meilleures.
Travaux pratiques
Chaque partie théorique de notre formation est suivie d’une mise en œuvre pratique, qui représente 50% à 60% du temps de la formation. Chaque participant disposera d’une carte électronique Calao USB9263, reposant sur un processeur ARM sur laquelle vous mettrez progressivement en œuvre des pilotes de périphérique dans le noyau Linux.
Pré-requis
Les participants devraient avoir une bonne experience de l’interface en ligne de commande d’UNIX ou de Linux. Ceux qui n’en ont pas pourront se former par eux-mêmes grâce à nos supports de formation sur le sujet). Sans être absolument nécessaire, cela leur permettra d’être bien plus efficaces dans leurs travaux pratiques.
Les participants devront également être familiers avec la programmation en langage C.
Si vous développez sur du matériel embarqué, nous vous conseillons de suivre d’abord notre formation Linux embarqué. Ceci ne sera pas un pré-requis car nous vous fournirons toutes les instructions pour faire fonctionner votre système Linux embarqué, mais ce vous aidera à comprendre l’environnement que vous utiliserez. En outre, vous aurez de toute façon besoin de connaissances sur Linux embarqué si vous êtes impliqué dans le développement de drivers pour des produits embarqués.
Présentation rapide
- Titre
- Noyau Linux pour l’embarqué et développement de pilotes de périphériques
- Contenu
- Voir notre programme détaillé
- Lieu
- Sur votre propre site (dans le monde entier), ou à une de nos sessions publiques.
- Durée
- 5 jours.
- Langue
- Français (supports de cours en anglais)
- Public visé
- Ingénieurs développant des pilotes de périphériques pour le noyau Linux. Cette session ne s’adresse pas seulement aux développeurs embarqués, mais à toute personne qui doit développer des pilotes de périphériques pour le noyau Linux, résoudre des bugs noyau ou simplement avoir une meilleure connaissance du noyau.
- Tarifs, inscription et autres détails
- Voir notre page formation pour tous les détails sur nos sessions de formation.
