chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

應用筆記|STM32L4、STM32L4+和STM32G4系列微控制器上的專利代碼讀取保護

STM32單片機 ? 來源:未知 ? 2023-01-11 05:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軟件提供商正在開發(fā)被稱為IP(知識產權)代碼的復雜中間件解決方案,保護它們對微控制器而言是一個非常重要的問題。為了滿足這一重要要求,STM32L4、STM32L4 +和STM32G4系列MCU可提供以下保護功能:

? 讀取保護(RDP):防止進行讀取操作

? 寫保護:防止進行不需要的寫入或擦除操作

? 專利代碼讀取保護(PCROP):防止在閃存和SRAM存儲器上進行讀寫操作。

? 防火墻:針對外部進程為敏感代碼和數(shù)據(jù)提供訪問保護。

本應用筆記對這些閃存保護功能進行了說明,重點介紹了專利代碼讀取保護(PCROP),并提供了PCROP保護的基本示例。防火墻保護(在STM32L4和STM32L4 +系列上可用)在www.st.com上的“ STM32L0 / L4防火墻概述”(AN4729)中進行了介紹。

目錄預覽

1 單分區(qū)存儲器保護說明

2PCROP示例

3 結論

1.單分區(qū)存儲器保護說明

基于Arm(a)內核的STM32L4、STM32L4+和STM32G4系列微控制器采用多種機制,可對整個存儲器或特定存儲段進行讀寫保護。讀保護用于保護代碼免受外部訪問的轉儲(SW IP保護),而寫保護用于保護代碼或數(shù)據(jù)不被意外改寫或擦除。除閃存外,這些保護還擴展到STM32L4和STM32L4+系列的SRAM2,以及STM32G4系列的CCM(內核耦合存儲器)SRAM。STM32L4xx MCU還具有防火墻機制,可在存儲器中創(chuàng)建受信執(zhí)行區(qū)域。

1.1 讀取保護(RDP)

讀取保護是全局閃存讀保護,可保護片內固件代碼,可以預防復制、逆向工程、使用調試工具讀出或其他方式的入侵攻擊。該保護應在二進制代碼載入片內閃存后,由用戶進行設置。讀取保護適用于:

? 主閃存? 實時時鐘(RTC)中的備份寄存器

? SRAM2(STM32L4/STM32L4+)或CCM-SRAM(STM32G4)

? 選項字節(jié)(僅限級別 2)。以下章節(jié)中對三個RDP級別(0,1和2)進行定義和描述

1.1.1 讀保護級別0

級別0是默認級別,閃存完全打開,可在所有引導配置(調試功能,從RAM、從系統(tǒng)內存引導加載程序或從閃存啟動)下進行全部內存操作。在這種模式下沒有保護,該模式可滿足開發(fā)和調試需求。

1.1.2 讀保護級別1

激活讀保護級別1時,即使是從SRAM或系統(tǒng)內存引導加載程序來啟動,也不能使用調試功能(如串行線路或JTAG)分別訪問(讀取,擦除和編程)STM32L4/L4+和STM32G4系列的閃存或SRAM2和CCM-SRAM。在這些情況下,任何對受保護區(qū)域的讀請求都會生成總線錯誤。

但是,當從閃存啟動時,則允許從用戶代碼訪問閃存和SRAM2(STM32L4/L4+)或CCM-SRAM(STM32G4)。

將RDP選項字節(jié)重新編程為級別0,可禁用RDP級別1保護,這會導致閃存被批量擦除;而且SRAM2(STM32L4/L4+)或CCM-SRAM(STM32G4)和備份寄存器會復位。

1.1.3 讀保護級別2

激活RDP級別2時,級別1下提供的所有保護均有效,MCU受到全面保護。RDP選項字節(jié)和所有其他選項字節(jié)都會被凍結,不能再修改。JTAG、SWV(單線查看器)、ETM和邊界掃描全部禁用。

從閃存啟動時,用戶代碼可以訪問內存內容。但是,不再能從SRAM或從系統(tǒng)內存引導加載程序啟動。這種保護是不可逆的(JTAG熔斷),所以不能回到保護級別1或0。

表 1根據(jù)保護級別和執(zhí)行模式總結讀取訪問權限。

71662a94-912a-11ed-bfe3-dac502259ad0.png ? ?

1.1.4 受RDP保護的STM32內部閃存內容更新

當Flash RDP保護激活時(級別1或級別2),內部閃存內容不能通過調試進行更新,或者當從SRAM或系統(tǒng)內存引導程序啟動時也不能更新。

