Overview of the STM32 TrustZone Exercise
mainThis exercise focuses on implementing and interacting with Arm TrustZone-M (Cortex-M Security Extensions) on an STM32U5A5ZJ-Q microcontroller. You will develop two concurrent applications on a NUCLEO-U5A5ZJ-Q board to practice the following concepts:
- Arm TrustZone-M (CMSE): Understanding the security architecture.
- Security Attribution Unit (SAU): Managing memory security attributes.
- STM32U5 Global Trust Zone Controller: Configuring the hardware-specific security controller.
- State Transitions: Starting a Nonsecure State binary from a Secure State.
- Secure APIs: Calling Secure State APIs from a Nonsecure State.
- Dual Debugging: Using semihosting and defmt over RTT simultaneously for debug output from two different programs.