Formation Bootloader STM32 | MCU ARM Cortex-M

1 jour
Formation Bootloader MCU STM32ST 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 : Formation STM32 (2 jours)

OBJECTIFS PÉDAGOGIQUES

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é, 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 apprendrez comment :

  • Mettre en place un Bootloader sur microcontrôleur
  • Aborder les contraintes et les potentielles difficultés liées à l'usage d'un Bootloader
  • Transformer et adapter le script du Linker
  • Utiliser un environnement de développement et de débogue JTAG / SWD

MÉTHODE

Chaque participant apportera un ordinateur portable sous Windows. Nous fournissons les outils de développement (IDE) à installer sur votre ordinateur, la sonde de débogue JTAG/SWD et la carte d’évaluation à base de composant STM32 à cœur ARM Cortex-M. Notre formation est essentiellement basée sur des exercices pratiques de mise en œuvre. Un questionnaire technique vous sera proposé en fin de formation afin d'évaluer vos acquis.

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. Ces documents de référence vous apporteront une aide précieuse pour exploiter avec succès un Bootloader dans vos applications futures.

THÉORIE Bootloader durée : 2 heures

Comprendre le nécessité et la complexité d’un Bootloader entre le BSP de votre carte et votre programme applicatif.
  • 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 durée : 6 heures

Les exercices sont réalisés sur carte d’évaluation à base de composant STM32F7 à cœur ARM Cortex-M7.
  • 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 (TCP/IP)
    • 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. Communication avec le protocole du System Memory Boot0=1, Boot1=1, et utilisation 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
  • Démonstration d'un bootloader sécurisé (cad avec encryption et signature de l'image firmware) via réseau TCP/IP (usage de protocoles comme HTTP ou FTP) sur composant STM32 avec l'utilisation de la solution ORYX CycloneBOOT. Nous tenterons de synthétiser les différents scénarios de mise à jour envisageables selon les projets : Single-Bank MCU versus Dual-Bank MCU, usage ou non d'une Flash externe, Static Bootloader versus In-Application Programming (IAP), Execute-in-Place (XIP)...

Tarif Session Inter-Entreprises / en présentiel :

700 € HT / personne

Appelez-nous au 01 85 08 70 69 afin de qualifier avec vous vos attentes techniques et vos objectifs !

Cours planifié :

Régulièrement
A la demande


STMicroelectronics Authorized Partner
ST Partner Program

Nos formations STM32 & FreeRTOS sont reconnues par STMicroelectronics