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-Q1:如何保护 OTP

Guru**** 2466550 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1490410/tms320f280039c-q1-how-to-protect-the-otp

器件型号:TMS320F280039C-Q1

工具与软件:

尊敬的专家:我为我的客户提出这个问题

1、一个 Linkpoint 对应一组密码、OTP 中的数据可以从1更改为0。 他们是否不能更改链接点、而是将原来的1更改为0以更改密码? 例如、原始链接点为0x3FFF、JTAGPSWDH0为0x4BFFFFFF;它们是否可以保持链接点并将 JTAGPSWDH0更改为0x4BFFFFF1?

2.客户想知道如何保护 OTP 不被更改。 当闪存内容启用 DCSM 时、可对其进行保护、不安全的代码无法更改安全区域的数据和代码。 不安全的代码或安全代码可以更改 OTP 中的数据吗? 如果可以、他们如何防止这种情况?

BRS

Shuqing

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

    大家好、Shuqing、

    1.可以。客户可以使用自定义值对 JTAG 密码进行编程、而无需修改链接指针。 请注意、OTP 中的任何位都只能从1更改为0。 对 OTP 进行编程时、还会强制您自动对同样位于 OTP 中的相应 ECC 位进行编程。 因此、每当您在 OTP 的64位或128位块中编程自定义值时。 您很可能无法再次对该块中的任何位进行编程、因为这很可能会尝试将 ECC 值中的位从0编程为1。

    2.用户 OTP 可以认为是安全存储器。 只要 DCSM 区域被锁定、用户 OTP 也将受到保护。 唯一的例外是 CSMPSWD 值(如果禁用了 PSWDLOCK)、此值将始终不安全。

    谢谢!

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    对 OTP 进行编程时、您还被迫自动对同样位于 OTP 中的相应 ECC 位进行编程。

    这意味着我需要使用 Fapi_issueProgrammingCommand ((uint32_t *)(0x00078014U)、&RZ1OTPJLMBuff[2]、 4、0、0、Fapi_Auto EccGeneration);可以使用  Fapi_Data?

    您可以在64位或128位 OTP</quote]块中编程自定义值

    这意味着必须一次对 OTP 数据进行64位或128位编程?  如果我一次对 OTP 32位进行编程、会发生什么情况?

    Unknown 说:
    您很可能无法再次对该块中的任何位进行编程、因为这很可能会尝试将 ECC 值中的位从0编程为1。

    这意味着如果我不更改链接点、我有时会无法更改密码?

    任何时候 DCSM 区域已锁定、

    如何理解 DCSM 区域被锁定、这是否意味着无论密码如何(我可以保留默认密码)、还是我需要更改 CSM 密码或我需要启用 JTAGLOCK、我们都在我们的项目中添加 DCSM.asm?

    BRS

    Shuiqng

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

    我不建议使用 Fapi_Data 30,你应该始终使用 ECC 保护。

    我不太熟悉闪存 API 的功能。 如果您能够一次对32位进行编程、这也应该适用于 OTP。

    是的、这是正确的。

    必须将 CSM 密码值从默认值更改为锁定 DCSM。 如果 DCSM 密码为默认值、引导 ROM 将在 CPU 复位时解锁 DCSM。

    谢谢!

    Luke