GEI1089 - Systèmes d'exploitation embarqués

Niveau :  Deuxième année
Département : Génie électrique et génie informatique
Crédits :3 crédits
Description :
Les systèmes d'exploitation embarqués en général et Linux, en particulier, sont l'épine dorsale de l'informatique embarquée depuis de nombreuses années. Le cours guidera l'étudiant à maîtriser la programmation Linux embarquée dans l'ordre dans lequel il / elle rencontrera dans un projet réel. La première partie concerne les premières étapes du projet, couvrant les bases telles que la sélection de la chaîne d'outils, du chargeur de démarrage et du noyau. A l'issue de cette partie, l'idée d'utiliser un outil de build embarqué est introduite, en utilisant Buildroot et le Yocto Project comme exemples.

La deuxième partie du cours couvrira la phase de mise en oeuvre du projet. Il couvre les sujets des systèmes de fichiers, du programme init, de la programmation multithread, de la mise à jour logicielle et de la gestion de l'alimentation. La troisième partie vise à montrer à l'étudiant comment utiliser efficacement les nombreux outils de débogage et de profilage que Linux a à offrir afin de détecter les problèmes et d'identifier les goulots d'étranglement. Le dernier point rassemble plusieurs threads pour expliquer comment Linux peut être utilisé dans des applications en temps réel.

Puisqu'il est clair que Linux embarqué jouera un rôle important dans l'Internet des objets, la mise à jour des appareils sur le terrain, y compris les mises à jour Over the Air, est un aspect important à couvrir. Une autre tendance est la recherche de réduction de la consommation d'énergie, à la fois pour prolonger la durée de vie de la batterie des appareils et pour réduire les coûts énergétiques. Ainsi, un cours dédié sur la gestion de l'alimentation est conçu pour montrer comment cela est fait.

Préalable 1 :

GEI1072 Résolution de problèmes d'ingénierie en C

Horaire du cours aux sessions automne 2024

Université du Québec
à Trois-Rivières

3351, boul. des Forges,
Trois-Rivières (Québec) G8Z 4M3
Information générale : crmultiservice@uqtr.ca
Téléphone : 819 376-5011
Sans frais : 1 800 365-0922