使用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單片機】歡迎添加關注!文章轉載請注明出處。
-
FlaSh
+關注
關注
10文章
1675瀏覽量
151434 -
STM32
+關注
關注
2291文章
11027瀏覽量
363782
原文標題:使用STM32L5的OTFDEC和ICACHE功能實時高效運行片外Flash中的加密代碼
文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
STM32IDE如何設定代碼到ITCM中運行?
Debugger Console寫片外FLASH命令執行失敗的原因?怎么解決?
實現IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序中,為什么?
CUEBIDE生成的APP程序,在寫入FLASH之后無法正常跳轉怎么解決?
使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序中,怎么解決?
CUEBIDE生成的APP程序,在寫入FLASH之后無法正常跳轉怎么解決?
MCU片上Flash
stm32g474板卡偶發flash的某塊代碼區被擦除怎么解決?
STM32F103 flash的app區域有上一次的殘留代碼,會造成死機怎么解決?
設計中采用兩片ADS7952,他們的片外基準源可以使用一片REF5025嗎?
基于NXP MCXA153 MCU實現RT-Thread的MTD NOR Flash驅動

安卓APP開發中,如何使用加密芯片?

物聯網行業存儲方案詳解_SPI NOR Flash

評論