国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

解密運行片外Flash中的app代碼

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

掃碼添加小助手

加入工程師交流群

使用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

    文章

    1748

    瀏覽量

    155514
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373425

原文標題:使用STM32L5的OTFDEC和ICACHE功能實時高效運行片外Flash中的加密代碼

文章出處:【微信號:STM32_STM8_MCU,微信公眾號:STM32單片機】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Vivado+Vitis將程序固化的Flash的操作流程

    ZYNQ 的程序固化是指將程序代碼永久存儲到非易失性存儲器,使系統上電后能自動加載運行的過程。主要固化方式:QSPI Flash固化:常用方式,容量小,如啟動
    的頭像 發表于 01-20 16:17 ?363次閱讀
    Vivado+Vitis將程序固化的<b class='flag-5'>Flash</b>的操作流程

    單片機解密是什么?

    單片機解密是什么? 單片機解密又叫單片機**,芯片解密,IC解密,但是這嚴格說來這幾種稱呼都不科學,但已經成 了習慣叫法,我們把CPLD解密
    發表于 12-30 08:19

    FLASH代碼是如何得到運行的呢

    以ARM為例: ARM-cortex-M3/4的單片機(比如STM32 等):該類單片機的代碼在nor flash,cortex內核可以直接運行,不需要將
    發表于 12-04 08:06

    MCU代碼需要搬到RAM才能運行嗎?不這樣做會有什么不妥嘛?

    大部分單片機的代碼直接在nor flash運行,少部分需要加載到ram。 nor flash
    發表于 12-04 07:39

    在極海APM32系列MCU如何把代碼重定位到SDRAM運行

    在有些情況下,我們想要把代碼放到SDRAM運行。下面介紹在APM32的MCU,如何把代碼重定位到SDRAM運行。對于不同APM32系列的M
    的頭像 發表于 11-04 09:14 ?5175次閱讀
    在極海APM32系列MCU<b class='flag-5'>中</b>如何把<b class='flag-5'>代碼</b>重定位到SDRAM<b class='flag-5'>運行</b>

    如何從 flash代碼搬運到 ram 運行的?

    沒有已經移植適配過的芯片 運行機制是從 flash代碼搬運到 ram 運行
    發表于 09-28 11:03

    通用bootloader無法使用45db161flash怎么解決?

    flash”,spi引腳設定無誤,無論設定download為內還是flashapp內分
    發表于 09-18 08:23

    TLE9893是否支持在FLASH1上運行代碼來擦除和編程FLASH1?

    芯片TLE9893是否支持在FLASH1上運行代碼來擦除和編程FLASH1。在NVM-PROG_UCODE
    發表于 08-13 08:14

    嵌入式系統FLASH 的程序代碼必須搬到 RAM 運行嗎?

    嵌入式系統里,FLASH 的程序代碼并非必須搬到 RAM 運行,這得由硬件配置、實際性能需求和應用場景共同決定。就像很多低端單片機,無論
    的頭像 發表于 08-06 10:19 ?1360次閱讀
    嵌入式系統<b class='flag-5'>中</b>,<b class='flag-5'>FLASH</b> <b class='flag-5'>中</b>的程序<b class='flag-5'>代碼</b>必須搬到 RAM <b class='flag-5'>中</b><b class='flag-5'>運行</b>嗎?

    如何將Flash刷寫程序放到SRAM運行

    客戶要求Flash driver不能存儲在Flash,需要在升級的時候,由CAN FBL發送到SRAM,再運行SRAM
    發表于 07-15 07:22

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

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

    實現IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序,為什么?

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

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

    實現IAP功能,使用cubeide生成APP程序的bin文件寫入Flash之后,無法跳轉到APP程序。 但是使用KEIL編譯生成的bin文件寫入F
    發表于 06-06 08:04

    MCUFlash

    ? ? MCUFlash是微控制器內部集成的非易失性存儲器,主要用于存儲程序代碼、常量數據及系統配置信息。其核心特性與功能如下: 一、定義與類型?
    的頭像 發表于 05-06 14:26 ?1259次閱讀

    STM32F103 flashapp區域有上一次的殘留代碼,會造成死機怎么解決?

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