ZHCAC19 January 2023 MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3106 , MSPM0G3107 , MSPM0G3505 , MSPM0G3506 , MSPM0G3507 , MSPM0L1105 , MSPM0L1106 , MSPM0L1227 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1305 , MSPM0L1306 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1
BCR 支持在将执行从 BCR(位于 ROM 中)转移到用户应用程序(位于 MAIN 闪存中)之前,检查 MAIN 闪存中用户指定地址范围的数据完整性。
用途
完整性检查可用作额外的步骤,以确保在引导 ROM(通常是安全启动映像管理器)之后首先运行的代码具有与预期值匹配的 CRC 摘要。此完整性检查降低了闪存中关键代码(可能负责验证其余用户应用软件映像)的任何意外损坏可能会造成安全漏洞的可能性。
功能
可以将起始地址、长度和 ISO-3309 CRC-32 摘要配置到 NONMAIN 配置存储器中。在引导过程中,BCR 将计算 MAIN 闪存中指定范围的 CRC-32 摘要,并根据配置的(预期)摘要来验证计算的摘要。如果这些值匹配,则会启动用户应用程序。如果这些值不匹配,则不会启动用户应用程序,结果会导致灾难性的引导错误。