Formation développement de pilotes de périphériques noyau Linux

Durant les mesures spéciales pour freiner la progression de l’épidémie de COVID-19, vous serez peut-être intéressé(e) par nos sessions en ligne, publiques ou dédiées.

Si votre société a des salariés en chômage partiel, nos formations sont toutes éligibles au financement FNE. N’hésitez pas à contacter votre OPCO ou à nous contacter pour plus de détails.

Familiarisez-vous avec le développement de pilotes de périphériques pour le noyau Linux

Détails sur la formation

Contact : training@bootlin.com, téléphone : +33 484 258 096.

Sessions en ligne publiques

Type Dates Horaires Durée Formateur prévu Coût et inscription
Noyau Linux (agenda) 6, 7, 8, 9, 10, 15 et 17 juillet 2020 17:00 – 21:00 (Paris), 11:00 – 15:00 (Montréal) 28 h Michael Opdenacker 829 EUR + TVA* (inscription)

Voir plus de détails sur nos sessions en ligne.

* TVA : s’applique aux entreprises françaises et aux particuliers de toutes origines. Les entreprises de l’Union Européenne ne se verront pas facturer la TVA à l’inscription si elles fournissent à Eventbrite des informations de facturation et un numéro de TVA intracommunautaire valides. Pour les sociétés hors de l’Union Européenne, nous devrions pouvoir rembourser la TVA à l’issue de la session, pourvu qu’on nous fournisse tous les détails dont nous aurons besoin pour l’exemption de TVA.

Sessions en ligne dédiées

Nous pouvons aussi proposer des sessions en ligne dédiées. Celles-ci vous permettent de choisir les dates et horaires qui conviennent le mieux à vos équipes.

Sessions en inter-entreprises

Il n’y a pour l’instant pas de session inter-entreprise prévue.
Groupes: demandez-nous une session dans vos locaux
Individu: quels lieux et dates vous intéresseraient ?

Sessions sur site

Nous pouvons aussi envoyer un formateur pour former vos ingénieurs dans vos propres locaux, que ce soit en France ou dans le monde entier (nous avons donné des formations sur tous les continents). Voir nos tarifs et les consignes d’inscription.

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 :

  • Poste de travailIntroduction 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

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

carte BeagleBone BlackChaque 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 à 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.

Pré-requis

Les participants devront avoir une bonne expérience 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). Cela leur permettra de ne pas perdre de temps dans les travaux pratiques.

Les participants devront également avoir de solides connaissances en programmation en langage C. En particulier, vous devrez savoir créer et manipuler des types et des structures de données complexes, des pointeurs vers de tels symboles, ainsi que des pointeurs vers des fonctions.

Si vous développez sur du matériel embarqué et manquez d’expérience en développement Linux 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 cela vous aidera à comprendre l’environnement que vous utiliserez et à vous concentrer sur la programmation noyau. 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.

Retours de nos clients


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

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.

Plus de détails sur nos formations