ATELIER : Initiation à la programmation temps réels avec FreeRTOS sur cœur Cortex-M
Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici.
L’architecture ARM est connue pour offrir un des meilleurs ratios performance/efficacité du marché, tout en consommant très peu d’énergie. Ces architectures ARM ont d’ailleurs pris naturellement possession du marché de la mobilité et équipent l’essentiel des smartphones du marché et de nombreux produits embarqués industriels.
Le noyau temps réel FreeRTOS est particulièrement bien adapté à ces architectures par sa faible empreinte et ses performances.
Objectifs :
• Avoir une vue d’ensemble sur les architectures Cortex-M
• Comprendre l’implémentation et le debug des programmes sur Cortex-M
• Comprendre la gestion des interruptions
• Avoir une vue d’ensemble sur les architectures STM32F
• Découverte du concept du multitâche temps-réels
• Comprendre les contraintes temps réels lors de la mutualisation des ressources.
• Comprendre l’architecture FreeRTOS
• Découverte des services et API FreeRTOS.
• Apprendre comment développer et debugger des applications sous FreeRTOS
PROGRAMME
Jour 1
• ARM
• STM32 du M0 au M7
• Cartes de travail "nucleo 64 STM32F302" et sa carte de périphérique
• Les outils de travail
o Cube Mx, librairie,débogueur...
• Debug et génération de code
o Interface de debug, point d’arrêt, variable...
• Introduction à FreeRTOS
o Caractéristiques et architectures de FreeRTOS
o Obtenir le code source du FreeRTOS
o Structure des répertoires et des fichiers
o Types de données & de codage, Conventions synthaxique
o Vie et mort d’une tâche
• Travaux Pratiques : GPIO en temps réels
Jour 2
• Fichier de configuration
• Gestion de la mémoire
• Pile, dimensionnement, sécurité
• Interruptions et priorité
o Sous ARM
o Sous FreeRTOS
• Evènements externes, ou interruptions matérielles
• Communication entre tâche
o Binary sémaphore,Mutex…
• Bus de communications : I2C & SPI
• Travaux Pratiques : GPIO, bus I2C et SPI sous FreeRTOS
Jour 3
• Communication entre tâche
• Queue
• Gestion de la mémoire
• DMA
• Travaux Pratiques : " SD-Card"
• Périphériques de communication :
o CAN
o Ethernet
• FPU
• Travaux Pratiques
INFORMATIONS PRATIQUES
Public visé et prérequis : PME, start-ups ou bureaux d’études du secteur électronique au sens large qui envisagent de monter en compétence dans la maîtrise des outils de développement de logiciels embarqués. Les stagiaires devront maîtriser le développement d’applications en C et avoir une connaissance de base sur les systèmes embarqués.
Date et lieu :
28, 29 et 30 novembre 2018 de 09h00 à 12h30 et de 13h30 à 17h00
LAAS/CNRS – 7, avenue du Colonel Roche - 31000 TOULOUSE