ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Systèmes d'Exploitation

Systèmes d'Exploitation


Android

Android sur un équipement industriel est un exercice différent d'Android sur un téléphone. Le framework suppose un écran tactile, une batterie et une boutique d'applications, et un produit embarqué n'a généralement aucun des trois. Ce qu'il apporte en revanche, c'est une pile graphique mature, un modèle de driver et une architecture de sécurité.

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

Le Linux embarqué n'est pas un Linux de bureau en plus petit. C'est un noyau que vous configurez, un système de fichiers racine que vous assemblez vous-même, et une chaîne de démarrage qu'il faut comprendre depuis la première instruction exécutée par le SoC. Rien n'est installé pour vous.

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

Un système d'exploitation temps réel n'accélère pas le code. Il rend les temps de réponse prévisibles. Sur un microcontrôleur, une boucle principale suffit jusqu'au jour où une tâche longue doit partager le processeur avec une réponse attendue en quelques millisecondes. C'est là qu'un RTOS arbitre.

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

Ecriture de drivers pour les OS embarqués et temps réel
L'écriture de drivers (ou pilotes de périphériques) est une activité très importante, et souvent critique, en environnement embarqué.

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.