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).
Course's manager(s)
Stephane Lavirotte
In class
7h of lectures
24h of directed studies
PREREQUISITES
No prerequisite
OBJECTIVES
By the end of this course, I should be able to...
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.