ARM Cortex R7 - Conception système

(ref.005015A)

4 jours - 28 heures

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-R7.
  • 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-R7, mais qui souhaitent également comprendre l’implémentation matériel des cœurs au sein d’un microcontrôleur
    • Ingénieurs matériel qui ont besoin de comprendre comment concevoir des systèmes basés sur ARM Cortex-R7 mais également être capable de comprendre les bases de la programmation logicielle sur ces plates-formes

Partenaires

ARM ATC

Prérequis

  • Une compréhension de base des microprocesseurs et microcontrôleurs est utile mais non indispensable
  • Une compréhension de base de la logique numérique est utile mais non indispensable
  • Une compréhension de base de la programmation en assembleur ou en langage C est utile mais non indispensable
  • Des notions sur les cœurs ARM sont utiles mais non indispensables

Configurations

  • Pour les formations sur site, les travaux pratiques peuvent être effectués sous les environnements suivants : Keil DS-5, Keil µVision, ou IAR Workbench

Contenu

Architecture versions

Registers and instruction sets

Exception model

Memory model

Coprocessors

Architecture extensions

The Future

Cortex-R7 MPCore Overview

Operational modes

Level 1 Memory system

Multiprocessing features

Load/Store

Data Processing

Flow Control

Misc

DSP

Introduction

Interrupts

Abort Handlers

SVC Handlers

Undef Handlers

Reset Handlers

Cache basics

Caches on ARM processors

Tightly Coupled Memory (TCM)

Optimization considerations

Types & Attributes

Memory Protection Unit (MPU)

The need for atomicity

Critical sections

Data barriers

Instruction barriers

Basic Compilation

Compiler Optimizations

Coding Considerations

Local and Global Data issues

Linking Basics

System and User Libraries

Veneers and Interworking

Linker Optimizations and Diagnostics

ARM Supplied Libraries

Distributor and CPU Interfaces

How to… enable and configure interrupts

How to… handle interrupts

How to… send software interrupts

Security Extensions

Mixing C/C++ and Assembler

Stack Issues

VFP/NEON

Advanced Building Facilities

An “Out-of-the-box” build

Tailoring the C library to your target

Tailoring image memory map to your target

Reset and Initialization

Further memory map considerations

Building and debugging your image

Processor Power Consumption

Power Modes

NEON and MPCore

Invasive Debug

Non-Invasive Debug

  • PMU
  • Trace

Notes

  • Les supports de cours seront fournis sur papier à chaque participant pendant la formation