4 days (In-Person) 8 hours per day or
5 sessions (Live Online) 6 hours per session
Build practical, project-ready skills for developing and debugging firmware on Arm®v8-M microcontrollers — including the fundamentals of TrustZone® for Cortex®-M.
This course introduces software development for microcontrollers based on the Armv8-M architecture. The course starts with the programmer’s model and core architectural fundamentals, then builds towards practical, tool-based development and debugging workflows. Later modules cover Armv8-M extensions with a focus on TrustZone security (TrustZone for Cortex-M).
Armv8-M is delivered across several Cortex-M families. This course is applicable to customers using, for example:
Hands-on Labs
The learning is reinforced with hands-on exercises designed to make engineers productive quickly. Labs use a practical setup:
Tooling is kept vendor-neutral and exercises use GNU-based development tools and standard embedded debugging workflows.
This course is designed for:
By the end of the course, participants will be able to:
This class is based on source training material developed by Arm themselves, augmented with supplemental content and labs developed by Doulos. Doulos is a global Arm Approved Training Partner.
Arm foundations
Arm Ltd overview and processor portfolio • Architecture profiles and where Cortex-M fits • Example Arm-based system context
Cortex-M core overview (Armv8-M family)
Overview of Cortex-M23/M33/M35P and newer Armv8.1-M Cortex-M families • Architectural features and security architecture • Debug/trace concepts and system integration considerations
Programmer’s model
Data types and core registers • Privilege modes and stacks • Exception handling model
Memory model and protection
Address space concepts • Memory attributes and barriers • MPU concepts: regions and fault behaviour (e.g., MemManage faults)
Embedded software development workflow
Startup and initialization concepts • Tailoring the linker/memory map • C library considerations • Building and debugging an image
Security extensions (TrustZone for Cortex-M)
Secure/non-secure memory configuration concepts • Secure gateway calls and toolchain support • Exceptions in secure and non-secure contexts
Debug and performance
Run-control debugging concepts • Halting events and typical debug flows • Non-invasive trace concepts (overview) • Performance monitoring and profiling concepts (overview)
CMSIS ecosystem
CMSIS-Core, CMSIS-DSP, CMSIS-Driver • CMSIS-RTOS: overview only (this course is not RTOS-specific training)
Arm®, Cortex® and TrustZone® are registered trademarks of Arm Holdings Plc.
Complete an enquiry form and a Doulos representative will get back to you.