ZHCAC19 January 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346
MSPM0 MCU 实现了一个静态写保护机制,以在运行时锁定 NONMAIN 闪存区域,从而防止对该区域进行任何编程/擦除操作。写保护方案配置为 NONMAIN 闪存区域中启动安全策略的一部分。
用途默认情况下,TI 的 NONMAIN 配置存储器(包含用户指定的启动安全策略和引导加载程序策略)不受写保护。这样一来,用户就可以在配置期间擦除 NONMAIN,并使用将用于大规模生产的用户指定策略重新编程。
在许多情况下,配置存储器最好在配置完毕后锁定。锁定配置存储器的好处是可以防止引导加载程序或应用程序代码本身对安全策略、引导加载程序策略和静态写保护策略进行任何未经授权的修改。在大多数应用中,大规模生产的器件无需修改配置存储器,即使在器件固件更新时也是如此。
功能
当配置为受保护时,整个 NONMAIN 区域都将被写锁定,并且在引导配置例程将执行传递给引导加载程序或 MAIN 闪存中的用户应用程序代码时在功能上不可更改。如果应用程序代码或引导加载程序尝试对 NONMAIN 进行任何编程或擦除,都会导致硬件闪存操作错误,并且扇区不会被修改。
静态写保护可防止应用程序代码或引导加载程序进行任何修改,但通过 SWD 接口发送的恢复出厂设置命令仍会被接受。如果不需要这种行为,可以使用唯一的密码来保护恢复出厂设置 SWD 命令,或者完全禁用该命令(请参阅 SWD 策略)。要完全消除任何修改 NONMAIN 配置存储器的方法,必须禁用恢复出厂设置命令和 TI FA(或 SW-DP)。