Logo de la rubrique Développement pratique sur Cortex M3 : STM32 & FreeRTOS

Développement pratique sur Cortex M3 : STM32 & FreeRTOS

Du 11 décembre 2012 09:00 au 13 décembre 2012 17:00 CMP Gardanne

Pour connaitre les prochaines sessions de formation FreeRTOS, cliquez ici




Objectifs :
- Maîtriser rapidement la mise en œuvre des microcontrôleurs CORTEX-M3.
- Présenter et implémenter l’OS FreeRTOS sur la carte
L’architecture de puce ARM est connue pour offrir un des meilleurs ratios performance/efficacité du marché, tout en consommant très peu d’énergie. Ces architectures ARM ont d’ailleurs pris naturellement possession du marché de la mobilité, et motorisent l’essentiel des Smartphones du marché. En Europe tout particulièrement, les solutions ARM sont massivement citées comme plate-forme cible.

PROGRAMME

Théorie (1/2 journée)

  • Présentation générale du processeur, des outils, des procédures qui seront mises en oeuvre (compilation croisée, flashage, debug ...), des mécanismes de chargement du code, etc...
  • Présentation de FreeRTOS : le système, les fonctions disponibles, etc.
  • Présentation de la libstm32 : la bibliothèque, les exemples, l’intérêt dans le cadre du développement.

Pratique (1 jour et demi)

  • Mise en place d’un exemple basique sans FreeRTOS : Makefile, code C, compilation, chargement sur le STM32, exécution, trace avec le JTAG
  • Mise en place d’un exemple FreeRTOS : Makefile, code C, timer, accès à une GPIO (led), compilation, chargement sur le STM32, exécution, trace avec le JTAG
  • Introduction des divers périphériques avec un exemple pratique à chaque fois :
    - IRQ : interruption générée par bouton
    - I2C : accès à un ADC (par exemple) I2C
    - SPI : accès à un DAC (par exemple) SPI
    - CAN : communication entre 2 cartes (entre stagiaires voisins)
    - SDCard : accès à une carte (système de fichiers FAT) en lecture/écriture

Ethernet & IP (1 jour)

  • Introduction du périphérique Ethernet dans un projet, ajout de la pile IP
  • Intégration d’un serveur web & ajout de CGI pour dialoguer avec un périphérique de la carte

Avertissement :
FreeRTOS sert de support au développement : bien qu’étant un OS temps réel, les spécificités du temps réel ne sont pas l’objet de la formation et ne seront pas abordées en profondeur (il en est de même pour les aspects sécurité réseau ou protocoles spécifiques lors de la partie ethernet & IP).

Les travaux pratiques seront réalisés sur plateforme STM32 avec l’OS FreeRTOS.

Prérequis minimum pour la participation à l’atelier :
La pratique du langage C et de sa mise en oeuvre dans des applications à base de microcontrôleurs est indispensable.

Matériel : Chaque participant viendra avec un PC portable, assez récent, disposant de deux ports USB, d’un port Ethernet, et de 10 Go de libre sur le disque dur (et disposant des droits administrateur sur son PC) et dans l’idéal un lecteur SDCard.
Nous fournissons une machine virtuelle VirtualBox intégrant un environnement de développement préinstallé (base Linux + outils GNU) et mettons à disposition une carte électronique pour 2 stagiaires pour la durée de la formation. Le stagiaire disposera, à l’issue de la formation, de tout l’environnement et du code des exemples (le tout étant sous licence OpenSource)

Lieu :
Centre de Microélectronique de Provence
880 route de Mimet
13120 Gardanne

Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation FreeRTOS, cliquez ici