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