因此對最終產品的一個重要要求就是,能夠將內部閃存中的固件升級為新的固件版本,添加新功能并修正潛在問題。該需求可以通過實現(xiàn)用戶專用固件來解決,使用諸如USART的通信協(xié)議來進行重新編程過程,從而執(zhí)行內部閃存的應用內編程(IAP)。

關于IAP的更多詳細內容,請參考應用筆記AN3965,可在www.st.com上獲取。

1.2 寫保護

寫保護用來保護指定內存區(qū)域的內容,避免更新或擦除代碼段或非易失性數(shù)據(jù)。

1.2.1 閃存寫保護

寫保護區(qū)域的數(shù)量取決于閃存架構。對于STM32L4和STM32L4+系列,每個閃存中可以以2KB粒度定義最多2個區(qū)域。STM32G4 3類設備能夠以單分區(qū)或雙分區(qū)工作。

? 在單分區(qū)模式(DBANK = 0)中,最多能夠以4 KB的粒度定義四個寫保護區(qū)域。

? 在雙分區(qū)模式(DBANK = 1)中,最多可以定義兩個寫保護區(qū)域每個存儲庫中2 KB的粒度。

STM32G4 Cat2設備只能在單個閃存庫中工作。能夠以2 KB粒度定義兩個寫保護區(qū)域。

圖 1中的灰色區(qū)域是具有兩個粒度為2 KB的寫保護(WRP)區(qū)域的雙分區(qū)結構的示例。

718916d0-912a-11ed-bfe3-dac502259ad0.png

受保護區(qū)域無法被擦除和編程,任何寫請求都會產生寫保護錯誤。如果要擦除/編程的地址屬于閃存中處于寫保護狀態(tài)的區(qū)域,則通過硬件將WRPERR標志置位。例如,如果閃存中至少有一頁是寫保護的,則不能對其進行批量擦除,并且設置WRPERR標志。

可通過嵌入式用戶代碼或使用STM32 ST-Link Utility軟件和調試接口,進行使能或禁用寫保護管理

1.2.2SRAM2 CCM-SRAM寫保護

在STM32L4/L4 +上,32KB的SRAM2可以通過1 KB頁面單獨進行寫保護。該保護的設置由32位系統(tǒng)配置寄存器進行控制,并在啟用后,只有系統(tǒng)復位才能對其進行禁用。

在STM32G4中,CCM-SRAM也可以通過1 KB的段進行寫保護(3類設備為32 KB,2類設備為10 KB)。

本文檔隨附的X-CUBE-PCROP固件封裝包含了PCROP示例的源代碼,以及基于STM32L4系列微控制器運行示例所需的所有固件模塊,并且該封裝可輕松移植到STM32L4 +和STM32G4系列微控制器上。

本應用筆記必須與產品數(shù)據(jù)手冊以及以下參考手冊一起閱讀,這些參考手冊可從www.st.com獲得:

? RM0351(STM32L4x5xx、STM32L4x6xx)

? RM0392 (STM32L4x1xx)? RM0394(STM32L43xxx、STM32L44xxx、STM32L45xxx、STM32L46xxx)

? RM0432(STM32L4Rxxx和STM32L4Sxxx)

? RM0440 (STM32G4xx)

文章篇幅有限僅展示部分,完整內容請點擊“閱讀原文”下載原文檔。

71a87aca-912a-11ed-bfe3-dac502259ad0.png

長按掃碼關注公眾號

更多資訊,盡在STM32

點擊“閱讀原文”,可下載原文檔


原文標題:應用筆記|STM32L4、STM32L4+和STM32G4系列微控制器上的專利代碼讀取保護

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6074

    文章

    45340

    瀏覽量

    663629
  • STM32
    +關注

    關注

    2305

    文章

    11121

    瀏覽量

    371180

