
简介 • 目标 • 保护外置Flash中的代码和数据的机密性 • 同时提高外部Flash中代码的运行效率 • 利用STM32L5的新特性; s' l/ L% m0 j i; z • OTFDEC → & E$ k; s1 j' p1 l0 ~ • OnTheFlyDECrypt硬件可以实时解密外置OSPI Flash中的数据和代码,从而CPU能够直接运行片外Flash上的加密代码 • 外部Flash的代码和数据能够以加密的形式存放在外部Flash中,达到保护代码/数据的功能; S0 `* K n, f9 F • ICACHE → 6 n/ W8 O+ `* e • 总线矩阵前的8KB 指令与数据Cache • 支持将外部Memory地址Remap到Code Address,从而提高放置在外部Flash中的代码运行效率 • 示例 • 基于在STM32L562-DK板,一部分代码运行在片外OSPI Flash • 通过PC端软件openssl对片外Flash代码binary进行加密后写入片外Flash* l! L3 C6 v9 z' g" U • 初始化过程将配置OTFDEC和ICACHE,实时解密运行片外Flash中的app代码 - T7 c4 C+ N- [# f! j2 f. h 示例代码介绍, {7 z. {& f# Y ' ]0 @2 V- n1 P) O P: } ![]() 1 G+ v! C$ N- q- {: q3 L& S3 R • 示例代码Flash存储布局 4 {/ U( S7 O: }2 k" {, c ![]() 9 z! ^$ d5 F ?2 d ( W( J1 B8 O' D; v1 l 完整版请查看:附件; N( L, I) l9 {! |- Y, X |
L5_OTFDEC_ICACHE_EXAMPLE.pdf
下载1.13 MB, 下载次数: 0
STM32L562E-DK 驱动FMC接口的LCD屏
STM32L562E-DK移植lua脚本语言
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32L5 系列微控制器和 TrustZone® 开发入门
STM32CubeL5 TFM 应用程序入门
STM32CubeIDE 中基于 STM32L5 系列的项目入门
Arm® TrustZone®特性面向 STM32L5 和 STM32U5 系列
STM32U5对比STM32L5有 哪些更新?
STM32L5 中如何关闭 TrustZone ?
修改STM32L5的存储空间安全属性的设置