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
A:信任根包括不可变的 TI ROM 引导代码及静态写保护的 CSC 区域。它们在正确的 NONMAIN 配置后是不可更改的。有关详细信息,请参阅 CSC NONMAIN 配置。
A:编号CSC 仅验证已提前置于特定闪存地址的应用程序固件,但不处理固件更新过程(引导加载程序),也不考虑固件如何加载到闪存中。
A:有关详细信息,请参阅 CSC 性能。
A:启用存储体交换后,逻辑低存储体将获得读取-执行权限并失去写入/擦除权限。另一个存储体(逻辑高存储体)可读以及可写但不可执行。当 CCS 或 Uniflash 尝试从地址 0x0000 下载固件时,由于逻辑低存储体地址不可擦除,它将报告擦除错误。您可以从高位存储体地址开始更新固件,或者只是在加载程序之前恢复出厂设置。
A:CSC 示例包括用于启用 CSC 的 NONMAIN 配置。NONMAIN 配置在引导代码期间生效,只有 BOOTRST(或更高级别)复位可以使 MSPM0 返回到 ROM 引导代码。
A:有关详细信息,请参阅在 CSC 上自定义更改示例。
A:.txt/.bin/.hex 格式可用于固件更新。NONMAIN 配置应与 CSC 一起编程,不会与应用程序固件一起更新 NONMAIN 区域。有关指导,请参阅逐步指导。
A:在构建 CSC 样本映像示例之前,请检查您是否已成功设置 Python 环境。并确保 CSC 示例与 CSC 样本映像示例位于同一工作区。
A:MSPM0 器件仅对 AES 引擎提供对称的密钥存储 (KEYSTORE)。非对称加密/解密算法密钥(如 ECDSA 公钥)存储在 SECRET 区域中。此 SECRET 区域只能在特权状态(INITDONE 预置)下访问、并且在运行应用程序时通过防火墙受读保护和写保护。
A:在启用存储体交换的配置中,应始终使用给定的逻辑低存储体地址构建应用程序。以 MSPM0G3519 为例,链接器文件(CCS 中的.cmd)中定义的地址范围应为 0x00000~0x40000。但是,在更新应用固件时,需要将固件加载到逻辑高存储体地址,因为程序在逻辑低存储体中运行,只有逻辑高存储体具有读写访问权限。
A:当前,SDK CSC 示例使用 MCUBOOT 提供的签名工具 imgtool 来生成包含接头和签名信息等的应用程序映像。用户可以定义自己的映像格式,但需要为自己定义的映像格式实现 CSC 中的解析程序。
A:用户可以使用 AES-CMAC 在支持 AESADV 的 MSPM0 器件中进行对称映像验证,有关详细信息,请参阅平台信息安全机制。确保存储在 MCU 中的 AES 密钥已经事先通过安全的方式与映像供应商一致。