使用STM32L5的OTFDEC和ICACHE功能實(shí)時(shí)高效運(yùn)行片外Flash中的加密代碼
簡(jiǎn)介
目標(biāo)
? 保護(hù)外置Flash中的代碼和數(shù)據(jù)的機(jī)密性
? 同時(shí)提高外部Flash中代碼的運(yùn)行效率
利用STM32L5的新特性
OTFDEC →
? OnTheFlyDECrypt硬件可以實(shí)時(shí)解密外置OSPI Flash中的數(shù)據(jù)和代碼,從而CPU能夠直接運(yùn)行片外Flash上的加密代碼
? 外部Flash的代碼和數(shù)據(jù)能夠以加密的形式存放在外部Flash中,達(dá)到保護(hù)代碼/數(shù)據(jù)的功能
ICACHE →
? 總線矩陣前的8KB 指令與數(shù)據(jù)Cache
? 支持將外部Memory地址Remap到Code Address,從而提高放置在外部Flash中的代碼運(yùn)行效率
示例
? 基于在STM32L562-DK板,一部分代碼運(yùn)行在片外OSPI Flash
? 通過(guò)PC端軟件openssl對(duì)片外Flash代碼binary進(jìn)行加密后寫(xiě)入片外Flash
? 初始化過(guò)程將配置OTFDEC和ICACHE,實(shí)時(shí)解密運(yùn)行片外Flash中的app代碼
內(nèi)容目錄 示例代碼介紹
示例代碼結(jié)構(gòu)
示例代碼Flash存儲(chǔ)布局
示例代碼linker file(Flash部分)
示例代碼流程
OTFDEC與ICACHE
ICache配置
OTFDEC配置
使用openssl加密片外Flash代碼內(nèi)容 示例運(yùn)行演示
原文標(biāo)題:使用STM32L5的OTFDEC和ICACHE功能實(shí)時(shí)高效運(yùn)行片外Flash中的加密代碼
文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
FlaSh
+關(guān)注
關(guān)注
10文章
1640瀏覽量
148320 -
STM32
+關(guān)注
關(guān)注
2270文章
10915瀏覽量
356776
原文標(biāo)題:使用STM32L5的OTFDEC和ICACHE功能實(shí)時(shí)高效運(yùn)行片外Flash中的加密代碼
文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
設(shè)計(jì)中采用兩片ADS7952,他們的片外基準(zhǔn)源可以使用一片REF5025嗎?
請(qǐng)問(wèn)如何使用片外SRAM?
ESP32C3通過(guò)QSPI flash來(lái)片外運(yùn)行代碼,如果頻繁地存儲(chǔ)錄音音頻數(shù)據(jù),會(huì)影響程序運(yùn)行嗎?
vscode flash不燒錄app.bin文件怎么解決?
STM32H750片內(nèi)flash對(duì)同一flash地址做二次修改出錯(cuò)是哪里的問(wèn)題?
STM32片上flash能否讀取正在運(yùn)行的代碼段內(nèi)容?
app擦除非自己flash空間地址死機(jī)的原因?怎么解決?
STM32 IAP升級(jí),KEIL如何一份代碼運(yùn)行于兩個(gè)APP區(qū)?
通用bootloader選“支持spi flash”,無(wú)論設(shè)定download為片內(nèi)還是片外flash啟動(dòng)都找不到at45db161,為什么?
STM32F401RCT6在bootloader中初始化了usb外設(shè),跳轉(zhuǎn)到app時(shí)會(huì)失敗如何解決?
FLASH、EEPROM的區(qū)別和擴(kuò)展【硬件干貨】
![<b class='flag-5'>FLASH</b>、EEPROM的區(qū)別和擴(kuò)展【硬件干貨】](https://file1.elecfans.com/web2/M00/C3/41/wKgaomXhqmGAAJbEAABnDcLQGeM058.png)
GD32的FLASH讀、擦除、寫(xiě)操作
![GD32的<b class='flag-5'>FLASH</b>讀、擦除、寫(xiě)操作](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
評(píng)論