Formation RTOS ThreadX sur STM32 | Noyau Temps Réel
2 joursA QUI S’ADRESSE CE STAGE ?
Ce stage s’adresse aux ingénieurs et techniciens en développement logiciel embarqué qui souhaitent mettre en œuvre concrètement un noyau temps réel (RTOS) sur microcontrôleur. La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable.OBJECTIFS PÉDAGOGIQUES
L’utilisation de microcontrôleurs 32 bit ne cesse de croître dans la réalisation d’applications électroniques embarquées. Lorsque des critères tels que la vitesse d’exécution, le besoin de connectivité, une taille mémoire limitée ou encore une consommation optimisée sont déterminants, l’utilisation de ces composants semble particulièrement adaptée. A cela s’ajoute une complexité logicielle croissante (multitâches, tâches prioritaires ou temps réel, utilisation de piles de communication) pouvant nécessiter la mise en place d’un noyau temps réel (comme le RTOS Eclipse ThreadX) pour simplifier l’architecture logicielle. Tout cela implique de nombreux changements de méthodologie qu’il vaut mieux connaitre avant de se lancer.Vous apprendrez comment :
- Prendre en main un Noyau Temps Réel (RTOS)
- Utiliser les APIs de ThreadX lors d'une mise en œuvre sur microcontrôleur ARM Cortex-M
- Aborder concrètement une étude de cas d’une application sans OS (Bare Metal) à migrer vers une application avec RTOS
- Utiliser un environnement de développement et de débogue JTAG / SWD
MÉTHODE
Chaque participant apportera un ordinateur portable sous Windows. Nous fournissons les outils de développement (IDE) à installer sur votre ordinateur, la sonde de débogue JTAG/SWD et la carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M. Notre formation est essentiellement basée sur des exercices pratiques de mise en œuvre. Un questionnaire technique vous sera proposé en fin de formation afin d'évaluer vos acquis.DOCUMENTATION
L’ensemble des documents, comprenant les supports de cours, les notes d’application et les programmes étudiés pendant le stage vous sera remis au cours de la formation. Ces supports vous apporteront une aide précieuse pour exploiter avec succès un OS Temps Réel comme ThreadX dans vos applications futures.THÉORIE RTOS / ThreadX
Bases théoriques sur les RTOS durée : 2 heures
- Notions de base sur les OS
- Le temps réel
- Les threads et leurs états
- Gestion du temps dans l’OS
- Le kernel et les différents algorithmes
- La communication entre les threads
Aperçu des APIs de ThreadX durée : 2 heures
- Semaphore
- Mutex
- Queue
- Event
- Timer
- ...
PRATIQUE RTOS / ThreadX
Les travaux pratiques sont réalisés sur carte d'évaluation à base de composant STM32F7 à cœur ARM Cortex-M7.Travaux Pratiques sur les APIs ThreadX durée : 6 heures
- Mise en place de l’OS & Création de threads : Contrôle des threads & Utilisation d’outils d’analyse/debug
- Comparaison des algorithmes : Round Robin, Préemptif, Coopératif
- Les Evénements : Déclencher un thread avec des événements
- Les Mutex : Leur utilité, Protection des ressources
- Les Sémaphores : Gestion d’une file d’attente par sémaphores
- Les Events & Synchronisation de plusieurs threads
- Les Boites aux lettres & Gestion d’une pile de messages d’erreurs
- Gestion mémoire & Boite aux lettres : Echange de données entre threads asynchrones
- Les Timers & Utilisation pour une mise en veille
Etude de cas RTOS (Application Multimètre) durée : 6 heures
- Portage sur un OS (RTOS ThreadX) d’une application conçue initialement sans OS (Bare Metal)
- Discussion et stratégie sur la mise en place des différentes APIs
- Mise en place des APIs avec la stratégie étudiée
Tarif Session Inter-Entreprises / en présentiel :
1500 € HT / personneAppelez-nous au 01 85 08 70 69 afin de qualifier avec vous vos attentes techniques et vos objectifs !
Cours planifié :
A la demande