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 10 au 11 mai 2012 Sèvres

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 :

Jeudi 10 Mai

- 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

Vendredi 11 Mai

- 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

- TRAVAUX PRATIQUES : analyse d’un projet « Serveur HTML » sur une carte à base d’un microcontrôleur STM32

Lieu de l’événement :
MVD Training
7, avenue de l’Europe
92310 Sevres
FRANCE

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

Informations : formation@captronic.fr