This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSPM0G3519:安全相关问题

Guru**** 2390755 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1519251/mspm0g3519-security-related-questions

器件型号:MSPM0G3519

工具/软件:

您好:

我们在客户审查过程中发现某些文档中存在一些错误和不准确之处:

  • MSPM0 MCU 开发指南 SLAAED1E 第7.5节"设置 SWD 密码"提及 NONMAIN 中的 SWDPW 寄存器。 实际上、这些寄存器看起来命名为 PWDDEBUGLOCK。 请确认。
  • 与涵盖 M0Gx50x MCU 的第1.5.2节相比、MSPM0G TRM SLAU846B (涵盖 M0Gx51x MCU 的 BOOTCFG0字段的第1.6.2节)看起来并不完整。 请确认 M0Gx50x 和 M0Gx51x MCU 的 BOOTCFG0寄存器设置相同。

我们还需要确认、以下设置足以满足客户想要的安全级别2 (如第1.4.2.1节"串行线调试"相关策略中所定义)的大规模生产设置、并按照第1.4.2.1.3节" SWD 安全级别2"末尾所述通过静态写保护锁定 NONMAIN:

  • BOOTCFG0.SWDP_MODE 和 BOOTCFG0.DEBUGACCESS 都设置为禁用(两者都设置为5566h)。
  • BOOTCFG2.SWPNONMAIN 设置为禁用(AABBh 以外的任何值)。
  • 有什么遗漏吗?

谢谢你。


此致、
François μ s。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    guangyin zhou 说:
    MSPM0 MCU 开发指南 SLAAED1E

    这是一个常见问题汇总指南、可能不够准确、请让客户首先参考 TRM。

    guangyin zhou 说:
    MSPM0 MCU 开发指南 SLAAED1E 第7.5节"设置 SWD 密码"涉及 NONMAIN 中的 SWDPW 寄存器。 实际上、这些寄存器看起来命名为 PWDDEBUGLOCK。 请确认。

    是的、名称不同、 在 G3519中为1.6.12 DEBUGLOCKPWDDIGEST[y]。

    guangyin zhou 说:
    MSPM0G TRM SLAU846B 第1.6.2节(涵盖 M0Gx51x MCU 的 BOOTCFG0字段)与第1.5.2节(涵盖 M0Gx50x MCU)相比、似乎不完整。 请确认对于 M0Gx50x 和 M0Gx51x MCU、BOOTCFG0寄存器的设置是相同的。

    1.5.2的 SWDP_MODE 内容正确。

    1.5.2的 DEBUGACCESS 内容、只有 AABBh 和 CCDDh 可用(此差异将在下一次 TRM 更新中更新。)

    勘误表中的 FLASH_ERR_02。

    以下是 DEBUGACCESS 的完整说明:

    Default: AABBh
    The debug access policy for accessing the AHB-AP, ET-AP, and
    PWR-AP debug access ports. Note that if SWDP_MODE is set to
    DISABLED, the value of this field is ignored and the debug port will
    remain fully locked.
    CCDDh = Access to AHB-AP, ET-AP, and PWR-AP via SWD is only
    enabled when the correct password is provided via the DSSM before
    BCR execution. (CCDDh and all other values NOT 0xAABB).
    AABBh = Access to AHB-AP, ET-AP, and PWR-AP via SWD is
    enabled.

    G3507和 G3519都可以遵循此说明。

    guangyin zhou 说:
    是否缺少任何内容?

    仍然可以使用 BSL 模式来访问 M0、客户需要在 NONMAIN 中禁用 BSL 模式。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Helic,

    感谢您的快速答复。

    FLASH_ERR_02 (勘误表中)。

    勘误表显示"可以使用默认密码重新启用 NONMAIN 中的调试禁用"、但我没有看到提及默认密码。 它是否记录在某个位置?


    此致、
    François μ s。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    客户仍可以通过设置 BOOTCFG0.SWDP_MODE = 5566h 来拆解 SWD。

    该寄存器的优先级高于 DEBUGACCESS 位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Helic,

    谢谢你。 本次讨论到此结束。

    出于读者的考虑、我们在 e2e 之外讨论了一些详细信息:上面提到的默认密码未记录在案、因为在 M0G351x 上、该密码不会存储在 NONMAIN 存储器中清除、而是存储其 SHA2摘要。 因此、"默认密码"是指"SHA2摘要对应于 DEBUGLOCKPWDDIGEST"复位值的密码"。


    此致、
    François μ s。