Application note

Introduction to Arm® TrustZone® features on STM32L5, STM32U5, and STM32U3 MCUs

Rev 7 - February 2025

Introduction

In IoT (internet of things) applications, devices are vulnerable to unwanted intrusions through the Internet. Consequently, security is an important topic to protect device and information and to isolate the trusted and untrusted worlds from each other.

STM32L5, STM32U5, and STM32U3 series devices are based on the high-performance Arm® Cortex®-M33 32-bit RISC core. This processor uses the Armv8‑M architecture and is primarily for environments where security is an important consideration.

The Arm® TrustZone® technology for Armv8-M is a security extension that is designed to partition the hardware into secure and non‑secure worlds. With the Arm® TrustZone® technology and software method, the STM32L5/U5/U3 microcontrollers (MCUs) provide a secure application with good design flexibility.

This document introduces the Arm® TrustZone® technology and the features of STM32L5/U5/U3 devices that allow the partition of MCU memory/resources between secure and nonsecure.

General information

This application note applies to the STM32L5, STM32U5, and STM32U3 Series microcontrollers that are Arm®Cortex® core‑based devices.

Note: Arm is a registered trademark of Arm Limited (or its subsidiaries) in the US and/or elsewhere.


Reference documents

[1]Reference manual STM32L552xx and STM32L562xx advanced Arm®-based 32-bit MCUs (RM0438)
[2]Reference manual STM32U575xx and STM32U585xx advanced Arm®-based 32-bit MCUs (RM0456)
[3]Reference manual STM32U3 series Arm®-based 32-bit MCUs (RM0487)
[4]Armv8-M Architecture Reference Manual available from the Arm® web site.
[5]User manual Evaluation board with STM32L552ZE MCU (UM2597)
[6]User manual Evaluation board with STM32U575AII6Q MCU (UM2854)
[7]User manual Discovery kit with STM32L562QE MCU (UM2617)
[8]User manual Discovery kit for IoT node with STM32U585AI (UM2839)
[9]User manual STM32L5 Nucleo-144 board (UM2581)
[10]User manual STM32U5 Nucleo-144 board (UM2861)