ARM Cortex A9/A9MP - Conception système

Transcription

ARM Cortex A9/A9MP - Conception système
Descriptif de Formation - Ref:004868A - 22/02/2017
ARM Cortex A9/A9MP - 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-A9.
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-A9, 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-A9 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 A5 - Conception système
ARM Cortex A8 - Conception système
CONFIGURATIONS
ARM Cortex A17/A15/A7 - Conception système
Pour les formations sur site, les travaux pratiques peuvent être
effectués sous les environnements suivants : Keil DS-5, Keil
PARTENAIRES
µVision, ou IAR Workbench
Thumb-2EE instruction set, replacement of Jazelle
CHAPITRES
Program Status register
Exceptions
INTRODUCTION TO CORTEX-A9
Block diagram
ARMv7-A architecture
System control coprocessor
Configurable options
THUMB-2 INSTRUCTION SET
Operating modes
General points on syntax
ARM instruction set
Data processing instructions
Thumb-2 instruction set
Branch and control flow instructions
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:004868A - 22/02/2017
Memory access instructions
Clock domains, CLK, PCLK, ATCLK
Exception generating instructions
Using clock enable to determine the ratio between input clock and
If...then conditional blocks
operation clock
Stack in operation
Reset domains, power-on reset, debug and ETM reset
Exclusive load and store instructions
Power control, dynamic power management
Accessing special registers
Wait For Interrupt architecture
Coprocessor instructions
Debugging the processor while powered down
Memory barriers and synchronization
LEVEL 1 CACHE
Interworking ARM and Thumb states
Cache organization
INSTRUCTION PIPELINE
Virtual indexing, physical tagging
Superscalar pipeline operation
Hash Virtual Address Buffer
Studying how instructions are processed step by step
Hardware support for virtual aliasing conditions
Instruction cycle timing
Parity protection
Branch prediction mechanism, BTB and GHB usage
Write buffer
Guidelines for optimal performance
L1 caches software read for debug purposes
Return stack
LEVEL 2 CACHE
Instruction Memory Barrier
Cache organization
Prefetch queue flush
Physical indexing, physical tagging
NEON TECHNOLOGY
L2 cache transfer policy
Overview of the NEON media coprocessor
Parity / ECC protection
10-stage NEON pipeline, processing pipelines, load/store pipeline
Write buffer
Data types
L2 Preload Engine [PLE]
NEON instruction set
START, STOP and CLEAR commands
VFPv3 architecture
L2 cache software read for debug purposes
General purpose registers
MPCORE FEATURES
NEON vectorizing compiler support
Snoop Control Unit
NEON coding examples
Interrupt Controller
UNALIGNED DATA AND MIXED-ENDIAN DATA SUPPORT
Understanding how unaligned word transfers are handled
Setting the endian mode for data transfers through CPSR[E]
Timer and Watchdog
TrustZone support
DEVELOPING FOR ARM MPCORE PROCESSORS
Understanding how the bus interface unit re-orders bytes when a
Booting SMP
big endian transfer is performed
Configuring an interrupt
MEMORY MANAGEMENT & PROTECTION
Introduction to page management
Synchronization
Accelerator Coherency Port
V7 virtual memory architecture, 16-MB supersection support
CORESIGHT DEBUG UNIT
Understanding protection domains
Coresight specification overview
TLB reload mechanism
CP14 and memory-mapped registers, utilization of an APB slave
TLB lockdown
interface
Page table in trusted and untrusted worlds
APB port access permissions
TLB software read for debug purposes
Embedded core debug
Abort exception management, syndrome registers
Invasive debug : breakpoints and watchpoints
Imprecise aborts
Vector catch
TRUSTZONE
Debug exception
TrustZone conceptual view
External debug interface
Secure to non secure permitted transitions
Understanding how the Debug unit, the Embedded Trace
Related CP15 registers
Macrocell and the Cross-Triggering Interface interact
L1 and L2 secure state indicators, memory partitioning
HARDWARE IMPLEMENTATION
CORESIGHT EMBEDDED TRACE MACROCELL
Overview
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:004868A - 22/02/2017
Exporting the compressed trace information
PL300 AXI interconnect
Benefits of an Embedded Trace Buffer
Separate address/control and data phases
Defining trace trigger conditions
AXI channels, channel handshake
Context ID tracing
Transaction ordering, out of order transaction completion
Instrumentation instructions
Read and write burst timing diagrams
THE PERFORMANCE MONITOR UNIT
Cortex-A8 external memory interface, ID encoding
Event counting principle
Exclusive ressource management
Configuring the 4 event counters
APB
Event selection
Address decoding stages
AXI PROTOCOL
APB interconnect
Topology : direct connection, multi-master, multi-layer
APB in AMBA3
NOTES
Les supports de cours seront fournis sur papier à chaque participant pendant la formation
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