Systèmes d'Exploitation
Android
Travailler sous la couche applicative suppose de manipuler la HAL, Binder, la séquence d'init et le build system AOSP. Porter Android sur une carte revient surtout à comprendre ce que le framework attend du matériel, et ce qu'il fera si le matériel répond autrement.
Nos formations couvrent la programmation Android, les entrailles de la plateforme du noyau jusqu'au framework, et le cas particulier du contrôle de systèmes industriels, où Android tourne sans utilisateur devant l'écran.
Linux
Deux systèmes de construction dominent. Yocto produit une distribution que vous maîtrisez couche par couche, reproductible et maintenable sur plusieurs années, au prix d'un apprentissage réel. Buildroot donne une image en quelques minutes et reste lisible. Au-dessus viennent le développement de drivers, les correctifs temps réel, la gestion d'énergie et les piles graphiques.
Nos formations couvrent la programmation en mode utilisateur, le développement noyau et drivers, le projet Yocto du premier build à l'expertise, Linux temps réel, les drivers USB et de gestion d'énergie, et les interfaces graphiques embarquées avec Qt. Les travaux pratiques se font sur cibles réelles avec sonde JTAG.
RTOS
Nos formations couvrent les trois noyaux du marché : FreeRTOS pour un multitâche compact, Zephyr pour son écosystème complet avec Devicetree, Kconfig et West, et Eclipse ThreadX lorsque la certification guide le choix. Chaque session repose largement sur des travaux pratiques.
Chaque noyau répond différemment aux mêmes questions : comment une tâche se bloque, comment la mémoire est allouée ou refusée, comment une interruption confie du travail à une tâche, et ce qui se passe quand deux d'entre elles se disputent une ressource. Les formations parcourent le comportement de l'ordonnanceur, les primitives de synchronisation et les outils de trace qui montrent ce que le système a réellement fait.
Zephyr
Qu'est-ce que Zephyr ?
Zephyr est un RTOS open source spécialement conçu pour les systèmes embarqués et l'IoT. S'inspirant des points forts de Linux et adapté aux microcontrôleurs, il permet d'écrire des applications portables sur différentes plateformes de divers vendeurs grâce à son build system, Kconfig et devicetree.
De nombreux drivers intégrés accélèrent le développement en assurant la prise en charge immédiate de divers périphériques. Grâce à Zephyr, les développeurs peuvent se concentrer sur la création d'applications, sans se préoccuper du portage ou de la réécriture du code bas niveau.
Nos formations Zephyr permettent de maîtriser l'écosystème, notamment le device tree, le device driver model et tout ce qui différencie Zephyr des autres systèmes d'exploitation temps réel.
Drivers
Nous proposons des cours adaptés aux spécificités du développement de drivers en environnement embarqué, avec des exercices utilisant, chaque fois que nécessaire, des environnement de développement croisés et des cartes cibles industrielles.