Logo de la rubrique ATELIER CAP’TRONIC : Langage C Embarqué Temps Réel sur ARM CORTEX M3 / M4

ATELIER CAP’TRONIC : Langage C Embarqué Temps Réel sur ARM CORTEX M3 / M4

Du 18 au 19 juin 2012 LAAS/CNRS Toulouse

Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici.


Cet atelier CAP’TRONIC permettra aux participants de parcourir le langage C en indiquant les bonnes règles d’utilisations dans le monde de l’embarqué et de rappeler le rôle fondamental de la chaine de paramétrage.

De plus, une introduction à la famille CORTEX M3/M4 sera réalisée, appuyée par un projet de serveur HTML sur une cible STM32.

Programme :

Lundi 18 Juin

- 9h00-12h00 : LE LANGAGE C TEMPS REEL

  • Le C ANSI
  • Les fonctions : respect de l’ABI
  • L’allocation des variables : la chaine de paramétrage
  • Règles de codage

- 13h00-17h00 : PRESENTATION DES ARCHITECTURES ARM

  • Architectures ARM
  • Profiles A, R et M
  • Evolution des jeux d’instructions ARM

- INTRODUCTION AU CORTEX-M3

  • Modèle du programmeur
  • Jeux d’instructions Thumb-2
  • Mapping mémoire fixe et types de mémoires
  • Barrières d’accès mémoire et de synchronisation
  • Memory Protection Unit
  • Privilèges, Modes et Stacks
  • Gestion d’interruption
  • Nested Vectored Interrupt Controller (NVIC)
  • Gestion de la consommation
  • Debug

Mardi 19 juin

- 9h00-12h00 : INTRODUCTION AUX OUTILS DE DEVELOPPEMENT

  • Compilateur RVCT
  • Codewarrior for RVDS
  • RVD debugger
  • RVISS simulator
  • JTAG run control unit
  • Trace capture unit

- DEVELOPPEMENT LOGICIEL EMBARQUE POUR CORTEX-M3

  • Positionnement de code, données, piles et tas dans le mapping
    mémoire ; scatterloading
  • Adaptation de la librairie C standard pour une cible donnée
  • Reset et initialisation
  • Compilation et debug d’une image
  • Les veneers de branchements longs

- 13h00-17h00 : OPTIMISATIONS C/C++ POUR LE CORTEX-M3

  • Optimisations du compilateur ARM
  • Interfaçage C/C++ et assembleur
  • Développement avec le compilateur ARM
  • Mesure d’utilisation de la pile
  • Utilisations des variables globales et locales, alignement des
  • structures

- DEBUG

  • Les fonctionnalités de debug du Cortex-M3
  • Mode Monitor
  • Opération ETM de base

- INTRODUCTION TO STM32

Les 3 blocs principaux

  • plateforme,
  • coeur,
  • périphériques

- Démonstrations : Etude d’un « Serveur HTML » sur une carte à base d’un microcontrôleur STM32

Contact et inscription :
Didier VIRATELLE : 06.83.04.09.78 - viratelle@captronic.fr

Lieu de l’événement :
LAAS/CNRS - 7 av du colonel Roche 31400 Toulouse

Les inscriptions sont closes. Pour connaitre les prochaines sessions de formation sur Logiciel embarque et programmation cliquez ici