ZHCAC19A January 2023 – December 2025 MSPM0C1105 , MSPM0C1106 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2227-Q1 , MSPM0L2228 , MSPM0L2228-Q1
MSPM0 MCU 實現(xiàn)了一個靜態(tài)寫保護方案,以將 MAIN 閃存區(qū)域中用戶定義的扇區(qū)鎖定,從而防止在運行時針對相應(yīng)扇區(qū)執(zhí)行任何編程或擦除操作。所需的靜態(tài)寫保護方案配置為 NONMAIN 閃存區(qū)域中啟動安全策略的一部分。
用途
靜態(tài)寫保護方案支持在閃存中存儲一個用戶定義的、具有以下特性的固定應(yīng)用程序:
MSPM0 靜態(tài)寫保護支持這兩個特性,要實現(xiàn)安全啟動映像管理器,必須滿足這些特性。
功能
當(dāng)引導(dǎo)配置例程將轉(zhuǎn)換到執(zhí)行 MAIN 閃存中的引導(dǎo)加載程序或用戶應(yīng)用程序代碼時,在 NONMAIN 中配置為寫入鎖定的任何扇區(qū)都在功能上不可更改。如果應(yīng)用程序代碼或引導(dǎo)加載程序嘗試對受靜態(tài)保護的扇區(qū)進行任何編程或擦除,都會導(dǎo)致硬件閃存操作錯誤,并且扇區(qū)不會被修改。
靜態(tài)寫保護可防止應(yīng)用程序代碼或引導(dǎo)加載程序進行任何修改,但通過 SWD 接口發(fā)送的批量擦除或恢復(fù)出廠設(shè)置命令將被接受。如果不需要這種行為,可以使用唯一的密碼來保護批量擦除或恢復(fù)出廠設(shè)置 SWD 命令,也可以禁用這兩個命令(請參閱 SWD 策略)。要完全消除任何修改受靜態(tài)寫保護的 MAIN 閃存扇區(qū)的方法,必須禁用批量擦除和恢復(fù)出廠設(shè)置命令(或 SW-DP),并且 NONMAIN 引導(dǎo)配置存儲器也必須具有靜態(tài)寫保護,以防止應(yīng)用程序代碼通過修改 NONMAIN 區(qū)域內(nèi)容來更改底層寫保護方案。下一節(jié)會對此進行介紹。