Global training solutions for engineers creating the world's electronics
Menu

Developing with Arm Cortex-v8-M

Standard Level - Live Instructor-Led Training

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:

  • Cortex-M23 (Armv8-M Baseline)
  • Cortex-M33 (Armv8-M Mainline)
  • Cortex-M35P (Armv8-M Mainline)
  • Cortex-M52 / Cortex-M55 / Cortex-M85 (Armv8.1-M Mainline)

Hands-on Labs

The learning is reinforced with hands-on exercises designed to make engineers productive quickly. Labs use a practical setup:

  • A self-contained virtual machine environment with a pre-configured toolchain and lab materials, designed to minimise setup time and provide a consistent experience.
  • A TrustZone-capable Armv8-M development board is used for selected practical exercises (for example, an STM32L552-based platform or equivalent), to demonstrate secure/non-secure configuration and behaviour on real hardware.

Tooling is kept vendor-neutral and exercises use GNU-based development tools and standard embedded debugging workflows.

This course is designed for:

  • Embedded software engineers developing bare-metal firmware or low-level drivers
  • Firmware engineers who need to understand and apply TrustZone for Cortex-M fundamentals (secure/non-secure partitioning)
  • Engineers who want to strengthen their understanding of the programmer’s model, exceptions, and debugging as applied to Armv8-M systems
  • A general understanding of computer architecture concepts (registers, memory, exceptions)
  • Basic C programming skills
  • Familiarity with compilation and linking concepts (object files, ELF, memory map)

By the end of the course, participants will be able to:

  • Explain the Armv8-M programmer’s model (registers, privilege levels, stacks, exceptions) and apply it to real debugging scenarios
  • Build, link, and debug firmware images using industry-standard embedded workflows
  • Understand memory attributes, barriers, and MPU-based memory protection concepts in Cortex-M systems
  • Design and implement a basic secure/non-secure split using TrustZone for Cortex-M, including toolchain support concepts (secure gateway calls, exception behaviour across security states)
  • Recognise where Helium-capable cores are used and what kinds of workloads benefit (high-level orientation only)

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.

Developing with Arm Cortex-v8-M

Course Dates

Enquire for pricing

17 Aug 2026 ONLINE EurAsia Enquire
21 Sep 2026 ONLINE Americas Enquire
28 Sep 2026 ONLINE EurAsia Enquire
07 Dec 2026 ONLINE EurAsia Enquire

Looking for team-based training, or other locations?

Complete an enquiry form and a Doulos representative will get back to you.

Contact Enquiry Form