简介 • 目标% S' _3 f" r! I$ N9 f& l • 保护外置Flash中的代码和数据的机密性! W, K f4 E" ?( k0 q6 n% \ • 同时提高外部Flash中代码的运行效率0 x4 S5 P! L3 D- z8 j • 利用STM32L5的新特性 • OTFDEC → • OnTheFlyDECrypt硬件可以实时解密外置OSPI Flash中的数据和代码,从而CPU能够直接运行片外Flash上的加密代码 ' E" P2 P% m* ~+ r! }* I' R • 外部Flash的代码和数据能够以加密的形式存放在外部Flash中,达到保护代码/数据的功能* d6 [" ]# x" N1 [- k6 v" c • ICACHE → • 总线矩阵前的8KB 指令与数据Cache+ ]$ H6 ]# x! Y/ V: v • 支持将外部Memory地址Remap到Code Address,从而提高放置在外部Flash中的代码运行效率 " G6 [' t# e3 j • 示例" j. y* b# E. s6 N3 v- D# u • 基于在STM32L562-DK板,一部分代码运行在片外OSPI Flash • 通过PC端软件openssl对片外Flash代码binary进行加密后写入片外Flash/ ]) y/ J, @8 W; {8 u0 Q • 初始化过程将配置OTFDEC和ICACHE,实时解密运行片外Flash中的app代码 + b$ U) P6 [, a5 } 示例代码介绍1 |7 j$ | ~: ]6 c) T! S 0 V4 {8 n4 D9 H+ V • 示例代码Flash存储布局 . k. b6 o* n: w* k6 g * k$ W0 q" J8 o$ G# @ / q4 \: ?2 u. T c& J 完整版请查看:附件# U2 l, {5 w+ D" h! r; T4 j3 P ' J# x% O7 C" X* D8 U5 j) g |
L5_OTFDEC_ICACHE_EXAMPLE.pdf
下载1.13 MB, 下载次数: 0
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32L5 系列微控制器和 TrustZone® 开发入门
STM32CubeL5 TFM 应用程序入门
STM32CubeIDE 中基于 STM32L5 系列的项目入门
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32U5对比STM32L5有 哪些更新?
STM32L5 中如何关闭 TrustZone ?
修改STM32L5的存储空间安全属性的设置
使用STM32L5 TrustZone特性控制调试端口访问,保护片上代码安全
面向STM32L5系列的STM32CubeL5入门