Plan du cours
Introduction
Comprendre les systèmes d'exploitation en temps réel (RTOS)
Apprendre le concept de multitâche dans Embedded Systems
Vue d'ensemble du FreeRTOS noyau
Présentation de la carte STM32 MCU
Configuration de l'environnement de développement
- Téléchargement et installation de tous les logiciels nécessaires
- Configuration du micrologiciel et du matériel du STM32
Comprendre la tâche Management dans le RTOS
- Comprendre la mémoire de pile et la taille de la pile de tâches
- Création de vos premières tâches
- Utilisation des paramètres de tâches
- Implémentation des priorités de tâches
- Explorer les états des tâches
- Mise en œuvre des délais
- Utilisation du crochet de la tâche inactive
- Suppression de tâches
Communication entre les tâches
- Gestion des files d'attente
- Vue d'ensemble des files d'attente
- Utilisation d'une file d'attente
- Gestion des interruptions (sémaphores)
- Présentation des interruptions et des sémaphores
- Écrire un gestionnaire d'interruption sur FreeRTOS (en anglais)
- Utilisation de sémaphores pour synchroniser les tâches avec les interruptions
- Mise en file d'attente dans une routine de service d'interruption
Gestion des ressources
- Utilisation de Mutex
- Utilisation de sémaphores binaires
- Utilisation de sémaphores de comptage
Gestion de la mémoire et du temps
Apprendre le fonctionnement interne de FreeRTOS
- Outils de débogage et de performance
- Internes du noyau
Créer une carte clignotante en utilisant FreeRTOS
- Apprendre les broches GPIO du STM32
- Utilisation de tâches pour faire clignoter une LED embarquée
- Activation/désactivation de la LED à l'aide d'une file d'attente
- Activation/désactivation de la DEL à l'aide d'interruptions
Résolution des problèmes
Remarques finales
Pré requis
- Familiarité avec les systèmes embarqués
- Expérience de base de la programmation en C
Public
- Ingénieurs
- Étudiants en ingénierie
- Toute personne intéressée par l'apprentissage FreeRTOS
- Toute personne intéressée par les systèmes embarqués
Nos clients témoignent (7)
Ce qui m'a le plus plu, c'est d'avoir couvert toute la structure du 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é le fait que Grzegorz soit un vrai professionnel, une personne qui sait de quoi elle parle. On sentait qu'il maîtrisait son sujet et qu'il était prêt à vous transmettre ses connaissances. Les connaissances abordées pendant 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 la connaissance et l'expérience du sujet. Nous avons eu beaucoup d'exercices pour pouvoir comprendre ce qui a été discuté pendant les conférences. Le formateur a eu de la patience quand il y avait des problèmes 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 code en direct sur un "vrai" dispositif matériel avec un écran étaient formidables.
Silver Kuusik - Engie Mobisol GmbH
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
J'ai apprécié le fait que la formation soit plus orientée vers un chaos préparé. Cela signifie que la formation avait une vie structurée en elle-même, mais offrait également beaucoup de place pour l'apprentissage et la commission d'erreurs.
julius gunn - self
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique
J'ai vraiment apprécié les connaissances du formateur.
Aaron Swift - ITW Hobart
Formation - FreeRTOS: Programming for Real Time Operating Systems
Traduction automatique