TrustZone for Armv8-A Secure System Design

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

  • Location: Any location.

  • Course Length: 3 days

  • Technology Focus: Combined Hardware and Software

  • Cost: Contact us for pricing.

  • Provider: Arm



This course is designed to give platform developers a complete overview of designing trusted systems with Arm TrustZone technology.

The course will introduce the privilege model and memory separation features of the v8-A architecture.  It will discuss platform and software requirements to allow such operations as secure boot, DRM or Mobile Payment.  The course discusses a complete trusted system including:

  • Secure boot
  • Secure monitor and EL3 Firmware
  • Trusted kernel and applications
  • Normal world OS drivers
  • Platform design
  • Memory protection 


  • A working knowledge of the Arm application processors
  • Knowledge of programming in C
  • Experience of programming in assembler is useful but not essential
  • Some knowledge of embedded systems


Hardware and software system architects who need to understand the issues in developing trusted systems using the Arm TrustZone.


3 days


  • Introduction to the Arm Architecture
  • AArch32 Fundamentals (optional)
  • Introduction to TrustZone Security
  • TrustZone Hardware Overview
  • TrustZone Software Overview
  • TrustZone Memory Management 
  • TrustZone Exception Handling
  • Programming the GIC (Generic Interrupt Controller)
  • Virtualization
  • Programming the System MMU (Optional)
  • TrustZone Secure Boot
  • TBBR and Trusted Firmware
  • TrustZone Software Stack
  • TrustZone System Architecture
  • TrustZone Debug
  • TrustZone Ecosystem

Download PDF version

中文版 (Chinese Version)