Formation Azure RTOS ThreadX sur STM32 | Noyau Temps Réel

2 jours
Formation Azure RTOS ThreadX

A 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 Azure RTOS de Microsoft) 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 Azure RTOS 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

Une démonstration des possibilités débogue via la Trace ETM est possible sur demande.

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 Azure RTOS 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 STM32 à cœur ARM Cortex-M4.

Travaux Pratiques sur les APIs ThreadX durée : 12 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 (Azure 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 :

1300 € HT / personne

Cours planifié :

A la demande

Formations complémentaires :