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.

[参考译文] TMS320F28035:CSM 不激活

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/863985/tms320f28035-csm-inactivation

器件型号:TMS320F28035

您好!

根据此代码注释-文件 DSP2803x_CSMPassword.asm、第79-83行:

;对于代码安全操作,0x3F7F80和之间的所有地址
; 0x3F7FF5不能用作程序代码或数据。  这些位置
当代码安全密码位于时,必须将;编程为0x0000
;(PWL)被编程。  如果安全性不是一个问题、那么这些解决方案就可以解决
;可用于代码或数据。  

根据 Piccolo 3日技术讲座(例如,) ,第10-17页的“代码安全模块和密码”部分:

CSM 模块还需要将0x0000的值编程到闪存地址0x3F7F80到0x3F7FF5中、以便正确地保护 CSM。  这两个任务都将使用简单的汇编语言文件 password.asm 来完成。

我的问题如下:

当 CSM 密钥从0xFFFF 更改为其他值时、如果将 CSM_RSVD (0x3F7F80 - 0x3F7FF5)编程为非零值会发生什么情况?

它是否会阻止器件锁定、或导致器件无法恢复?

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

    您好!

    [引用]当 CSM 密钥从0xFFFF 更改为其他值时、如果将 CSM_RSVD (0x3F7F80 - 0x3F7FF5)编程为非零值、会发生什么情况? [/报价]

    这将不会阻止锁定、也不会使器件永久锁定。  此步骤是用户完成器件安全初始化时应执行的附加步骤。

    此致、

    Vivek Singh

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

    您好、Vivek、

    感谢您的回复。 是否将 CSM 密钥设置为0xFFFF 是防止 CSM 锁定的唯一方法?

    我们担心对 CSM 密钥的不满可能会使我们无法使用。 希望是、如果将0xFFFF 写入 CSM_RSVD 会阻止 CSM 锁定、 整个 CSM_RSVD 字段损坏为0x0的几率要比单次损坏 CSM_keys 的几率低得多、我们将能够以这种方式管理风险。

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

    您好!

    [报价]感谢您的回复。 是否将 CSM 密钥设置为0xFFFF 是防止 CSM 锁定的唯一方法? [/报价]

    默认情况下、密码值为 all_1 (已擦除闪存)、因此 CSM 是解锁的。 用户不需要再次对0xFFFF 进行编程。 但是、如果闪存操作在这两者之间中断、则可能会更改这些值并锁定器件、而这不取决于值。

    此致、

    Vivek Singh