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.

[参考译文] TMS320F280039-Q1:如何判断 DCSM 是启用还是 ISn't ENABLE

Guru**** 2393725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1496366/tms320f280039-q1-how-to-judge-if-dcsm-is-enable-or-isn-t-enable

器件型号:TMS320F280039-Q1

工具与软件:

尊敬的专家:

我为我的客户询问此问题。 我的客户是一级供应商、OEM 要求他们保持 DCSM 处于禁用状态、直到 OEM 通过 SCI 向芯片发送 CSM 密码。

因此、 当从 Teri1发送产品时、DCSM 被禁用、他们将使用闪存 API 来启用 DCSM 并更改其应用程序中的 CSM 密码、而当芯片接收到来自 OEM 主机计算机的命令时、它将对 OTP 寄存器进行编程并启用 DCSM。 如果它们启用了 DCSM、则如果要读取 如下代码中的安全区值、则需要解锁 DCSM。

但他们发现、如果他们没有启用 DCSM (在 OEM 向芯片注入密码之前)、并且一旦代码执行上述代码以尝试取消 DCSM 的安全(虽然在此时 DCSM 未启用)、那么代码将进入非法中断状态、并且代码无法正常执行。 但是、如果 DCSM 处于启用状态(OEM 已经注入了密码)、无论密码如何正确、代码都不会进入非法中断。  

因此他们需要判断在代码执行不安全的代码时 DCSM 是否已启用或未启用、现在他们需要比较 ZxOTP_CSMPSWD0中的值、如果  ZxOTP_CSMPSWD0 =0xFFFF、则表示 DCSM 未   启用;但如果 ZxOTP_CSMPSWD0不等于0xFFFF、则表示 DCSM 已启用;

他们想要确认:

1.他们能否通过这种方式判断 DCSM 是否已启用?  如果他们以这种方式使用、是否存在任何风险?

2.如果有风险,您是否推荐其他判断方法?

BRS

Shuqing

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

    嗨、Shuqing、

    我们将关闭该主题、因为我们已通过 WebEx 解决该问题