Formation Noyau Temps Réel FreeRTOS
Ref :Les prochaines dates par ville
[+]Paris
Pré-requis
La pratique du langage C et de sa mise en œuvre dans des applications à base de microcontrôleur est indispensable
Méthode : Manipulation sur PC avec des outils de développement (IDE, Compilateur, Débogueur), une sonde JTAG/ SWD et un noyau temps réel FreeRTOS sur carte d’évaluation à base de STM32 à cœur ARM Cortex-M4
Public concerné
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
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 (RTOS) 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 FreeRTOS 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
Une démonstration des possibilités débogue via la Trace ETM est possible sur demande.
Programme détaillé
Théorie RTOS / FreeRTOS
Bases théoriques sur les RTOS (durée : 2 heures)
- Notions de base sur les OS
- Le temps réel
- Les tâches et leurs états
- Gestion du temps dans l’OS
- Le Scheduler et les différents algorithmes
- La communication entre les tâches
Aperçu des APIs de FreeRTOS (durée : 2 heures)
- Semaphore
- Mutex
- MailBox
- Event
- Timer
Pratique RTOS / FreeRTOS
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 FreeRTOS (durée : 6 heures)
- Mise en place de l’OS & Création de tâches : Contrôle des tâches & Utilisation d’outils d’analyse/debug
- Comparaison des algorithmes : Round Robin, Préemptif, Coopératif
- Les Evénements : Déclencher une tâche 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 tâches
- Les Boites aux lettres & Gestion d’une pile de messages d’erreurs
- Gestion mémoire & Boite aux lettres : Echange de données entre tâches asynchrones
- Les Timers & Utilisation pour une mise en veille
Etude de cas RTOS (Application Multimètre) - (durée : 6 heures)
- Portage sur un OS (FreeRTOS) 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
Modalités pédagogiques
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.
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 FreeRTOS dans vos applications futures.