一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解密運(yùn)行片外Flash中的app代碼

STM32單片機(jī) ? 來源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2020-09-09 13:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

使用STM32L5的OTFDEC和ICACHE功能實(shí)時(shí)高效運(yùn)行片外Flash中的加密代碼

簡介

目標(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

? 通過PC端軟件openssl對(duì)片外Flash代碼binary進(jìn)行加密后寫入片外Flash

? 初始化過程將配置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)行演示

點(diǎn)擊閱讀原文,下載教程

原文標(biāo)題:使用STM32L5的OTFDEC和ICACHE功能實(shí)時(shí)高效運(yùn)行片外Flash中的加密代碼

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1679

    瀏覽量

    151853
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    365031

原文標(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)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何將Flash刷寫程序放到SRAM運(yùn)行?

    客戶要求Flash driver不能存儲(chǔ)在Flash,需要在升級(jí)的時(shí)候,由CAN FBL發(fā)送到SRAM,再運(yùn)行SRAM
    發(fā)表于 07-15 07:22

    Debugger Console寫FLASH命令執(zhí)行失敗的原因?怎么解決?

    x 0x20000000 0x20000000: 0xff300470 flash write_bank 0 cc.bin Erasing flash memory region
    發(fā)表于 06-10 07:07

    實(shí)現(xiàn)IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉(zhuǎn)到APP程序,為什么?

    實(shí)現(xiàn)IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉(zhuǎn)到APP程序。 但是使用KEIL編譯生成的bin文件寫入F
    發(fā)表于 06-09 07:32

    CUEBIDE生成的APP程序,在寫入FLASH之后無法正常跳轉(zhuǎn)怎么解決?

    實(shí)現(xiàn)IAP的功能,使用CUEBIDE生成的APP程序的bin文件,寫入到FLASH之后,無法正常跳轉(zhuǎn)。 程序卡在/ 檢查棧頂?shù)刂肥欠窈戏?/ 但是用KEIL生成的bin文件寫入后可以正常跳轉(zhuǎn),并執(zhí)行
    發(fā)表于 06-09 06:43

    使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉(zhuǎn)到APP程序,怎么解決?

    實(shí)現(xiàn)IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉(zhuǎn)到APP程序。 但是使用KEIL編譯生成的bin文件寫入F
    發(fā)表于 06-06 08:04

    CUEBIDE生成的APP程序,在寫入FLASH之后無法正常跳轉(zhuǎn)怎么解決?

    實(shí)現(xiàn)IAP的功能,使用CUEBIDE生成的APP程序的bin文件,寫入到FLASH之后,無法正常跳轉(zhuǎn)。 程序卡在/[i] 檢查棧頂?shù)刂肥欠窈戏?/ 但是用KEIL生成的bin文件寫入后可以正常
    發(fā)表于 06-05 07:15

    MCUFlash

    ? ? MCUFlash是微控制器內(nèi)部集成的非易失性存儲(chǔ)器,主要用于存儲(chǔ)程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。其核心特性與功能如下: 一、定義與類型?
    的頭像 發(fā)表于 05-06 14:26 ?352次閱讀

    stm32g474板卡偶發(fā)flash的某塊代碼區(qū)被擦除怎么解決?

    現(xiàn)象為模塊組裝過程,偶發(fā)特定區(qū)域flash被擦除的情況,每次擦除都是這一個(gè)固定區(qū)域。 背景:單板測(cè)試完成,且均無問題; 問題描述:模塊組裝過程,此過程可能會(huì)導(dǎo)致上電時(shí)間變長,導(dǎo)致某塊代碼
    發(fā)表于 03-11 07:47

    STM32F103 flashapp區(qū)域有上一次的殘留代碼,會(huì)造成死機(jī)怎么解決?

    代碼是連接在一起。 右圖為正常的flash代碼。 所以想請(qǐng)教一下,左圖中的那種flash,從理論上來講,連接在正常
    發(fā)表于 03-11 07:29

    設(shè)計(jì)采用兩ADS7952,他們的基準(zhǔn)源可以使用一REF5025嗎?

    我的設(shè)計(jì)采用兩ADS7952,他們的基準(zhǔn)源我可以使用一REF5025么?這樣的會(huì)有什么弊端沒有哎?
    發(fā)表于 12-27 07:07

    基于NXP MCXA153 MCU實(shí)現(xiàn)RT-Thread的MTD NOR Flash驅(qū)動(dòng)

    在嵌入式系統(tǒng),Flash存儲(chǔ)器是一個(gè)關(guān)鍵組件,用于存儲(chǔ)程序代碼和關(guān)鍵數(shù)據(jù)。本文將詳細(xì)介紹如何在NXPMCXA153 MCU上實(shí)現(xiàn)RT-Thread的MTD (Memory Tec
    的頭像 發(fā)表于 11-09 14:00 ?1165次閱讀
    基于NXP MCXA153 MCU實(shí)現(xiàn)RT-Thread的MTD NOR <b class='flag-5'>Flash</b>驅(qū)動(dòng)

    安卓APP開發(fā),如何使用加密芯片?

    加密芯片是一種專門設(shè)計(jì)用于保護(hù)信息安全的硬件設(shè)備,它通過內(nèi)置的加密算法對(duì)數(shù)據(jù)進(jìn)行加密和解密,以防止敏感數(shù)據(jù)被竊取或篡改。如下圖HD-RK3568-IOT工控板,搭載ATSHA204A加密芯片,常用于有安全防護(hù)要求的工商業(yè)場(chǎng)景,下文將為大家介紹安卓APP開發(fā)
    的頭像 發(fā)表于 10-31 17:43 ?1002次閱讀
    安卓<b class='flag-5'>APP</b>開發(fā)<b class='flag-5'>中</b>,如何使用加密芯片?

    自定義RISC V的bootloader-v2

    。 USER_SOFTWARE_MEMORY:對(duì)應(yīng)的是APP在外部存儲(chǔ)器運(yùn)行起始地址;USER_SOFTWARE_FLASH:對(duì)應(yīng)APP
    的頭像 發(fā)表于 10-31 12:37 ?1159次閱讀
    自定義RISC V的bootloader-v2

    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案詳解_SPI NOR Flash

    SPI NOR FLASH存儲(chǔ)器在初始響應(yīng)和啟動(dòng)時(shí)提供高可靠性,并具有低時(shí)延。這一特性對(duì)于物聯(lián)網(wǎng)設(shè)備至關(guān)重要,因?yàn)槲锫?lián)網(wǎng)設(shè)備通常需要快速啟動(dòng)并穩(wěn)定運(yùn)行,以確保數(shù)據(jù)的實(shí)時(shí)傳輸和處理。 2、直接執(zhí)行代碼的能力 SPI NOR
    的頭像 發(fā)表于 09-24 14:39 ?1139次閱讀
    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案詳解_SPI NOR <b class='flag-5'>Flash</b>

    使用CUBE IDE無法通過IAP跳轉(zhuǎn)APP進(jìn)行軟件升級(jí)怎么解決?

    。 int main(void) { while(1){ iap_load_app(FLASH_APP1_ADDR);//執(zhí)行FLASH APP
    發(fā)表于 07-31 07:48