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

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

Détails sur la formation

Sessions en inter-entreprises

Dates Lieu Formateur prévu Langue orale Tarif Places disponibles
6 – 10 octobre 2014 Avignon Michael Opdenacker Anglais 2090 EUR Oui
8 – 12 décembre 2014 Toulouse Maxime Ripard Français 2090 EUR Oui

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.

Voir nos tarifs et les consignes d’inscription.

Cette formation peut être donnée en anglais, français, allemand ou russe.

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.

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.

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.

Tarifs, inscription et autres détails

Voir notre page formation pour tous les détails sur nos sessions de formation.