Familiarisez-vous avec le développement de pilotes de périphériques pour le noyau Linux
Détails sur la formation
- Durée : 5 jours / 40 heures (en présentiel) – 7 demi-journées / 28 heures (en ligne)
- Programme : en présentiel, en ligne
- Supports de formation
- Transparents
- Travaux pratiques sur BeagleBone ou BeaglePlay
- Données de travaux pratiques pour BeagleBone ou BeaglePlay
- Langue des documents : anglais
- Langues orales possibles : anglais et français.
Types de sessions
- Session privée en présentiel, sur demande
- Session privée en ligne, sur demande
- Session publique en ligne, dates ci-dessous
Dates des sessions publiques en ligne
Type | Dates | Horaires | Durée | Langue | Formateur prévu |
Coût et inscription |
---|---|---|---|---|---|---|
Développement de pilotes de périphériques noyau Linux (agenda) COMPLET |
13, 14, 16, 17, 20, 21, 22 janvier 2025 + session extra le 23 janvier 2025 si nécessaire |
14:00 – 18:00 (Paris, UTC+1) | 28 h | Anglais | Miquèl Raynal |
Réduit: 999 EUR* Normal: 1099 EUR* Inscription |
Développement de pilotes de périphériques noyau Linux (agenda) COMPLET |
10, 11, 13, 14, 17, 18, 20 mars 2025 + session extra le 21 mars 2025 si nécessaire |
08:30 – 12:30 (Paris, UTC+1) | 28 h | Anglais | Grégory Clément |
Réduit: 999 EUR* Normal: 1099 EUR* Inscription |
Développement de pilotes de périphériques noyau Linux (agenda) |
31 mars, 1, 3, 4, 7, 8, 9 avril 2025 + session extra le 10 avril 2025 si nécessaire |
17:00 – 21:00 (Paris, UTC+2) | 28 h | Anglais | Miquèl Raynal |
Réduit: 1499 EUR* Normal: 1599 EUR* Inscription |
Développement de pilotes de périphériques noyau Linux (agenda) |
6, 7, 12, 13, 15, 16, 19 mai 2025 + session extra le 20 mai 2025 si nécessaire |
08:30 – 12:30 (Paris, UTC+2) | 28 h | Anglais | Grégory Clément |
Réduit: 999 EUR* Normal: 1099 EUR* Inscription |
Des sessions supplémentaires à des dates ultérieures seront annoncées progressivement. Nous annonçons en général de nouvelles sessions lorsque les sessions existantes sont complètes ou passées. |
*Le prix affiché est hors TVA. Notre site de vente en ligne applique la TVA pour toute inscription, sauf pour les entreprises hors France sous réserve qu’elles fournissent des informations de facturation valides (numéro de TVA en UE, identifiant de société hors UE). Les entreprises en France ainsi que les particuliers partout dans le monde doivent payer la TVA.
Le tarif réduit est appliqué selon les conditions suivantes:
- Réservation au minimum 1 mois avant le début de la session de formation
- Réservation et paiement en ligne par carte de crédit sur notre site de vente en ligne
- Limite à 6 places au tarif réduit par session de formation
Si vous n’avez pas la possibilité de vous inscrire via notre site de vente en ligne, n’hésitez pas à nous contacter, nous pourrons vous proposer une convention de formation et d’autres solutions de paiement.
Les inscriptions restent ouvertes sur notre site de vente en ligne jusqu’au début de la session, sous réserve des places disponibles.
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.
Objectifs opérationnels
- Être capable de configurer, compiler et installer le noyau Linux sur un système embarqué.
- Être capable de comprendre l’architecture générale du noyau Linux, et comment les applications user-space Linux interagissent avec le noyau Linux.
- Être capable de développer des pilotes de périphériques simples mais complets dans le noyau Linux, au travers du développement à partir de zéro de deux drivers, pour deux périphériques différents, qui illustrent les principaux concepts de la formation.
- Être capable de naviguer dans les différents mécanismes du noyau Linux pour les pilotes de périphériques: Device Tree, device model, infrastructures de bus.
- Être capable de développer des pilotes de périphériques qui communiquent avec des périphériques matériels.
- Être capable de développer des pilotes de périphériques qui exposent les fonctionnalités du matériel aux applications Linux user-space: périphériques caractères, sous-systèmes du noyau Linux pour les périphériques.
- Être capable d’utiliser les principaux mécanismes du noyau Linux pour le développement de pilotes de périphériques: gestion mémoire, verouillage, gestion des interruptions, mise en sommeil et réveil de threads.
- Être capable de débugger des problèmes dans le noyau Linux, en utilisant différents outils et mécanismes de debug.
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.
Travaux pratiques
Dans nos formations en présentiel, chaque partie théorique est suivie d’une mise en œuvre pratique réalisée par le participant. Ces travaux pratiques représentent 50% à 60% du temps de la formation. Chaque participant disposera d’une carte électronique à base de processeur ARM (BeagleBone Black). Vous vous familiariserez avec les mécanismes et les interfaces standard fournis par le noyau Linux, à travers l’implémentation de pilotes pour un périphérique I2C (Nintendo Wii Nunchuk dans nos travaux pratiques) ainsi que pour les ports série du processeur TI AM335x. Cet apprentissage vous aidera à implémenter des pilotes pour tous types de périphériques.
Dans nos formations en ligne, les travaux pratiques sont réalisés comme des démonstrations en direct par le formateur. Les participants peuvent poser des questions à tout instant. Optionnellement, les participants qui ont à leur disposition les accessoires matériels peuvent reproduire les travaux pratiques par eux-mêmes.
Pré-requis
- Expérience solide en programmation avec le langage C: les participants doivent maîtriser l’utilisation de types de données et structures complexes, des pointeurs, pointeurs sur fonction et du pré-processeur C.
- Connaissance et pratique des commandes UNIX ou GNU/Linux: les participants doivent être à l’aise avec l’utilisation de la ligne de commande Linux. Les participants manquant d’expérience sur ce sujet doivent se former par eux-mêmes, par exemple en utilisant nos supports de formation disponible à l’adresse https://bootlin.com/blog/command-line/.
- Expérience minimale en développement Linux embarqué: les participants doivent avoir une compréhension minimale de l’architecture d’un système Linux embarqué: rôle du noyau Linux par rapport à l’espace utilisateur, développement d’applications espace utilisateur en C. Suivre la formation Linux embarqué de Bootlin permet de remplir ce pré-requis.
- Niveau minimal requis en anglais: B1, d’après le Common European Framework of References for Languages pour nos sessions animées en anglais. Voir la grille CEFR pour une auto-évaluation.
Équipement nécessaire
- Pour les sessions en ligne, dédiées ou publiques:
- Ordinateur avec le système d’exploitation de votre choix, avec un navigateur Chrome ou Chromium pour la vidéo-conférence.
- Webcam et casque audio avec microphone
- Connexion haut débit à Internet
- Optionnellement: les accessoires matériels pour les travaux pratiques, si vous souhaitez reproduire ces travaux pratiques par vous-même. Notez bien que cela n’est pas obligatoire: vous pouvez suivre la formation sans ces accessoires matériels, car le formateur va réaliser tous les travaux pratiques sous la forme de démonstrations en direct.
- Pour les sessions dédiées en présentiel:
- Salle de formation
- Vidéo-projecteur
- Un ordinateur PC récent sur chaque bureau (pour 1 ou 2 personnes), installé avec Linux. Voir le programme de la formation pour les détails.
- Accès à Internet haut débit et non filtré
- Bootlin fournit pour la durée de la formation tous les accessoires matériels nécessaires pour les travaux pratiques.
- Pour les sessions publiques en présentiel, Bootlin fournit l’ensemble de l’équipement nécessaire.
Retours de nos clients
C’était un excellent cours par Miquèl Raynal 🤓👨🏫👍. Je l’ai beaucoup apprécié et j’en ai beaucoup appris. Assez amusant, juste après le cours, j’ai dû faire quelques modifications du Device Tree 🛠️ et je me suis souvenu de tous les conseils et astuces qu’il a mentionnés.
Ahmed Elsalahy, sur LinkedIn
Je voudrais remercier Maxime Chevallier et Bootlin pour leur excellent cours sur le développement de pilotes du noyau Linux. Nous avons passé deux excellentes semaines à apprendre des concepts très intéressants et utiles. Je recommande vivement aux développeurs souhaitant améliorer leurs compétences et leurs connaissances du noyau Linux d’assister à leurs cours.
Patrik Nordvall – Saab, lien
La formation a été très utile pour monter en compétence et avoir une expérience pratique dans le développement sur le noyau Linux en général et dans le développement de pilotes de périphériques pour Linux en particulier. Nous avons trouvé le formateur très compétent et toujours prêt à nous aider quand nous étions plongés dans les travaux pratiques et quand nous posions des questions spécifiques au sujet de problèmes que nous rencontrons dans nos tâches de développement.
(traduit de l’anglais)
Steen Hegelund – Microchip Technology Inc
Les ingénieurs de Bootlin ont prouvé à plusieurs reprises que leur expertise en formation Linux est inégalée. Les formations existentes étaient non seulement inestimables pour former notre personnel, mais ils étaient également prêts à adapter et à introduire de nouvelles formations, taillées sur mesure pour nos besoins.
(traduit de l’anglais)
Nikola Jelić – Zuehlke Engineering
- En 2023, 93,9% des participants étaient très satisfaits de la formation, lui attribuant une note égale ou supérieure à 8 sur 10 pour l’évaluation globale de notre formation.
- En 2023, 97,7% des participants ont obtenu leur certificat de formation en ayant plus de 50 % de réponses correctes à notre quiz final.
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 publions toutes les évaluations que nous récoltons, et pas seulement les meilleures.
Participants en situation de handicap
Les participants en situation de handicap qui ont des besoins spécifiques sont invités à nous contacter afin de discuter des adaptations nécessaires à la formation.
Contact
Pour toute question, inscription ou commentaire, vous pouvez nous contacter :
- training@bootlin.com
- téléphone : +33 484 258 096