L’efficacité de l’experience open source
 
PartagerPartager ImprimerImprimer
Noyau Linux et développement de drivers

Noyau Linux et développement de drivers NEW

Star Star Star Star Star
 

Linux embarqué

Durée : 4 jours
Niveau : 2intermédiaire

Prix : nous consulter

Noyau Linux et développement de drivers

Noyau Linux et développement de drivers NEW

Objectifs

Introduction à l'architecture du noyau Linux (sources, configuration, compilation native ou croisée)
API des modules Linux
Pilotes en mode caractère (char drivers)
Concepts « avancés » (interruptions, accès au matériel, registres d'I/O, mémoire, kernel threads)
Traitement des bus PCI et USB
Introduction aux pilotes en bloc (block drivers) et réseau (network drivers)
Mise au point en espace noyau

Programme détaillé

Introduction au noyau Linux

  • Principes, espaces utilisateur et noyau
  • Historique
  • Principaux concepts
  • Nommage des versions
  • Licences
  • Compilation native et croisée d'un noyau standard

Modules Linux

  • Développement en espace noyau
  • API des modules Linux, écriture d'un module « Hello World »
  • Les fonctions module_init() et module_exit()
  • Manipulation des modules avec insmod, modprobe, rmmod, lsmod, modinfo
  • Macros d'identification des modules (MODULE_LICENSE, etc.)
  • Dépendances des modules
  • Passage de paramètres

Pilotes en mode caractère

  • Rappel sur les pilotes UNIX
  • Pilote statique et dynamique
  • Les différents types de pilotes (char, block, network)
  • Structure d'un pilote en mode caractère (char)
  • Principales fonctions du pilote →open(), release(), read(), write(), ioctl(), …
  • Interface avec l'espace utilisateur (majeur et mineur) différentes méthodes d'allocation
  • La structure file_operations
  • Les classes de pilotes, utilisation de la classe misc, création de classe
  • Échanges de données avec l'espace utilisateur →copy_from_user(), copy_to_user()
  • Traitement des interruptions (top-half, bottom-half, wait queue)
  • Threads noyau
  • Ports et mémoire d'entrée sortie (request et release)
  • Projection en mémoire, utilisation de mmap()
  • Verrouillage (spinlock et mutex)
  • Mesure du temps et compteurs

Pré-requis

Connaissance utilisateur Linux ou à défaut UNIX
Bonne notions de langage C
Quelques notions de manipulation de la ligne de commande (shell)

Public concerné

Cette formation s'adresse aux ingénieurs de développement embarqué, chefs de projets techniques ou responsables de la fourniture de BSP qui souhaitent acquérir les compétences nécessaires à la conception et à la réalisation de pilotes de périphériques pour le noyau Linux.

Les dernières actualités

mercredi 26 août 2015

-30% sur la formation AngularJS

Domptez le framework AngularJS !
Profitez de 30% de remise, 1390€ les trois jours au lieu de 1990€.
Prochaine formation les 7-8-9 septembre 2015 à Paris-Asnières.

En savoir +
mercredi 01 avril 2015

Smile Training forme les équipes de Safran et de leurs filiales sur la nouvelles plateforme Drupal

Le projet confié à Smile par SAFRAN avait pour but la mise en place d’une usine à sites. Cette usine permet aux sociétés du groupe SAFRAN de produire des sites selon un schéma cohérent pour l’ensemble du groupe.

Chaque entité peut bénéficier d’un template de site orienté vers ses besoins (groupe, société, pays, événementiel, support métier). La gestion des contenus est autonome, mais permet aussi aux différents contributeurs de sélectionner et partager les contenus disponibles sur le portail pour leurs propres besoins de communication (agenda des événements, communiqués de presse). Après une phase de déploiement pilote réussie, SAFRAN souhaite déployer la solution sur l’intégralité de ses sites avant le salon du Bourget 2015.

Smile a piloté les aspects techniques de la réalisation du projet. Développée avec Drupal, l’usine met notamment en place un répertoire de contenus géré en mode push, une innovation qui permet aux contributeurs de bénéficier en temps réel des contenus produits par SAFRAN.

Quatre sites ont été déployés à ce jour : www.safran-group.com/fr , www.safran-usa.com , www.sagem-ds.com/fr et www.techspace-aero.be/fr .

En savoir +
jeudi 26 mars 2015

Découvrir Drupal 8 sans bouger de son bureau

Smile Training vous propose d'intervenir au sein de votre entreprise avec un séminaire dédié à la découverte de Drupal 8

En savoir +