ARM Cortex M1 - Conception système

publicité
Descriptif de Formation - Ref:004735A - 16/04/2017
ARM Cortex M1 - Conception système
4 jours
OBJECTIFS
Cette formation traite en détails les particularités des cœurs
ARM, aussi bien logiciel que matériel dans le but de facilité la
mise en oeuvre de cœurs Cortex-M1.
Elle est destiné aux :
Ingénieurs logiciel qui veulent non seulement obtenir
des détails sur la façon d’écrire un logiciel pour
processeur ARM Cortex-M1, mais qui souhaitent
également comprendre l’implémentation matériel des
cœurs au sein d’un microcontrôleur
PRÉREQUIS
Ingénieurs matériel qui ont besoin de comprendre
comment concevoir des systèmes basés sur ARM
Une compréhension de base des microprocesseurs et
Cortex-M1 mais également être capable de
microcontrôleurs est utile mais non indispensable
comprendre les bases de la programmation logicielle
Une compréhension de base de la logique numérique est utile
sur ces plates-formes
mais non indispensable
Une compréhension de base de la programmation en
assembleur ou en langage C est utile mais non indispensable
FORMATIONS CONNEXES
Des notions sur les cœurs ARM sont utiles mais non
indispensables
ARM Cortex M0/M0+ - Conception système
ARM Cortex M3 - Conception système
CONFIGURATIONS
ARM Cortex M4 - Conception système
Pour les formations sur site, les travaux pratiques peuvent etre
effectués sous les environnements suivants : Keil DS-5, Keil
PARTENAIRES
µVision, ou IAR Workbench
Mapping mémoire fixe
CHAPITRES
Privilèges, Modes et Stacks
Memory Protection Unit
INTRODUCTION A L'ARCHITECTURE ARM
Gestion d’interruption
Présentation des architectures ARM
Nested Vectored Interrupt Controller (NVIC)
Profiles A, R et M
Gestion de la consommation
Evolution du jeu d'instructions ARM
INTRODUCTION AU CORTEX-M1
Modèle du programmeur
Debug
INTRODUCTION AUX OUTILS DE DEVELOPPEMENT
Compilateur RVCT
MVD Training - 106 avenue des guis - 31830 Plaisance du Touch - France
Tel : +33 (0) 5 62 13 52 32 - Fax : +33 (0) 5 61 06 72 60 - www.mvd-training.com
SIRET : 510 766 066 00029 - Identifiant TVA : FR 74510766066 - NAF : 8559A
Déclaration d’activité enregistrée sous le n° 73 3105366 31 auprès du Préfet de région de Midi-Pyrénées
1
Descriptif de Formation - Ref:004735A - 16/04/2017
Keil DS-5
Reset et initialisation
Keil µVision
Compilation et debug d’une image
JTAG run control unit
Les veneers de branchements longs
LE COEUR CORTEX-M1
Travaux pratiques : adaptation de la librairie C, gestion
Pipeline et chemin de données
d’interruption
Tampon d’écriture
DEBUG INTRUSIF
Bit-banding
Les fonctionnalités de debug du Cortex-M4
Timer système
Mode Monitor
Etat, privilèges et piles
Fonctionnalités de Breakpoint
Bloc de control système
Fonctionnalités du Data Watchpoint
Option de débug
Registres du DWT
JEU D’INSTRUCTION THUMB-2
Port AHB
Instructions de manipulation de données
SPECIFICATION D’INTERCONNEXION AMBA 3.0
Instructions de branchement et de control de flot
Intérêt de la spécification
Instructions d’accès mémoire
Exemple typique de système basé sur l’interconnexion AMBA
Instructions générant des exceptions
Différences entre AMBA 2.0 et AMBA 3.0
Accès aux registres spéciaux
AHB – ADVANCED HIGH PERFORMANCE BUS
Barrières d’accès mémoire et de synchronisation
Décodage d’adresse centralise
Travaux pratiques : introduction au Cortex-M1
Address gating logic
INTERRUPTIONS
Arbitrage de bus, parcage de bus
Entrée et sortie d’interruption, chronogrammes
Transactions data simple
Tail chaining
Transferts séquentiels
Pre-emption et temps de réponse
Réponse de type retry
Priorité des interruptions
Réponse de type split
Configurations d’implémentations des interruptions, impact sur la
Spécification AHB-Lite
taille du cœur
APB – ADANCED PERIPHERAL BUS
EXCEPTIONS
Chronogramme de lecture
Comportement des exception, sortie d’exception
Chronogramme d’écriture
Exceptions non-masquables
Interconnexion AHB vers APB
Privilèges, modes et piles
Nouvelles fonctionnalités de l’APB 3.0
Escalade de faute
INTEGRATION
Table de vecteurs
Intégration fonctionnelle
TYPES DE MEMOIRES
Horloges
Types de mémoires, restriction des lectures / écritures multiples
Reset
Ordre des accès des mémoires Device et Normal
Interfaces AHB et Debug
Ordre des accès
Synthèse, placement et routage
Barrières mémoire
Sign-Off
DEVELOPPEMENT LOGICIEL EMBARQUE POUR CORTEX-M1
IMPLEMENTATION
Positionnement de code, données, piles et tas dans le mapping
Flot d'implémentation
mémoire ; scatterloading
Options de configuration
Adaptation de la librairie C standard pour une cible donnée
Validation du RTL
NOTES
Les supports de cours seront fournis sur papier à chaque participant pendant la formation
MVD Training - 106 avenue des guis - 31830 Plaisance du Touch - France
Tel : +33 (0) 5 62 13 52 32 - Fax : +33 (0) 5 61 06 72 60 - www.mvd-training.com
SIRET : 510 766 066 00029 - Identifiant TVA : FR 74510766066 - NAF : 8559A
Déclaration d’activité enregistrée sous le n° 73 3105366 31 auprès du Préfet de région de Midi-Pyrénées
2
Descriptif de Formation - Ref:004735A - 16/04/2017
CONTACT
Tel : 05 62 13 52 32
Fax : 05 61 06 72 60
[email protected]
MVD Training - 106 avenue des guis - 31830 Plaisance du Touch - France
Tel : +33 (0) 5 62 13 52 32 - Fax : +33 (0) 5 61 06 72 60 - www.mvd-training.com
SIRET : 510 766 066 00029 - Identifiant TVA : FR 74510766066 - NAF : 8559A
Déclaration d’activité enregistrée sous le n° 73 3105366 31 auprès du Préfet de région de Midi-Pyrénées
3
Téléchargement