This course is designed for those who are designing hardware based around the ARM Cortex-M3 and Cortex-M4 cores. Including an introduction to the ARM product range and supporting IP, the course covers the ARM core range, programmer's model, instruction set architecture and AMBA on-chip bus architecture. The Cortex-M3/M4 debug architecture is also covered. The course includes a number of worked examples to reinforce the lecture material.
Prerequisites:
Some knowledge of embedded systems
Familiarity with digital logic and hardware/ASIC design issues
A basic awareness of ARM is useful but not essential
Audience:
Hardware design engineers who need to understand the issues involved when designing SoC's around the ARM Cortex-M3 core.
Modules:
Cortex-M3 Overview
Cortex-M3 Programmer’s Model
Cortex-M3 Instruction Set
Exception Handling
AHB Protocol
AHB Interconnection Architecture
APB
Cortex-M3 Processor Core
Cortex-M3 Interfaces
Memory Types
Memory Protection and the Memory Map
Vectored Interrupt Controller
Initializing the Cortex-M3
Cortex-M3 Implementation, Configuration and Deployment