Formation Bootloader sur MCU STM32 + 1 jour

Formation Bootloader MCU STM32Formation STM32

A QUI S’ADRESSE CE STAGE ?

Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent mettre en place un Bootloader ("chargeur d'amorçage" en français) 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 le STM32 sont requises.

OBJECTIFS

L’utilisation de microcontrôleurs 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é, une taille mémoire limitée ou encore une consommation optimisée sont déterminants, l’utilisation de ces composants semble particulièrement adaptée. Notre formation vous permettra de comprendre la mise en place d’un Bootloader sur votre microcontrôleur avec les contraintes s’y rattachant. A partir de quelques exercices, vous aurez ainsi une vue d’ensemble des difficultés potentielles, connaitrez les étapes de mise en œuvre d’un Bootloader et comment une application est lancée par ce Bootloader. Vous apprendez comment :
  • Mettre en place votre propre Bootloader
  • Connaitre les difficultés d’un Bootloader
  • Transformation et adaptation du script du linker
  • 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 & 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 un Bootloader dans vos applications futures.

THÉORIE Bootloader

Comprendre le nécessité et la complexité d’un Bootloader entre le BSP de votre carte et votre programme applicatif. Théorie Bootloader durée : 2 heures
  • Les besoins d’un Boot pour mise à jour des logiciels applicatifs
  • Discussion sur les médias présents sur votre carte
    (USART, SD, USB, TCP…)
  • Complexité du Boot
  • Sécurité du Boot
  • Sécurité et contrôle des échanges
  • Gestion de la mémoire
  • Gestion des tables de vecteurs d’interruption
  • Conditions d’écriture en mémoire Flash
  • Description, contrôle et utilisation d’un fichier HEX

PRATIQUE Bootloader

Les exercices sont réalisés sur carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M4 Pratique Bootloader durée : 6 heures
  • Ecriture dans la Flash du microcontrôleur
  • Configuration et modification du fichier de script du linker
  • Ecrire un Boot et lancer une application simple (configuration du Scatter File, fichier LD)
  • Contrôle d'un programme reçu à partir d'un UART, puis écriture en flash
  • Debug d’un programme d’application avec l’IDE
  • Appel et utilisation d'une API du Boot à partir de l'application :
    • Modification des fichiers de script linker
    • Gestion de zone mémoire commune entre un Boot et une Application
  • Utilisation d'un Boot UPG avec interpréteur et Dump mémoire
  • Discussions & Echanges :
    • Discussion sur un Boot chargeant une application à partir d'Ethernet
    • Discussion sur le Boot interne d’un microcontrôleur
    • Comment faire une mise à jour d'un système composé de plusieurs cartes par USART, Bus CAN…
  • Bootloader intégré au STM32 : Le System Memory interne du microcontrôleur est un pseudo Bootloader. Comment communiquer avec le protocole du System Memory Boot0=1, Boot1=1, et comment l’utiliser dans un système complexe multiprocesseur pour faire des mises à jour des programmes ?
    • Mise en place de fonctions de commandes pour se familiariser avec le protocole
    • Utiliser le System Memory à partir d'une application pour reprogrammer une zone de la flash

Tarif Session Inter-Entreprises :

700 € / personne

Cours planifié :

Régulièrement
A la demande


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