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.

[参考译文] TMS320F28379D:DSLite、FlashResetOnOperation 与存储器保护间的关系

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1434486/tms320f28379d-dslite-flashresetonoperation-vs-memory-protection

器件型号:TMS320F28379D
主题中讨论的其他器件:UNIFLASH

工具与软件:

您好!

由于需要在 OTP 之前对闪存进行编程、因此我为每个 CPU 使用两次 DSLite 调用(总共4次调用)。
在 CPU1之前对 CPU2进行编程。

 通过对 CPU 的 OTP 进行编程来确保 CPU 安全。

 在这种情况下、设置"FlashResetOnOperation":false 是否绝对必要?

恐怕此复位可能会激活安全保护、并导致此4阶段序列中出现一些问题。

另一方面、我怀疑闪存复位对于提高编程过程的稳定性可能是必要的。

此致、

Piotr Romaniuk

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

    尊敬的 Piotr:

    FlashResetOnOperation 命令将发出 CPU 复位、然后激活器件保护的安全序列。 我假设您在 generate.ufsettings 文件中将其设置为 false (生成 Uniflash 包后)。 您是否可以显示已生成的.ufsettings 文件?

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    感谢您的答复、我会延迟几天回答。 我现在有一项紧迫的任务要处理。

    此致、
    Piotr Romaniuk

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

    尊敬的 Charles:

    是的、我将选项设置为 false。

    您能展示自己生成的.ufsettings 文件吗?

    {"Texas Instruments XDS110 USB Debug Probe_0/C28xx_CPU1":{"FlashResetOnOperation":false,"FlashEraseSelection":"Necessary Sectors Only (for Program Load)"},"Texas Instruments XDS110 USB Debug Probe_0/C28xx_CPU2":{"FlashResetOnOperation":false,"FlashEraseSelection":"Necessary Sectors Only (for Program Load)"}}


    FlashResetOnOperation 命令将发出 CPU 复位命令、然后激活设备保护的安全序列

    有两个复位选项:
    "Reset on Connect"和"Reset target before flash programming/operation"(它们在 uniflash 中、但我假设在 dslite 中具有相关设置)。

    它们之间的唯一区别是应用时间(OnConnect 与 Pre-Operation 之间的区别)?

    是否为 DSLite 定义了这些操作? 一些 GEL 文件?

    此致、

    Piotr Romaniuk

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

    尊敬的 Piotr:

    >它们之间的唯一区别是应用它们的时间(OnConnect 与 BeforeOperation)吗?

    有。

    >是否为 DSLite 定义了这些操作? 一些 GEL 文件?

    您提到的 onConnect 和 beforeOperation 的两个操作是闪存插件的一部分、独立于 DSLite。  UniFlash 快速入门指南 定义了 DSLite 执行的某些参数操作。  DSLite 在 Uniflash 命令行中提供的重置选项可通过"-list-resets"参数找到。

    谢谢。此致、

    Charles

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

    谢谢查尔斯。

    此致、

    Piotr Romaniuk