Atelier Langage C pour processeurs ARM CORTEX M3

publicité
Atelier « Langage C pour processeurs ARM
CORTEX M3/M4 »
à Tours, les 15 et 16 novembre 2012
Descriptif de formation
OBJECTIFS
Parcourir le langage C en indiquant les bonnes règles
d’utilisations dans le monde de l’embarqué
Rappeler le rôle fondamental de la chaine de paramétrage
Introduction à la famille CORTEX M3/M4 de ARM
Analyser un projet de serveur HTML sur une cible STM32
PARTENAIRES
FORMATIONS CONNEXES
Contact
Le langage C pour applications temps réel embarquées
(002603A)
ARM Cortex M3 (004581A)
ARM Cortex M4 (004866A)
ARM Cortex M4vsM3 (004867A)
inscription:
Mr LECLERCQ
Jean-Marie
CAP’TRONIC
Région Centre
PRE-REQUIS
[email protected]
Cette formation est adaptée aux électroniciens et
informaticiens confrontés aux problèmes de la mise en
œuvre de la technologie ARM.
06 83 11 98 39
TOPICS
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
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
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
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
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 AU STM32
Architecture du STM32
Plateforme
Cœur
Périphériques d'entrées/sorties
TRAVAUX PRATIQUES
Analyse d’un projet « Serveur HTML » sur une carte à base d’un
microcontrôleur STM32
Organisme formateur :
Lieu de la formation : Maison des Compagnons de Tours Nord
25 rue de Franche-Comté TOURS
Téléchargement