STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的限制,这套规划方案会涉及到几方面的设置 • IDE的链接文件 • 选项字节配置:Flash WM、启动地址9 L5 g+ Q; I' [; h" Z7 i2 _ • 寄存器配置:GTZC、SAU/ E( O3 L# @9 y1 n% S6 _ 2 k( z4 u7 }6 F3 J# {# J • 目前STM32CubeL5固件包里所有例程采用相同的存储区域划分方案# T, F6 m6 } \9 ?3 ]4 v% `# T • 区域划分粒度较粗,不太符合实际应用需求: W( [. N% C+ B3 Q6 z, v; m • 512K片上Flash • 前256K作为安全区域 • 后256K作为非安全区域 • 前256K安全区域里的结尾8K用作 NSC区域7 j* S$ R+ b- G0 {$ {! S7 N1 g • 256K片上SRAM • 前96K作为安全区域: B& r6 x: e: I- j • 后160K作为非安全区域 6 d. |# X8 S! } $ A9 W6 _% D' Q2 `$ c' w% V& p; T " d. F- \6 N2 E/ M! U# O6 n ; |5 M# n9 Q9 `5 c: Q* c 分析1 F$ M L/ N" f# H • 我们以STM32CubeL5固件包里GPIO_Toggle_TrustZone例子来分析- ^' w4 H$ | \- C 9 S2 n& h) j5 k' u1 H* I9 w; T 4 \) [1 ?- G) O, n4 l • 当前的默认存储区划分方案,是如何通过以下措施来实现的 • 寄存器配置:GTZC、SAU( x* V2 j( [9 M* d, ` • 选项字节配置:Flash WM、启动地址2 f# S3 t) X; U' U+ C" w g • IDE的链接文件 • 然后按照自己的应用需求,修改对应配置 ) R1 Y9 a1 Z1 ]" u5 E; h 完整版请查看:附件 " P4 o, m* X: t1 M & X7 |6 n) s6 \+ e; ?$ o I7 y # G9 }0 a* G U& z |
STM32L5 memory partition.pdf
下载419.76 KB, 下载次数: 0
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入门