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

ac6 ac6-formation Systèmes d'Exploitation RTOS

RTOS

Real-Time Operating Systems


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.

Cours disponibles

Cours Zephyr RTOS pour systèmes embarqués : maîtrisez l’écosystème, build system et West, configuration via Device Tree et Kconfig, modules et drivers sur mesure, GPIO, I2C, gestion d’énergie, analyse mémoire, mode utilisateur, threads, synchronisation, mailboxes, Zbus et interruptions.
Ce cours présente l'écosystème IoT, décrit les protocoles IoT les plus utilisés de la périphérie au cloud (MQTT, MQTT-SN et CoAP), explore les attaques particulièrement odieuses axées sur l'IoT et les dispositions de sécurité à chaque niveau de la pile (dispositifs physiques, systèmes de communication et réseaux) Ce cours explique comment configurer le LwIP (avec MQTT), FreeRTOS et MbedTLS pour une application IoT basée sur un microcontrôleur ; il nécessite une connaissance préalable de FreeRTOS.
FreeRTOS est un système d'exploitation temps réel (RTOS) léger, conçu pour gérer les tâches dans des applications embarquées. Le cours Real Time Programming with FreeRTOS d'AC6 vous guide à travers la conception et l'implémentation d'applications en temps réel, en mettant l'accent sur des aspects cruciaux tels que task scheduling, synchronization et memory management. Destiné aux développeurs ayant une compréhension de base des systèmes temps réel, ce cours offre une solide fondation en développement avec FreeRTOS, permettant aux participants de concevoir, implémenter et debugger efficacement des applications en temps réel pour des solutions IoT et embarquées modernes.
Comprendre la structure du MCUXpresso SDK (MCUXSDK) Gérer des projets multi-dépôts avec Zephyr West Utiliser Kconfig et prj.conf pour la configuration Construire, flasher et déboguer sur des cibles NXP Créer et intégrer des cartes personnalisées Étendre les projets avec FreeRTOS Intégrer avec VSCode pour le développement et le débogage Réaliser des analyses avancées : sysbuild multicœur, SPDX et empreinte mémoire
Ce cours décrit la mise en œuvre du Cortex M4F ARM de Texas Instruments et la programmation temps réel avec TI-RTOS