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

 

  1.   1
  2.   摘要
  3.   商标
  4. 1网络安全要求简介
    1. 1.1 MSPM0 的网络安全要求
  5. 2MSPM0 调试寄存器简介
  6. 3实施
    1. 3.1 使用邮箱的调试器
    2. 3.2 MCU
      1. 3.2.1 使用和配置 Nonmain
      2. 3.2.2 MSPM0 软件实现
  7. 4执行
    1. 4.1 首次刷写
    2. 4.2 访问锁定的 MCU
  8. 5如何自定义密码
    1. 5.1 密码
    2. 5.2 密码长度
  9. 6总结
  10. 7参考资料

MSPM0 的网络安全要求

在网络安全的基础上,汽车制造商对 MCU 芯片提出了以下要求:

  1. 需要在上电后立即禁用 SWD,并且只有使用密码才能访问。
  2. 不能使用其他通信和外部触发器,这意味着在这种情况下不允许使用 BSL。
  3. 无法使用恢复出厂设置功能。

根据此要求,常用的汽车 MCU 具有集成硬件,以支持将调试访问模式更改为加密模式。MSPM0 的 G 和 L 系列具有 BOOTCFG0 寄存器以支持该功能。

表 1-1 L 和 G 系列的 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。
表 1-2 C 系列的 BOOTCFG0 寄存器字段说明
字段 类型 复位 说明
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 系列也可以使用此软件方法实现更灵活的应用。