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.

[参考译文] TMS320F280049C:通过对*。out 文件进行编程来使用 OTP 编程来锁定和解锁。

Guru**** 2538950 points
Other Parts Discussed in Thread: TMS320F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file

器件型号:TMS320F280049C


工具/软件:

您好、

我计划锁定器件、但允许在解锁时对闪存进行重新编程。

我通过更改链接器命令文件并定义 OTP 数据扇区来实现这一点。

我有几个问题:

1.是否仅在对密码进行编程后才需要对链接器指针进行编程?

2.为什么链接器指针需要相同? 或者这里缺少一些东西。

3.如果我使用具有默认值的链接器指针、这会指向区域存储器的第一个扇区块。 这是否意味着我可以在不更改链接器指针的情况下使用它?

4.我正在开发的 Launchpad ,(顺便说一句,这是一个美妙的板,感谢辉煌的 TI 工程师)。 TMS320F280049C 芯片 OTP 默认值是否与 LaunchPad 电路板 TMS320F280049C 中的默认值不同?

5、对 OTP 位置进行编程的正确方法是什么、以防止密码使用 JTAG 读取而不禁用 JTAG? 我对 sprui33h 文档中的描述有点困惑、该文档位于以下位置:

说明确实表明寄存器的内容是“密码锁定位置“。 是 Z1_OTPSECLOCK 寄存器的地址或其内容副本。

非常感谢您的回答。

此致、

Vlad Pavlovic

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

    尊敬的 Vlad:

    [quote userid=“664704" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file 是否只在对密码进行编程后才需要对链接器指针进行编程?

    如果需要使用新的区域选择块、则只需更新链接指针。 如果这是您第一次在区域选择块中进行编程设置、则不需要更新链接指针。

    [quote userid=“664704" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file 为什么链接器指针需要相同? 或者我在这里遗漏了一些东西。

    链接指针和 JLM_ENABLE 字段是用户 OTP 中唯一不提供 ECC 保护的位置。 这是有意为之、因为链路指针的各个位必须从 1 翻转为 0。 为了缓解与移除 ECC 保护相关的安全问题、实现了 3 个链路指针副本、并对 3 个链路指针值之间的每个位执行“多数表决“、以防止编程期间通常由 ECC 捕获的潜在故障。

    [quote userid=“664704" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file 如果我使用具有默认值的链接器指针、这会指向区域存储器的第一个扇区块。 这是否意味着我可以在不更改链接器指针的情况下使用它?

    是的

    [quote userid=“664704" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file 我正在 Launchpad 上进行开发(顺便说一句,这是一款出色的电路板,感谢出色的 TI 工程师)。 TMS320F280049C 芯片 OTP 默认值是否与 LaunchPad 板 TMS320F280049C 中的默认值不同?

    很高兴 LaunchPad 能为您提供有用的资源。 LaunchPad 上的默认 OTP 值应与您可能通过 TI.com 购买的任何 TMS320F280049C 芯片相同。

    [quote userid=“664704" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1546755/tms320f280049c-locking-and-unlocking-using-otp-programming-by-programming-out-file 对 OTP 位置进行编程以保护密码以免在不禁用 JTAG 的情况下使用 JTAG 读取 OTP 位置的正确方法是什么? 我对 sprui33h 文档中的描述有点困惑、该文档位于:

    USB 外设启动。 没有用于解锁 JTAG 的密码、这意味着对 JTAGLOCK 字段进行编程后 JTAG 被永久锁定。 因此、如果您确认不再需要 JTAG 访问、我建议仅在开发结束时对 JTAGLOCK 进行编程。

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

    很好、感谢您的回答。