Formation FreeRTOS sur STM32 | Noyau Temps Réel / RTOS

2 jours
Formation FreeRTOS

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 (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.

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.

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

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

Tarif Session Inter-Entreprises / en présentiel :

1300 € HT / personne

Cours planifié :

Tous les mois
A la demande

Dates des prochaines sessions :

Calendrier Formations

STMicroelectronics Authorized Partner
ST Partner Program
Nos formations STM32 & FreeRTOS sont reconnues par STMicroelectronics