Using the Arm Cortex M3
The ARM Cortex M3 is a high performance, low cost, and low power processor. Learn about the features and capabilities in this device that will make your next design a success.
Length/Options
- 2 days (lecture)
Audience
- Electrical engineers using or planning to use this device in new designs
- Embedded software developers interested in writing drivers or applications for this device
Prerequisites
- Working knowledge of processors
- Programming knowledge with C
Related Courses
Outline
- Overview
- ARM v7 architecture
- Thumb-2 instruction set
- Cortex families
- Key comparisons vs. ARM7/9
- Comparisons vs. other low-power 8/16 bit CPUs
- Processor Model
- Register set
- Thumb-2 instruction set
- Operating modes
- Exception processing
- On-chip timer
- Harvard Architecture
- Low Power core
- Low & deterministic interrupt latency
- Special instructions
- Architecture features
- Multi-process/multi-tasking support
- Unaligned access
- NVIC interrupt controller
- Prioritized interrupts
- Dynamic interrupt priorities
- Nested interrupts
- Other exceptions
- Exception tail-chaining
- Motivation / benefits of MPU
- Protection and performance attributes
- Read / write configuration
- Code / data configuration
- Protected kernel / supervisor memory
- Stack-based architecture
- C-friendly, no assembly required
- Stack & heap configuration
- Processor operating modes
- Porting between CM3 chips
- Register models
- Banked registers vs. stack architecture
- Special instructions
- Exception processing & vector table
- Memory layout
- Startup code
- Porting 32-bit ARM assembly code
- Debug via JTAG and/or debug port
- Embedded trace
- Data watchpoints
- Flash patching / overlay
- Instrumentation Trace Macrocell
- Development tools
- Silicon vendors
- Boards
- RTOS
Learn More
To request pricing or dates, or for more information about this course, contact us.
