Formation Memory Protection Unit avec FreeRTOS-MPU sur STM32

+ 1 jour
Formation FreeRTOS
                MPU

A QUI S’ADRESSE CE STAGE ?

Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent prendre en main les concepts de protection mémoire liés à l’utilisation de la MPU (Memory Protection Unit) avec 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. De bonnes connaissances sur les RTOS sont requises : Formation FreeRTOS (2 jours)

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é 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 en devant protéger/sécuriser un certain nombre de processus. Tout cela implique de nombreux changements de méthodologie qu’il vaut mieux connaitre avant de se lancer.

Vous apprendez comment :

  • Prendre en main des concepts de protection mémoire liés à l’utilisation de la MPU avec un noyau temps réel (RTOS) sur microcontrôleur
  • Configurer la MPU selon les besoins de votre application
  • Utiliser un environnement de développement et de débogue JTAG / SWD

MÉTHODE

Chaque participant apportera un ordinateur portable avec un environnement Windows. Cynetis fournit les outils de développement (IDE) à installer sur votre ordinateur, les supports de cours & la documentation, la sonde de débogue USB - JTAG/SWD et la carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M nécessaires pour les travaux pratiques. 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. Ce support vous apportera une aide précieuse pour exploiter avec succès FreeRTOS et la MPU dans vos applications futures.

THÉORIE MPU durée : 2 heures

Prise en main de la Memory Protection Unit
  • Rappel sur les principes de sécurité liés aux OS
  • Rappel sur les notions de privilège
  • Rappel sur la configuration de la MPU
  • Gestion de la MPU sur FreeRTOS

PRATIQUE FreeRTOS-MPU durée : 6 heures

Les travaux pratiques sont réalisés sur carte d'évaluation à base de composant STM32 à cœur ARM Cortex-M4 et du RTOS FreeRTOS-MPU. Nous voulons comprendre le fonctionnement d’un OS avec les configurations de privilèges, de stack user, de MPU dans le but d’avoir une sécurité logicielle accrue. Dans un premier temps, nous stimulerons l’OS pour comprendre les fonctionnements des privilèges et de la MPU. Nous chercherons ensuite à comprendre comment FreeRTOS s’y prend pour protéger la mémoire. Puis, nous chercherons à mettre en place le fonctionnement de la MPU à partir d’un programme déjà fonctionnel. Quels sont les problèmes rencontrés et comment y remédier? A l’aide d’exercices progressifs, nous essayerons de comprendre les enjeux de la sécurité et les outils nécessaires à la mise en place de cette sécurité. Travaux Pratiques
  • Exercice 1 : Sur les stacks et privilèges
  • Exercice 2 : Sur le fonctionnement de la MPU
  • Exercice 3 : Configurer les sections du script Linker
  • Exercice 4 : Mise en place concrète sur une application FreeRTOS

Tarif Session Inter-Entreprises / en présentiel :

500 € HT / personne

Cours planifié :

A la demande

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