軟件提供商正在開(kāi)發(fā)被稱為IP(知識(shí)產(chǎn)權(quán))代碼的復(fù)雜中間件解決方案,保護(hù)它們對(duì)微控制器而言是一個(gè)非常重要的問(wèn)題。
為了滿足這一重要要求,STM32L4、STM32L4 +和STM32G4系列MCU可提供以下保護(hù)功能:
- 讀取保護(hù)(RDP):防止進(jìn)行讀取操作
- 寫(xiě)保護(hù):防止進(jìn)行不需要的寫(xiě)入或擦除操作
- 專利代碼讀取保護(hù)(PCROP):防止在閃存和SRAM存儲(chǔ)器上進(jìn)行讀寫(xiě)操作。
- 防火墻:針對(duì)外部進(jìn)程為敏感代碼和數(shù)據(jù)提供訪問(wèn)保護(hù)。
本應(yīng)用筆記對(duì)這些閃存保護(hù)功能進(jìn)行了說(shuō)明,重點(diǎn)介紹了專利代碼讀取保護(hù)(PCROP),并提供了PCROP保護(hù)的基本示例。防火墻保護(hù)(在STM32L4和STM32L4 +系列上可用)在www.st.com上的“ STM32L0 / L4防火墻概述”(AN4729)中進(jìn)行了介紹。
本文檔隨附的X-CUBE-PCROP固件封裝包含了PCROP示例的源代碼,以及基于STM32L4系列微控制器運(yùn)行示例所需的所有固件模塊,并且該封裝可輕松移植到STM32L4 +和STM32G4系列微控制器上。
單分區(qū)存儲(chǔ)器保護(hù)說(shuō)明
基于Arm?(a)內(nèi)核的STM32L4、STM32L4+和STM32G4系列微控制器采用多種機(jī)制,可對(duì)全存儲(chǔ)器或特定段進(jìn)行讀寫(xiě)保護(hù)。
讀保護(hù)用于保護(hù)代碼免受外部訪問(wèn)的轉(zhuǎn)儲(chǔ)(SW IP保護(hù)),而寫(xiě)保護(hù)用于保護(hù)代碼或數(shù)據(jù)不被意外擦除。除閃存外,這些保護(hù)還擴(kuò)展到STM32L4和STM32L4+系列的SRAM2,以及STM32G4系列的CCM(內(nèi)核耦合存儲(chǔ)器)SRAM。
STM32L4xx MCU還具有防火墻機(jī)制,可在存儲(chǔ)器中創(chuàng)建受信執(zhí)行區(qū)域。
讀取保護(hù)(RDP)
讀取保護(hù)是全局閃存讀保護(hù),可保護(hù)嵌入式固件代碼,可以預(yù)防復(fù)制、逆向工程、使用調(diào)試工具讀出或其他方式的入侵攻擊。該保護(hù)應(yīng)在二進(jìn)制代碼載入嵌入式閃存后,由用戶進(jìn)行設(shè)置。
讀取保護(hù)適用于:
- 主閃存
- 實(shí)時(shí)時(shí)鐘(RTC)中的備份寄存器
- SRAM2(STM32L4/STM32L4+)或CCM-SRAM(STM32G4)
- 選項(xiàng)字節(jié)(僅限級(jí)別 2)。