Arm Cortex-M7 System Design

  • Delivery method: Face-to-face (Private)

  • Location: Any location

  • Course Length: 4 days

  • Technology Focus: Combined Hardware and Software

  • Cost: Contact us for pricing

  • Related products: Cortex-M7, Cortex-M, ARMv7-M

  • Provider: Arm



This course is designed for those who are involved in designing systems based around the Arm Cortex-M7 processor core. Including an introduction to the Arm product range and supporting IP, the course covers the Cortex-M7 core architecture, programmers' model, instruction set and bus architecture. The CoreSight debug architecture is also covered as relevant to the Cortex-M7.


  • Some knowledge of embedded systems
  • Familiarity with digital logic and hardware/ASIC design issues
  • Knowledge of programming in C
  • Experience of programming in assembler is useful but not essential
  • A basic awareness of Arm is useful but not essential


This course is intended for hardware design engineers who need to understand the issues involved when designing SoC's around the Cortex-M7 processor core. It is also intended for software engineers developing for systems designed around the Cortex-M7 core. The software development parts of this course refer to Arm development tools such as Keil MDK-Arm. However, much of this material is relevant to users of 3rd party Arm tools.


4 days


  • Introduction to Arm
  • Cortex-M7 Overview
  • Tools Overview for Arm Microcontrollers
  • Armv7-M Programmers’ Model
  • Armv7-M Assembly Programming
  • CMSIS Overview
  • Cortex-M7 Processor Core
  • AHB-Lite
  • APB
  • AXI Protocol
  • AXI Interconnect Architectures
  • Armv7-M Exception Handling
  • Cortex-M7 Clocks, Resets & Power
  • SysTick Timer
  • Armv7-M Memory Model
  • Armv7-M Memory Protection
  • Cortex-M7 L1 Sub-Systems
  • Cortex-M7 L2 Interfaces
  • Armv7-M Synchronization
  • Armv7-M Compiler Hints and Tips
  • Embedded Software Development
  • Introduction to CoreSight
  • Armv7-M Debug
  • Cortex-M7 Implementation
  • Cortex-M7 Integration
  • Armv7-M Extensions (Optional) 

Download PDF Version