LAT1199
Local Application Tips
LAT1199 – Rev 1.0 – Jan. 2023
TrustZone 架构下使用 LPBAM 导致的 HardFault
关键字:TrustZone, LPBAM, HardFault
1. 简介
客户在 Nucleo-U575ZI 开发板上使用 TrustZone 架构,测试 LPBAM 功能。
首先使能了 TrustZone 架构,然后将 LPGPIO 映射到了非安全区,并且配置了 DMA 链表功
能,使用 LPTimer 作为触发,自动地修改 LPGPIO 的寄存器,从而达到在低功耗模式下,GPIO
自动切换的功能。但遇到了 LPDMA 的配置问题,并且程序无法跳转到 Non-Secure 工程。
1.1. TrustZone 简介
U575ZI 上的安全架构使用了基于 Arm TrustZone, 支持 Armv8-M 指令。当 TrustZone 使能
以后,SAU 和 IDAU 基于安全和非安全状态定义了访问权限。IDAU 是硬件实现,出厂已经默认
配置好了,无法通过软件重新配置。SAU 可以由软件配置。