Plan du cours
Introduction
Compréhension des systèmes d'exploitation temps réel (RTOS)
Apprentissage du concept de multitâche dans les systèmes embarqués
Aperçu du noyau FreeRTOS
Aperçu de la carte microcontrôleur (MCU) STM32
Mise en place de l'environnement de développement
- Téléchargement et installation de tous les logiciels requis
- Configuration du firmware et du matériel STM32
Compréhension de la gestion des tâches dans un RTOS
- Compréhension de la mémoire de pile et de la taille de la pile des tâches
- Création de vos premières tâches
- Utilisation des paramètres de tâche
- Mise en œuvre des priorités de tâche
- Exploration des états des tâches
- Mise en œuvre des délais
- Utilisation du crochet de tâche inactuelle (Idle Task Hook)
- Suppression des tâches
Communication entre les tâches
- Gestion des files d'attente
- Aperçu des files d'attente
- Utilisation d'une file d'attente
- Gestion des interruptions (sémaphores)
- Aperçu des interruptions et des sémaphores
- Rédaction d'un gestionnaire d'interruption sous FreeRTOS
- Utilisation de sémaphores pour synchroniser les tâches avec les interruptions
- Enfilement dans une routine de service d'interruption
Gestion des ressources
- Utilisation des mutexes
- Utilisation des sémaphores binaires
- Utilisation des sémaphores à compteurs
Gestion de la mémoire et du temps
Apprentissage du fonctionnement interne de FreeRTOS
- Outils de débogage et de performance
- Fonctionnement interne du noyau
Création d'une carte avec LED clignotante à l'aide de FreeRTOS
- Apprentissage des broches GPIO sur STM32
- Utilisation des tâches pour faire clignoter une LED intégrée
- Allumage et extinction de la LED via les files d'attente
- Allumage et extinction de la LED via les interruptions
Dépannage
Remarques de clôture
Pré requis
- Connaissance des systèmes embarqués
- Expérience de base avec la programmation en C
Public visé
- Ingénieurs
- Étudiants en ingénierie
- Toute personne intéressée par l'apprentissage de FreeRTOS
- Toute personne intéressée par les systèmes embarqués
Nos clients témoignent (7)
Pouvoir demander des sujets avancés même s'ils n'étaient pas prévus initialement.
Gabriel Chouinard - Spark Microsystems
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
Ce que j'ai le plus apprécié est d'avoir couvert l'ensemble de la structure de FREERTOS et de savoir comment utiliser les différents outils fournis par ce type de programmation pour mes propres projets.
Jaime - Cetem
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
La partie pratique du cours
Sergio - Cetem
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
J'ai vraiment apprécié que Grzegorz soit un véritable professionnel, une personne qui savait de quoi elle parlait. On sentait qu'il maîtrisait parfaitement son sujet et était prêt à transmettre ses connaissances. Les connaissances abordées lors de la partie théorique étaient vraiment importantes et présentées de manière compréhensible.
Piotr - Kongsberg
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
La formation était très bien organisée. Le formateur avait les connaissances et l'expérience nécessaires sur le sujet. Nous avons eu de nombreux exercices pour pouvoir comprendre ce qui a été abordé lors des cours. Le formateur a fait preuve de patience lorsque des problèmes se sont posés et a répondu à toutes les questions.
Alexandru - Siemens
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
Le formateur était très compétent et les exemples de codage en direct sur un appareil matériel "réel" avec un écran étaient excellents.
Silver Kuusik - Engie Mobisol GmbH
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
J'ai apprécié le fait que la formation était plus guidée comme un chaos préparé. Cela signifie que la formation avait sa propre structure bien définie, mais offrait également beaucoup d'espace pour l'apprentissage et les erreurs.
julius gunn - self
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique