STM32L5在trustzone使能情况下使用,需要用户根据应用要求,规划好Flash和SRAM上的安全区域和非安全区域。由于trustzone环境下CPU对存储区访问规则的限制,这套规划方案会涉及到几方面的设置 • IDE的链接文件 • 选项字节配置:Flash WM、启动地址 • 寄存器配置:GTZC、SAU2 y v- K4 y$ ~6 P* ^ • 目前STM32CubeL5固件包里所有例程采用相同的存储区域划分方案 • 区域划分粒度较粗,不太符合实际应用需求 • 512K片上Flash' t' B( \2 O# G* S" |8 Y • 前256K作为安全区域 • 后256K作为非安全区域; d- G* q6 F* k1 Q: N3 f0 U • 前256K安全区域里的结尾8K用作 NSC区域 • 256K片上SRAM • 前96K作为安全区域 • 后160K作为非安全区域% \& T# {2 d+ [ - G4 [. k' M/ V 6 _' Y/ b$ l/ @; Q 分析 • 我们以STM32CubeL5固件包里GPIO_Toggle_TrustZone例子来分析4 g1 r2 M) A* j7 c5 H + \' V! {, t$ N • 当前的默认存储区划分方案,是如何通过以下措施来实现的 • 寄存器配置:GTZC、SAU* d' H G! C: J; \; e2 @ • 选项字节配置:Flash WM、启动地址 • IDE的链接文件 ' |' Y2 _6 }% U+ o2 l • 然后按照自己的应用需求,修改对应配置1 k2 [' a$ O2 u: D 0 P" Z8 k1 z" X, x5 w2 M6 O 2 V2 i! x- {- M8 c% G 完整版请查看:附件 . @6 L$ |; Y+ I0 S * y# s: T9 v& s4 L |
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入门