原文標題:應用筆記|STM32L4、STM32L4+和STM32G4系列微控制器上的專利代碼讀取保護

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于STM32的VL53L4CD高精度飛行時間傳感技術解析與應用實踐

    STMicroelectronics X-NUCLEO-53L4A1擴展板設計用于配有Arduino R3連接的任何STM32 Nucleo板。X-NUCLEO-53L4A1擴展板包
    的頭像 發(fā)表于 10-31 09:24 ?254次閱讀
    基于<b class='flag-5'>STM32</b>的VL53<b class='flag-5'>L4</b>CD高精度飛行時間傳感<b class='flag-5'>器</b>技術解析與應用實踐

    ?基于STM32G474的數(shù)字電源控制板設計解析與應用指南

    STMicroelectronics STEVAL-DPSG474Q數(shù)字電源控制盤基于STM32G4系列STM32G474QE微控制器。S
    的頭像 發(fā)表于 10-15 13:59 ?776次閱讀
    ?基于<b class='flag-5'>STM32G</b>474的數(shù)字電源<b class='flag-5'>控制</b>板設計解析與應用指南

    STM32C011開發(fā)(3)----Flash操作

    STM32C011 系列微控制器內置 Flash 存儲,支持程序存儲與數(shù)據(jù)保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹
    的頭像 發(fā)表于 09-18 16:48 ?3640次閱讀
    <b class='flag-5'>STM32</b>C011開發(fā)(3)----Flash操作

    STM32L073片LCD控制器缺少底層驅動怎么處理?

    如題,在RT-Thread官方的驅動中沒有找到stm32l0系列的LCD控制器驅動,而項目需要使用該外設驅動一塊段碼屏。如果我需要為其添加支持,我需要添加哪些代碼?RT-Thread官
    發(fā)表于 09-12 06:36

    昂科燒錄支持ST意法半導體的超低功耗微控制器STM32L476RCT

    AP8000的支持。 STM32L476RCT為超低功耗微控制器,基于工作頻率可達80MHz的高性能Arm? Cortex?-M4 32位RISC內核。Cortex-M4內核帶有單精度
    的頭像 發(fā)表于 07-21 11:38 ?525次閱讀
    昂科燒錄<b class='flag-5'>器</b>支持ST意法半導體的超低功耗<b class='flag-5'>微控制器</b><b class='flag-5'>STM32L</b>476RCT

    STM32F3系列、STM32F4系列、STM32L4系列STM32L4+系列Cortex-M4編程手冊

    電子發(fā)燒友網站提供《STM32F3系列、STM32F4系列、STM32L4系列
    發(fā)表于 06-06 17:06 ?9次下載

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務、安卓源碼)實例項目打包下載

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務、安卓源碼)實例項目打包,推薦下載!
    發(fā)表于 05-29 21:47

    【每周推薦】基于STM32開發(fā)項目實例下載(含PCB、原理圖、源碼等)

    1、手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(含源碼)手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務
    的頭像 發(fā)表于 05-27 08:05 ?977次閱讀
    【每周推薦】基于<b class='flag-5'>STM32</b>開發(fā)項目實例下載(含PCB、原理圖、源碼等)

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務、安卓源碼)

    手機APP遠程控制,智能家居監(jiān)測、智能控制系統(tǒng)(STM32L4、服務、安卓源碼) 項目實例下載! 純分享帖,需要者可點擊附件免費獲取完整資料~~~【免責聲明】本文系網絡轉載,版
    發(fā)表于 05-23 21:00

    昂科燒錄支持ST意法半導體的超低功耗微控制器STM32L4S5VIT

    支持。 STM32L4S5VIT是基于高性能Arm? Cortex?-M4 32位RISC內核的超低功耗微控制器產品(STM32L4+系列)
    的頭像 發(fā)表于 05-08 16:08 ?642次閱讀
    昂科燒錄<b class='flag-5'>器</b>支持ST意法半導體的超低功耗<b class='flag-5'>微控制器</b><b class='flag-5'>STM32L4</b>S5VIT

    低功耗32位MCU瑞薩電子RA4L1系列微控制器硬件手冊開發(fā)文檔詳情

    低功耗32位MCU瑞薩電子RA4L1系列微控制器硬件手冊開發(fā)文檔詳情
    的頭像 發(fā)表于 04-02 18:12 ?936次閱讀
    低功耗32位MCU瑞薩電子RA<b class='flag-5'>4L</b>1<b class='flag-5'>系列</b><b class='flag-5'>微控制器</b>硬件手冊開發(fā)文檔詳情

    STM32G4串口無法發(fā)送正確的信息是怎么回事?

    STM32G4串口無法發(fā)送正確的信息
    發(fā)表于 03-14 07:14

    STM32L151VCT6 STM32L083RZT6 IC MCU 32BIT 32位微控制器 LQFP

    STM32L151VCT6 微控制器采用Cortex-M3內核和頻率32 MHz的CPU時鐘,擴展了超低功耗的理念,并且不會降低性能。除了動態(tài)運行和低功耗運行模式以外,該系列器件還提供另外2種超低
    發(fā)表于 01-04 16:17

    STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊

    電子發(fā)燒友網站提供《STM32F405xx和STM32F407xx微控制器數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-03 14:49 ?4次下載

    STM32G474RCT6 STM32G0B1VET6 微控制器 IC MCU 32BIT FLASH LQFP

    STM32G474RCT6 混合信號微控制器 (MCU) 結合了運行頻率為170MHz的32位Arm? Cortex?-M4內核(帶FPU和DSP指令)。另外還結合了3種不同的硬件加速
    發(fā)表于 12-31 11:59