STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的限制,这套规划方案会涉及到几方面的设置 • IDE的链接文件 • 选项字节配置:Flash WM、启动地址 • 寄存器配置:GTZC、SAU9 f _: i! Q6 ]7 I) j+ q. o 8 s0 C8 }7 j' j6 j • 目前STM32CubeL5固件包里所有例程采用相同的存储区域划分方案 [2 |" ~: \3 D • 区域划分粒度较粗,不太符合实际应用需求6 I3 ^5 V& t5 ^ • 512K片上Flash • 前256K作为安全区域 • 后256K作为非安全区域# Z2 `8 N0 w( _+ i6 S3 w" l • 前256K安全区域里的结尾8K用作 NSC区域 • 256K片上SRAM • 前96K作为安全区域/ F0 \) P3 h$ s2 @0 T/ O( j • 后160K作为非安全区域 : ] s" b: Q- Q* u# w 6 y1 C5 ^9 D. z) q8 s5 g 7 _1 ]$ ` c, F, Q7 a1 B0 r 4 {5 @- O7 V# X: |* A 分析 • 我们以STM32CubeL5固件包里GPIO_Toggle_TrustZone例子来分析 2 y- d6 |( O7 v • 当前的默认存储区划分方案,是如何通过以下措施来实现的 • 寄存器配置:GTZC、SAU • 选项字节配置:Flash WM、启动地址 • IDE的链接文件 ; @/ T- b7 C. k 3 R' Y4 b* }# @5 ~6 w • 然后按照自己的应用需求,修改对应配置( _- J8 N3 e* G) f , U- G' y( J& C; L+ V: G; q R 7 G, {* Z& j! d1 z- z 完整版请查看:附件 1 M1 f6 G9 ?) z/ j 3 l5 @5 o! o, u$ b% w |
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入门