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

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

[复制链接]
STMCU小助手 发布时间:2022-8-11 15:05
简介, o! x7 k) Q) ^
• 目标; r2 x. t& W6 D3 Z# n
• 保护外置Flash中的代码和数据的机密性% K2 }$ O, `( q' `/ L1 `
• 同时提高外部Flash中代码的运行效率6 @% O/ u; r! z7 P8 ^. Y
• 利用STM32L5的新特性$ J8 ^& @% P! S; T, E
OTFDEC 9 E( m* {0 H; x9 `& ]! j
OnTheFlyDECrypt硬件可以实时解密外置OSPI Flash中的数据和代码,从而CPU能够直接运行片外Flash上的加密代码
+ w0 Q) g6 X- J7 N: H+ j6 x• 外部Flash的代码和数据能够以加密的形式存放在外部Flash中,达到保护代码/数据的功能
& B- D* h; E% P1 CICACHE
% K" y+ A4 z0 a• 总线矩阵前的8KB 指令与数据Cache/ e; h% |! I9 l' e. Z3 w
• 支持将外部Memory地址Remap到Code Address,从而提高放置在外部Flash中的代码运行效率: o+ h6 g5 `  V! ^1 @$ q
; B2 k8 v( W: l" i" @, O- \0 [
• 示例
) w* {$ m, y9 n9 m7 P+ n• 基于在STM32L562-DK板,一部分代码运行在片外OSPI Flash
' h3 E8 i7 w& r# Q( g3 [• 通过PC端软件openssl对片外Flash代码binary进行加密后写入片外Flash
, s! k. V* J! O: \% J• 初始化过程将配置OTFDEC和ICACHE,实时解密运行片外Flash中的app代码 ) X* _" y5 \4 O; P" t
) a; X+ ~  W( `3 \
示例代码介绍
4 s# y/ }) Q3 G$ }  `: j' a) z4 i
}_R5CH[AX81KRJQ{PM(X[}3.png
' R9 w: ]3 N9 @1 s* Y5 [" E7 i7 g# ]' W% d! ]3 M
• 示例代码Flash储布局

$ T* j0 p; ?! T
/ v+ M4 ?" L# I" z' s! k! Z K%VX}OC{8RQURB2KRY`Y1%1.png
3 H6 ^# Q! u0 G* n5 u6 z" M' m% f/ J  D9 \/ V

4 S$ [5 w2 l9 v7 m( t" y2 D9 y. \& f+ X
5 x( c) ^9 a7 i! X完整版请查看:附件5 Y' R* ^; T8 H" V) E4 H+ F

7 |$ Z# E/ {0 |& S. g3 [' P& b; D

L5_OTFDEC_ICACHE_EXAMPLE.pdf

下载

1.13 MB, 下载次数: 0

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

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版