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.

[参考译文] TMS320F280039C:具有全零密码的 DCSM、用于永久锁定区域

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1278040/tms320f280039c-dcsm-with-an-all-zero-password-to-permanently-lock-a-zone

器件型号:TMS320F280039C

亲爱的香榭丽舍大街,

我是为我们的客户提出这个问题的。

在 TRM 的5.2.1 CSM 密码中、

"如果一个区域的密码位置将所有128位设为零(ALL_0)、那么该区域将成为永久安全(锁定状态)、而不管 CSMKEYx 寄存器的内容如何(这意味着不能使用 PMF 解锁区域)、则第5.7.4节中描述了密码匹配流程。 因此、用户不应使用 ALL_0作为密码。 ALL_0密码将防止调试安全代码或对闪存扇区重新编程。 CSMKEYx 寄存器是用户可访问的寄存器、用于取消区域安全。"

现在、在特殊情况下、用户 倾向于使用 ALL_0密码来永久锁定闪存的某些部分。

Question:

1.如果用户只使用带有 ALL_0密码的 ZONE1来永久锁定 bank0、其他部分(bank1/bank2)不安全、他们仍然可以将 JTAG 连接到程序 bank1/bank2、并且还可以更新 bank1/bank2上的固件。 对吗?

2.在用户对 OTP 进行编程以使用 带有 ALL_0密码的区域1来永久锁定组0后、无法再次对 OTP 进行编程以将其他部分(组1/组2的一部分)从非安全更改为由 Zone1进行保护、从而避免在组0中从其他部分修改任何代码。 对吗?

3.如果他们只使用 bank0、如果他们放弃与 bank0相关的任何错误、我们是否可以接受对闪存的其他部分(bank1/bank2)的故障分析?

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

    韦恩、您好!

    1) 1)是的、这是正确的。 但是、如果客户使用 JTAGLOCK、则在永久锁定区域后将无法查看或更改其 JTAG 密码、因此如果希望使用 JTAGLOCK、则应在永久锁定区域之前测试 JTAG 解锁功能。

    2)一旦区域被永久锁定,区域1的所有用户 OTP 都将变得不可访问和不可更改,因此区域1将无法保护任何新的存储器。

    3)我 不确定我是否理解这个问题。 "我们可以接受故障分析吗"这句话是什么意思? 您能否提供您所指的情况的示例?

    谢谢!

    卢克

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

    亲爱的路加:

    3) 3)对于故障分析(客户退货)、我们知道如果用户无法为 TI 内部解锁提供正确的 DCSM 密码、则可能无法接受该操作。 在上述情况下、组0被永久锁定、但组1/组2不安全。 用户想知道、只要 忽略 bank0、是否仍然可以接受/处理故障分析?

    也就是说、用户可能仍会请求故障分析、但与组0相关的任何参数除外。

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

    嘿、Wayne、

    我正在等待我们的故障分析专家的回复是否可行、我将在明天之前为您提供更新。

    谢谢!

    卢克

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

    韦恩、您好!

    此对话已移至电子邮件、但如果您有任何其他问题、我将保持此主题处于打开状态。

    谢谢!

    卢克