Module : Linux OS / RTOS avancé
Description
Le développement de logiciel pour les systèmes embarqués est en perpétuelle évolution. Avec les progrès technologiques et des performances des microprocesseurs, les fabricants proposent une pléthore de processeurs multi-cœurs asymétriques très performants. Ces nouveaux processeurs permettent d’opérer Linux comme système d’exploitation sur les processeurs d’application et des RTOS sur les microcontrôleurs, tels que FreeRTOS, Zephir ou MbedOS.
Objectifs
Ce module s’adresse aux ingénieurs qui souhaitent réaliser des projets logiciels embarqués mettant en œuvre Linux comme système d’exploitation et un RTOS pour la réalisation des aspects critiques.
A travers la théorie et des laboratoires pratiques, le cours familiarise l’étudiant avec le développement d’applications logicielles mettant en œuvre un Linux embarqué et un RTOS et comment réaliser un pilote de périphérique. Le cours permet d’apprivoiser la gestion des ressources du µP (processeur, mémoire, I/O, …).
Sujets traités
- Développement d’application sous Linux
- Gestion des ressources du µP sous Linux (cgroup, lxc/lxd)
- Développement noyau (device drivers / device tree)
- Développement d’application sous un RTOS (FreeRTOS)
Travaux pratiques
Chaque cours est suivi d'une mise en pratique, ce qui représente 40 à 50 % de la durée totale du cours. Les travaux pratiques sont effectués sur une carte ARM embarquée.
Projet intégré
Un projet à réaliser sur la totalité de la durée du module permettra de mettre en œuvre les concepts abordés durant les cours et de les consolider.
Inscription
Ce module fait partie du CAS en Systèmes embarqués.
Documents demandés :
- lettre de motivation
- curriculum vitae
- diplômes
- pièce d'identité valable
- permis de séjour
- carte AVS
- justificatif de paiement de la taxe
Contact
Jacques Supcik, Responsable du CAS
Information et administration
+41 26 429 66 06
+41 26 429 65 98
Modalités d'évaluation
L’évaluation du projet intégré permettra de valider l’ensemble du module. Un rapport, le code source ainsi qu’une présentation serviront à l’évaluation du module. La réussite du module sera certifiée par une attestation avec la mention « module réussi ». En cas d’échec, une attestation sera délivrée avec la mention « a suivi le module ».
Littérature
- Mastering Embedded Linux Programming:
Create fast and reliable embedded solutions with Linux 5.4 and the Yocto Project 3.1 (Dunfell),
3rd Edition (Anglais) Broché – 14 mai 2021
ISBN-13 : 978-1789530384
- The Linux Programming Interface:
A Linux and UNIX System Programming Handbook (Anglais)
Relié – 1 octobre 2010
ISBN-13 : 978-1593272203
Mode d'admission
- Formations requises :
- Bachelor en informatique, télécoms ou génie électrique option électronique
- 5 ans d’expérience dans le développement de logiciel embarqué
- Connaissances préalables :
- Architecture des OS
- Programmation concurrente
- Programmation en C/C++
- Développement croisé sous machine hôte Linux
- Makefile, Git
Organisation
Organisation
Haute école d’ingénierie et d’architecture de Fribourg, Service de la formation continue
Haute école spécialisée de Suisse occidentale HES-SO
Responsable du module
Daniel Gachet, professeur HES associé
Cours
-
cours : mardi des semaines 17 à 24 en 2022
(26.04, 03.05, 10.05,17.05, 24.05, 31.05, 07.06, 14.06.2022) -
workshop : samedi : semaine 22 en 2022
-
Mode : présentiel