你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

使用STM32L5的OTFDEC和ICACHE功能实时高效运行片外Flash中的加密代码

[复制链接]
STMCU小助手 发布时间:2022-8-11 15:05
简介
+ ^" N( ~- F3 Q7 ?% S+ u! W7 s0 o• 目标
: i- v* ^( b7 J• 保护外置Flash中的代码和数据的机密性
8 q( @6 @) f; [9 B) Z9 _• 同时提高外部Flash中代码的运行效率
* C# Q: t5 I4 |5 L
• 利用STM32L5的新特性; s' l/ L% m0 j  i; z
OTFDEC & E$ k; s1 j' p1 l0 ~
OnTheFlyDECrypt硬件可以实时解密外置OSPI Flash中的数据和代码,从而CPU能够直接运行片外Flash上的加密代码
# U" R; ~- E$ S• 外部Flash的代码和数据能够以加密的形式存放在外部Flash中,达到保护代码/数据的功能; S0 `* K  n, f9 F
ICACHE 6 n/ W8 O+ `* e
• 总线矩阵前的8KB 指令与数据Cache
) O/ m. {; ~7 z  `2 h2 G7 q. t% D• 支持将外部Memory地址Remap到Code Address,从而提高放置在外部Flash中的代码运行效率
6 z9 e7 G% t/ F+ W5 O
/ D6 I4 ?, b! {' m8 A! V: C
• 示例
: X, H$ f! y7 Q' }• 基于在STM32L562-DK板,一部分代码运行在片外OSPI Flash
  t6 O& H% y% r+ N; d• 通过PC端软件openssl对片外Flash代码binary进行加密后写入片外Flash* l! L3 C6 v9 z' g" U
• 初始化过程将配置OTFDEC和ICACHE,实时解密运行片外Flash中的app代码 - T7 c4 C+ N- [# f! j2 f. h

3 K5 B) M, ^! ^+ u9 p
示例代码介绍, {7 z. {& f# Y
' ]0 @2 V- n1 P) O  P: }
}_R5CH[AX81KRJQ{PM(X[}3.png 8 C) \/ X9 {- b4 W
1 G+ v! C$ N- q- {: q3 L& S3 R
• 示例代码Flash储布局

$ S) M; Q9 }+ T6 r  n9 l/ o4 {/ U( S7 O: }2 k" {, c
K%VX}OC{8RQURB2KRY`Y1%1.png
; D4 ~4 D/ C4 z/ l# A
  o! K* r) J& w! h0 k
9 z! ^$ d5 F  ?2 d
( W( J1 B8 O' D; v1 l
完整版请查看:附件; N( L, I) l9 {! |- Y, X

! ~, k8 O; o" @$ `+ Q, J

L5_OTFDEC_ICACHE_EXAMPLE.pdf

下载

1.13 MB, 下载次数: 0

收藏 评论0 发布时间:2022-8-11 15:05

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版