Text: arm TRUSTZONE (logo).

Arm TrustZone Technology

Arm TrustZone technology offers an efficient, system-wide approach to security with hardware-enforced isolation built into the CPU. It provides the perfect starting point for establishing a device root of trust based on Platform Security Architecture (PSA) guidelines.

The family of TrustZone technologies can be integrated into any Arm Cortex-A processor or processor based on the Armv7-A and Armv8-A architecture, and Cortex-M processors built on the Armv8-M architecture.

TrustZone for Cortex-A

TrustZone is used on billions of application processors to protect high-value code and data for diverse use cases including authentication, payment, content protection and enterprise. On application processors, TrustZone is frequently used to provide a security boundary for a GlobalPlatform Trusted Execution Environment.

Learn more

TrustZone for Cortex-M

The Armv8-M architecture extends TrustZone to Cortex-M, enabling robust levels of protection. TrustZone for Armv8-M has the same high-level features as TrustZone on application processors, with the key benefit that switching between Secure and Non-secure worlds is done in hardware for faster transitions and improved power efficiency.

Learn more

TrustZone for Armv8-A vs. TrustZone for Armv8-M

Feature/Architecture TrustZone for Armv8-A TrustZone for Armv8-M 
Additional security states SEL0 - Trusted Apps SEL1 - Trusted OS EL3 - Trusted Boot and Firmware (Armv8-A) Secure thread - Trusted code/data Secure handler - Trusted device drivers, RTOS, Library managers...
Secure interrupts Yes Yes (Fast) 
State transition (Boundary crossing) Software transition Hardware transition (Fast) 
Memory management Virtual memory MMU with secure attributes Secure Attribution Unit (SAU) and MPU memory partitions
System interconnect security Yes Yes
Secure code, data and memory Yes Yes
Trusted boot  Yes Yes
Software Trusted Firmware-A (and third-party TEEs) Arm Keil MDK, CMSIS, Arm Mbed OS, Trusted Firmware-M and third-party software

Get support

Arm support

Arm training courses and on-site system-design advisory services enable licensees to realize maximum system performance with lowest risk and fastest time-to-market.

Arm training courses  Open a support case

Community Blogs

Community Forums

Answered Non-secure configuration of UART1 on Arm Musca-A1
  • Musca-A
  • TrustZone for Armv8-M
0 votes 231 views 4 replies Latest 11 hours ago by Daniel Oliveira Answer this
Suggested answer Limit NSC calls to specified RTOS tasks. 1 votes 2039 views 1 replies Latest 1 months ago by Ken.Liu Answer this
Suggested answer How to write values ​​from secure code to non-secure memory.
  • TrustZone for Armv8-M
0 votes 1887 views 1 replies Latest 1 months ago by Uma Ramalingam Answer this
Suggested answer PendSV target secure state 0 votes 1763 views 1 replies Latest 1 months ago by Uma Ramalingam Answer this
Not answered What is the best location of RTOS ? 0 votes 1089 views 0 replies Started 1 months ago by EugeneH Answer this
Discussion What is the top level difference in features between Cortex-M33 and Cortex-M4?
  • Cortex-M23
  • Trace
  • ACE
  • AXI
  • CHI
  • Security
  • Cortex-M3
  • Cortex-M
  • TrustZone
  • Cortex-M33
  • Armv8-M
  • Cortex-M4
  • Internet of Things (IoT)
  • AHB
  • Interrupt
0 votes 14716 views 1 replies Latest 6 months ago by bodybeacon Answer this
Answered Non-secure configuration of UART1 on Arm Musca-A1 Latest 11 hours ago by Daniel Oliveira 4 replies 231 views
Suggested answer Limit NSC calls to specified RTOS tasks. Latest 1 months ago by Ken.Liu 1 replies 2039 views
Suggested answer How to write values ​​from secure code to non-secure memory. Latest 1 months ago by Uma Ramalingam 1 replies 1887 views
Suggested answer PendSV target secure state Latest 1 months ago by Uma Ramalingam 1 replies 1763 views
Not answered What is the best location of RTOS ? Started 1 months ago by EugeneH 0 replies 1089 views
Discussion What is the top level difference in features between Cortex-M33 and Cortex-M4? Latest 6 months ago by bodybeacon 1 replies 14716 views