Formation File System FAT (FatFs) et Connectivité USB sur MCU STM32 + 1 jour

Logo Fichier & USB

A QUI S’ADRESSE CE STAGE ?

Ce stage s’adresse aux ingénieurs et techniciens de développement qui souhaitent mettre en œuvre concrètement du middleware de connectivité 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

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é, 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. 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). Tout cela implique de nombreux changements de méthodologie qu’il vaut mieux connaitre avant de se lancer. Cette formation vise à accélérer la prise en place d’un gestionnaire de fichiers (File System) type FAT12 / FAT16 / FAT32, et d’une stack de communication USB sur microcontrôleur. Vous apprendez comment :
  • Mettre en place un gestionnaire de fichiers FAT
  • Comment configurer et utiliser une communication USB HID, ou encore comment gérer une carte SD et une clé USB
  • Utiliser un environnement de développement et de débogue JTAG / SWD

MÉTHODE

Chaque participant sera doté pendant toute la durée du stage d’un PC muni d’un environnement de développement, d’une sonde de débogue USB - JTAG/SWD et d’une plate-forme d’évaluation à base de composant STM32 à cœur ARM Cortex-M et du RTOS FreeRTOS. Notre formation est essentiellement basée sur des exercices pratiques.

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 File System et une stack USB dans vos applications futures.

Prise en Main du File System FatFS

Bases théoriques durée : 1 heure
  • Aperçu sur le système FAT 12/16/32
  • Les APIs de FatFs
  • Aperçu sur les drivers
  • Exemple d'un driver de carte SD
  • Mise en place de FatFs
  • Interaction avec un RTOS
  • Configuration de FatFs
Travaux Pratiques durée : 3 heures Les travaux pratiques sont réalisés sur carte d'évaluation à base de composant STM32 avec l'utilisation du File Sytem open source et gratuit FatFs
  • Lecture, écriture sur une carte SD
  • Mise en place du système de fichiers FatFs
  • Utilisation du système de fichiers FatFs (création, lecture et écriture de fichiers)
  • Utilisation d’un interpréteur de commandes

Prise en main d’une stack USB

Bases théoriques durée : 1 heure
  • Aperçu sur le système USB Device / Host
  • Les descripteurs, les Class, les protocoles
  • Enumération, système de transfert
  • Comprendre le descripteur Report HID
  • Les APIs des différentes Class
  • Mise en place et configuration d’un programme
Travaux Pratiques durée : 3 heures Les travaux pratiques sont réalisés autour de la pile de communication USB embarquée open source et gratuite fournie par STMicroelectronics pour les composants STM32. Selon le temps restant, il s’agira de choisir 1 ou 2 exercices dans la liste suivante :
  • Exercice 1 : Etude d’un système descripteur HID
  • Exercice 2 : Simulation d’un joystick sur PC (Class HID Device)
  • Exercice 3 : Lecture sur SD carte à partir d’un PC (Class MSC Device)
  • Exercice 3 : Lecture sur SD carte à partir d’un PC (Class MSC Device)
  • Exercice 4 : Lecture du contenu d’une clé USB (Class MSC Host)
  • Exercice 5 : Etude d’un système de report HID avec un cas custom. Communication d’une carte avec un PC : commutation des LEDs sur la carte et lecture de l’ADC de la carte

Tarif Session Inter-Entreprises :

700 € / personne

Cours planifié :

A la demande