Formation File System FAT & Connectivité USB sur 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 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é, 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.

Vous apprendez comment :

  • Mettre en place un gestionnaire de fichiers FAT (FAT12 / FAT16 / FAT32)
  • Prendre en main l'API de FatFs
  • 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 disponible, 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 le cas d'une communication entre une carte à base de MCU et un ordinateur : commutation des LEDs et lecture de l’ADC de la carte.

Tarif Session Inter-Entreprises :

700 € HT / personne

Cours planifié :

A la demande