STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的限制,这套规划方案会涉及到几方面的设置' X; z7 V" s$ \/ g( } • IDE的链接文件 • 选项字节配置:Flash WM、启动地址8 f& w% { F' {; V4 ^$ u3 ~6 x • 寄存器配置:GTZC、SAU- T* Z; ]/ A3 u7 ] • 目前STM32CubeL5固件包里所有例程采用相同的存储区域划分方案 • 区域划分粒度较粗,不太符合实际应用需求 • 512K片上Flash* A; w4 t7 N: `1 C2 h% @+ c • 前256K作为安全区域+ |3 C; R8 ~5 K0 q2 m • 后256K作为非安全区域! D! f+ G& d+ V4 L$ v9 a1 u. C • 前256K安全区域里的结尾8K用作 NSC区域 • 256K片上SRAM* T% z! j0 H( i2 C5 C; b2 l+ D • 前96K作为安全区域 • 后160K作为非安全区域 " x* [- K$ p! x , j, L ~6 y$ z; j: b) u 0 O; l3 H% |: z6 a7 w3 J' L0 X- ~ 分析/ m. t# |' v7 H! X; n • 我们以STM32CubeL5固件包里GPIO_Toggle_TrustZone例子来分析 . z T1 T8 Q" @+ l 8 V2 F; d3 W& i8 G0 ?9 M' i4 g • 当前的默认存储区划分方案,是如何通过以下措施来实现的 • 寄存器配置:GTZC、SAU • 选项字节配置:Flash WM、启动地址; u, P. [1 S0 O; }0 G% K • IDE的链接文件 ! H5 c* S# V% ~3 c • 然后按照自己的应用需求,修改对应配置2 e1 s7 i" L) Y/ J0 g; | 3 h$ S% f0 Q- K0 k; q: J 完整版请查看:附件 |
STM32L5 memory partition.pdf
下载419.76 KB, 下载次数: 1
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32L5 系列微控制器和 TrustZone® 开发入门
STM32CubeL5 TFM 应用程序入门
STM32CubeIDE 中基于 STM32L5 系列的项目入门
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32U5对比STM32L5有 哪些更新?
STM32L5 中如何关闭 TrustZone ?
使用STM32L5的OTFDEC和ICACHE功能实时高效运行片外Flash中的加密代码
使用STM32L5 TrustZone特性控制调试端口访问,保护片上代码安全
面向STM32L5系列的STM32CubeL5入门