解密运行片外Flash中的app代码

描述

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

简介

目标

• 保护外置Flash中的代码和数据的机密性

• 同时提高外部Flash中代码的运行效率

利用STM32L5的新特性

OTFDEC →

• OnTheFlyDECrypt硬件可以实时解密外置OSPI Flash中的数据和代码,从而CPU能够直接运行片外Flash上的加密代码

• 外部Flash的代码和数据能够以加密的形式存放在外部Flash中,达到保护代码/数据的功能

ICACHE →

• 总线矩阵前的8KB 指令与数据Cache

• 支持将外部Memory地址Remap到Code Address,从而提高放置在外部Flash中的代码运行效率

示例

• 基于在STM32L562-DK板,一部分代码运行在片外OSPI Flash

• 通过PC端软件openssl对片外Flash代码binary进行加密后写入片外Flash

• 初始化过程将配置OTFDEC和ICACHE,实时解密运行片外Flash中的app代码

内容目录   示例代码介绍

示例代码结构

示例代码Flash存储布局

示例代码linker file(Flash部分)

示例代码流程

OTFDEC与ICACHE

ICache配置

OTFDEC配置

使用openssl加密片外Flash代码内容   示例运行演示

点击阅读原文,下载教程

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

文章出处:【微信公众号:STM32单片机】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分