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 實(shí)現(xiàn)了一個(gè)靜態(tài)寫保護(hù)方案,以將 MAIN 閃存區(qū)域中用戶定義的扇區(qū)鎖定,從而防止在運(yùn)行時(shí)針對(duì)相應(yīng)扇區(qū)執(zhí)行任何編程或擦除操作。所需的靜態(tài)寫保護(hù)方案配置為 NONMAIN 閃存區(qū)域中啟動(dòng)安全策略的一部分。
用途
靜態(tài)寫保護(hù)方案支持在閃存中存儲(chǔ)一個(gè)用戶定義的、具有以下特性的固定應(yīng)用程序:
MSPM0 靜態(tài)寫保護(hù)支持這兩個(gè)特性,要實(shí)現(xiàn)安全啟動(dòng)映像管理器,必須滿足這些特性。
功能
當(dāng)引導(dǎo)配置例程將轉(zhuǎn)換到執(zhí)行 MAIN 閃存中的引導(dǎo)加載程序或用戶應(yīng)用程序代碼時(shí),在 NONMAIN 中配置為寫入鎖定的任何扇區(qū)都在功能上不可更改。如果應(yīng)用程序代碼或引導(dǎo)加載程序嘗試對(duì)受靜態(tài)保護(hù)的扇區(qū)進(jìn)行任何編程或擦除,都會(huì)導(dǎo)致硬件閃存操作錯(cuò)誤,并且扇區(qū)不會(huì)被修改。
靜態(tài)寫保護(hù)可防止應(yīng)用程序代碼或引導(dǎo)加載程序進(jìn)行任何修改,但通過 SWD 接口發(fā)送的批量擦除或恢復(fù)出廠設(shè)置命令將被接受。如果不需要這種行為,可以使用唯一的密碼來保護(hù)批量擦除或恢復(fù)出廠設(shè)置 SWD 命令,也可以禁用這兩個(gè)命令(請(qǐng)參閱 SWD 策略)。要完全消除任何修改受靜態(tài)寫保護(hù)的 MAIN 閃存扇區(qū)的方法,必須禁用批量擦除和恢復(fù)出廠設(shè)置命令(或 SW-DP),并且 NONMAIN 引導(dǎo)配置存儲(chǔ)器也必須具有靜態(tài)寫保護(hù),以防止應(yīng)用程序代碼通過修改 NONMAIN 區(qū)域內(nèi)容來更改底層寫保護(hù)方案。下一節(jié)會(huì)對(duì)此進(jìn)行介紹。