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

ac6 ac6-training Programmation Temps réel Programmation temps réel avec Eclipse ThreadX
RT6

Programmation temps réel avec Eclipse ThreadX

Programmation temps réel appliquée à ThreadX (anciennement Azure RTOS)

Objectifs

  • Obtenir une vue d'ensemble de l'architecture Cortex-M
  • Découvrir les concepts du multithreading temps réel
    • Comprendre les contraintes temps réel
    • Déterminisme
    • Préemption
    • Interruptions
  • Comprendre l'architecture d'Azure RTOS
  • Découvrir les différents services et APIs d'Azure RTOS
  • Apprendre à développer des applications Azure RTOS
  • Apprendre à déboguer des applications Azure RTOS
  • Code d'exemple, travaux pratiques et solutions
  • Carte STM32L5 sous STM32CubeIDE
  • Bonne connaissance du langage C et de la programmation embarquée
  • Connaissances de base sur les processeurs embarqués
  • Tout ingénieur ou technicien en systèmes embarqués possédant les prérequis ci-dessus.
  • Les prérequis sont vérifiés avant l'entrée en formation, sur la base des prérequis publiés sur cette fiche.
  • Pendant la formation, les acquis sont évalués en continu : quiz de fin de séquence et observation directe du formateur.
  • À l'issue de la formation, chaque participant reçoit une attestation de fin de formation.

Plan du cours

  • Architecture ARMv7-M
  • Architecture Cortex-M
  • Registres et états d'exécution
  • Privilèges, modes et piles
  • Comportement au reset
  • Exceptions et interruptions
  • Le System Timer
  • Modèle mémoire
  • Gestion de la consommation
  • Fonctions avancées du Cortex-M
    • MPU ARM v7/v8
    • Extension de sécurité TrustZone
  • Concepts de base du temps réel
  • Les contraintes temps réel
  • Multitâche et temps réel
  • Tâches et descripteurs de tâche
    • Contenu du descripteur de tâche
    • Liste des descripteurs de tâche
  • Commutation de contexte
  • Ordonnancement et préemption des tâches
    • Ordonnancement par tick ou tickless
  • Systèmes d'ordonnancement et preuve d'ordonnançabilité
    • Ordonnancement à priorités fixes
    • Ordonnancement RMA et EDF
  • Ordonnancement
    • Ordonnancement préemptif déterministe
    • Stratégies d'ordonnancement
    • Ordonnancement coopératif
    • Ordonnancement hybride
  • Azure ThreadX
  • Écosystème Azure RTOS
  • Fonctionnalités d'Azure RTOS
  • Installation et utilisation d'Azure RTOS
  • Thread Control Block
  • États d'un thread
  • Création de thread
  • Destruction de thread
  • Preemption-Threshold
  • Changement de priorité d'un thread
    • Suspension des threads
    • Reprise de l'exécution d'un thread
    • Mise en sommeil d'un thread
  • Terminaison de l'exécution d'un thread
  • Time-Slice
  • États des threads et conception des threads
  • Statistiques sur les threads
  • Diagnostic visuel par trace avec Tracealyzer
  • Gestionnaires de mémoire d'Azure RTOS
    • Memory Byte Pool
    • Memory Block Pool
  • Gestion des situations de mémoire épuisée
  • Détection des débordements de pile
  • Exclusion mutuelle
  • Sections critiques
  • Mutexes
    • Mutexes récursifs
  • Threads gatekeeper
  • Structures de données sans verrou
  • Files de messages
  • Synchronisation
  • Sémaphores
    • Sémaphores binaires et à compteur
  • Événements et groupes d'événements
  • Le problème des lecteurs/rédacteurs
  • Threads et interruptions
    • Synchronisation entre threads et interruptions
  • Interruptions sur ARM Cortex-M
  • Thread de traitement
  • Primitives Azure RTOS utilisables dans une ISR
    • Files de messages dans une ISR
  • Support de la basse consommation
  • Timers applicatifs
  • Thread du timer système
  • Timers one-shot
  • Timers à rechargement automatique
  • Commandes des timers applicatifs
  • FIFO
  • Liste chaînée
  • Gestion de la mémoire
  • Erreurs mémoire
  • Présentation
  • Informations sur le noyau et contrôle
  • Gestion des threads
  • Fonctions d'attente génériques
  • Communication et partage de ressources
    • Sémaphores
    • Mutex
    • File de messages
    • Signal Events
    • Event Flags
    • Memory Pool
    • Mail Queue
  • Gestion des timers
  • Routines de service d'interruption
Plus d'information

Pour vous enregistrer ou pour toute information supplémentaire, contactez nous par email à l'adresse info@ac6-formation.com.

Les inscriptions aux sessions de formation sont acceptées jusqu'à une semaine avant le début de la formation. Pour une inscription plus tardive nous consulter

Vous pouvez aussi remplir et nous envoyer le bulletin d'inscription

Ce cours peut être dispensé dans notre centre de formation près de Paris ou dans vos locaux, en France ou dans le monde entier.

Les sessions inter-entreprises programmées sont ouvertes dès deux inscrits. Sous condition d'un dossier complet, les inscriptions sont acceptées jusqu'à une semaine avant le début de la formation.

Dernière mise à jour du plan de cours : 2 juillet 2026

L'inscription à nos formations est soumise à nos Conditions Générales de Vente

Sur le même sujet :

Yocto ou Buildroot : comment choisir pour votre projet Linux embarqué