ZHCAF28 March 2025 MSPM0C1103 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2228 , MSPM0L2228-Q1
在网络安全的基础上,汽车制造商对 MCU 芯片提出了以下要求:
根据此要求,常用的汽车 MCU 具有集成硬件,以支持将调试访问模式更改为加密模式。MSPM0 的 G 和 L 系列具有 BOOTCFG0 寄存器以支持该功能。
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | SWDP_MODE | R/W | AABBh | 串行线调试端口 (SW-DP) 访问策略。该策略设置是否允许通过 SWD 引脚(连接到任何 DAP)与器件进行任何通信。禁用时,无论 DEBUGACCESS 字段的配置如何,都无法进行 SWD 通信。 5566h = SW-DP 已完全禁用,无法通过 SW-DP 访问器件(0x5566 和所有其他非 0xAABB 值)。 AABBh = SW-DP 已启用,器件访问由 NONMAIN 中的附加策略设置。 |
| 15-0 | DEBUGACCESS | W | AABBh | 用于访问 AHB-AP、ET-AP 和 PWR-AP 调试访问端口的调试访问策略。请注意,如果 SWDP_MODE 设置为 DISABLED,则会忽略该字段的值,调试端口保持完全锁定。 5566h = 禁用通过 SWD 访问 AHB-AP、ET-AP 和 PWR-AP(0x5566 和所有其他非 0xCCDD 或 0xAABB 值)。 AABBh = 启用通过 SWD 访问 AHB-AP、ET-AP 和 PWR-AP。 CCDDh = 只有在执行 BCR 之前通过 DSSM 提供正确密码时,才能通过 SWD 访问 AHB-AP、ET-AP 和 PWR-AP。 |
| 位 | 字段 | 类型 | 复位 | 说明 |
|---|---|---|---|---|
| 31-16 | SWDP_MODE | R/W | AABBh | 串行线调试端口 (SW-DP) 访问策略。该策略设置是否允许通过 SWD 引脚(连接到任何 DAP)与器件进行任何通信。禁用时,无论 DEBUGACCESS 字段的配置如何,都无法进行 SWD 通信。 AABBh = 启用; FFFFh = 禁用(所有其他值)。 |
| 15-0 | DEBUGACCESS | W | AABBh | 用于访问 AHB-AP、ET-AP 和 PWR-AP 调试访问端口的调试访问策略。请注意,如果 SWDP_MODE 设置为 DISABLED,则会忽略该字段的值,调试端口保持完全锁定。 AABBh = 启用通过 SWD 访问 AHB-AP、ET-AP 和 PWR-AP; FFFFh = 禁用通过 SWD 访问 AHB-AP、ET-AP 和 PWR-AP(所有其他值)。 |
但是,对于 MSPM0 C 系列等低成本 MCU,此功能会因成本而被削减。本应用手册解释了如何通过软件实现加密调试,以使这种没有硬件支持的 MCU 也能满足网络安全要求。
此外,不仅限于 C 系列,L 和 G 系列也可以使用此软件方法实现更灵活的应用。