Ce cours a pour but de comprendre comment étendre les fonctionnalités offertes par le noyau Linux, en particulier via l'écriture de pilote de périphérique (driver) dans un système d'exploitation pouvant être embarqué. Après une présentation de l'architecture du noyau, le cours mettra tout d'abord l'accent son extension via les modules. L'écriture de modules sera alors appliquée à la mise en œuvre d'un pilote de périphérique purement logiciel pour poursuivre sur l'implémentation d'un pilote pour matériel USB. Ce cours se terminera sur les méthodes pour gérer la variabilité matérielle/logicielle.
Pour rendre les choses concrètes et faire la part belle à l'expérimentation, plus de 2/3 du module sera consacré à la mise en œuvre (travaux dirigés).
Responsable(s) du cours
Stephane Lavirotte
Présentiel
7h de cours magistral
24h de travaux dirigés
PREREQUIS
Pas de prérequis
OBJECTIFS
A la fin de ce cours, je devrais être capable de...
Le but de ce cours est de présenter l'extension d'un système d'exploitation, pouvant être embarqué, en lui ajoutant de nouvelles fonctionnalités via l'écriture de modules pour prendre en compte de nouveaux périphériques.