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:是否可以在 CSM OTP 被编程后将一个部件转换为解锁状态?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1158684/tms320f280039c-dcsm-can-a-part-be-converted-to-unlocked-after-csm-otp-is-programmed

器件型号:TMS320F280039C

280039中的 DCSM 比我以前在2809、2812和28235上使用的 CSM 要复杂得多、功能更强。

通过将 CSM 域清零为0xFFFF、2809和2812可以返回到一个解锁状态。 这可以通过 CCS 通过输入密钥然后擦除闪存来实现。 此外、可以通过将固件的"未锁定"版本下载到设备来实现。

通过使用接地的特定引脚加电、28235可以返回到未锁定状态。 然后、CCS 将只提供批量擦除闪存的功能。 一旦被擦除、此部件为空并且被解锁。

可以争辩说,这些可以解锁的事实意味着它们不像可能的那样安全(或者应该是吗?)。 但是、这取决于具体的产品需求。

查看280039的 DCSM、这些密钥存储在 OTP 中。 因此、没有机会通过更改密钥将器件恢复到未锁定状态。 但是、我想知道是否有其他机制使器件"显示"为解锁状态。 这对于"维修中心"和工程设计非常有用。

我意识到这意味着该部件不是"消极安全保证级别"。 但是、在这种情况下、这并不是必需的。 较旧的2809、2812和28235安全性已经足够有效了。

如果可能、我想找到一种模仿较旧 CSM 行为的方法。

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

    您好!

    当您说密钥时、我认为您指的是密码、因为在对密码进行编程后、您提供了密钥来解锁区域一次。

    您说的没错、键存储在 OTP 中、OTP 只能进行编程、但不能擦除。 但是、就解锁某个区域而言、您可以提供与 OTP 中已编程密码位置相匹配的适当密钥来解锁某个区域。

    在280039上、不能再为128位 CSMPSWD 设置一个完整的 FFFF 值了。

    CSM 只有一个区域。 从技术上讲、您可以使用 DCSM 模拟 CSM 的安全设置、方法是将所有资源分配到单个区域、并通过锁定/解锁区域来控制对资源的访问。

    希望我已经回答了您的问题。 如有任何疑问、请返回。

    谢谢、此致
    Pramod