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.

[参考译文] TMS320F28386D:无法使用 Uniflash 工具设置完整的 DCSM 安全配置

Guru**** 2448260 points
Other Parts Discussed in Thread: UNIFLASH, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1456433/tms320f28386d-unable-to-set-full-dcsm-security-configuration-using-uniflash-tool

器件型号:TMS320F28386D
主题中讨论的其他器件:UNIFLASHSysConfig

工具与软件:

尝试 使用 Uniflash 工具配置 DCSM 来保护器件、但操作失败、导致器件无法运行。

配置基本上包括设置

  • 最后一个 区域选择块
    • Zx LINKPOINTER = 0x0 (最终安全配置)
  • C1闪存扇区0、1、2、3和4要位于区域1中。 我处于从闪存模式引导(默认引导地址为0x80000)、这是系统引导的位置  
  • CM 闪存扇区0、1、2、3和4要位于区域1中。 CM 还会在 C1发布后从这些扇区(0x200000)中的闪存引导。
  • 所有其他 闪存 扇区均不安全
  • 所有其他存储器均不安全
  • 禁用 JTAG、CSM1、CMS2的解锁
    • Z1JTAGPSWDH 和 Z1JTAGPSWDL = 0x0 (禁用 JTAG 密码)
    • JTAGLOCK (Z1OTP_JLM_ENABLE w)= 0xFFFF0000 (启用 JTAG 锁定模块)
    • 禁用对 CSM1的解锁(CSM1密码全为0)
    • 禁用对 CSM2的解锁(CMS2密码全为0)
    • Z1-PSWDLOCK = 0xFB7FFFF0
    • Z2-PSWDLOCK = 0x1F7FFFF0

我尝试过应用这些设置

  •  依次点击"编程区域2"和 "编程区域1"来设置配置、但这样无效。 "Program Zone 2"失败的中间序列使我的器件处于不 JTAGable 状态。  
  • 使用我的设置创建独立 CLI 并将其应用到新设备。 器件刷写了指定映像、但未应用任何安全设置。
  • 仅使用我的设置创建独立 CLI 并将其应用到新设备 、但没有发生任何情况、我 收到一条消息、说没有要做的事情

我是否使用了正确的工具来实现我想要做的事情?

谢谢!

Benjamin

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

    附加我的  uniflash 会话设置

    e2e.ti.com/.../full_5F00_flash_5F00_secure.zip

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

    您好!

    我们的专家将于1月初离职。 请预计响应会延迟。

    此致、

    Ben Collier

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

    尊敬的 B. Collier:

    您知道我是否至少是在期望工具能实现我的期望吗?

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

    尊敬的 Benjamin:

    我建议在 SysConfig 的"DCSM"菜单下创建所需的安全配置、并将安全设置嵌入生成的.out 文件中。 我不确定 Uniflash GUI 中指定的 DCSM OTP 值是否可以传输到 CLI 工具。 如有必要、我们可以打电话进行解答。

    谢谢!

    Luke

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

    尊敬的 Luke:

    我们对此有何确定?

    Uniflash UI 中有一个选项、用于在 CLI 中包含该设置。


    dslite 帮助还说明-l 选项用于应用 Uniflash GUI 生成的设置。

    最后一点。 快速入门指南(https://software-dl.ti.com/ccs/esd/uniflash/docs/v5_0/quick_start_guide/uniflash_quick_start_guide.html)指出、dslite CLI 将自动使用 Generated.ufsettings 来配置设备。



    我们缺少什么吗?

    感谢您帮助我完成这个 Luke

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

    尊敬的 Benjamin:

    您认为 GUI 设置可以包含在 ufsettings 文件中、但用于配置 OTP 的 GUI 选项适用于点击"Program"按钮之一启动的一次性编程。 我不确定这如何转换为通过提供给 CLI 工具的.out 文件对 OTP 进行编程、使用 GUI 中提供的值在 CLI 工具中对 OTP 设置进行编程是不可能实现的。

    谢谢!

    Luke

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

    CLI 工具接收一个.out 文件和一个.ufsettings 文件、因此*should*包含所有这些信息

    Uniflash 生成的 uffsettings 文件包含所有 OTP 设置、不能用于 Uniflash GUI 工具、是吗?

    附加的 ufsettings: e2e.ti.com/.../ufsettings.zip

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

    嗨、Benjamin、

    感谢您指出 ufsettings 文件包含 OTP 设置。 我仍然认为 CLI 工具可能不使用这些设置、因为 GUI 工具仅在用户点击与每个 OTP 设置关联的"Program"按钮时使用这些设置。 对于其他设置(例如在编程操作之前启用/禁用器件复位)、用户不必选择第二个"Program"选项、因此我预计这些设置集成在 CLI 工具中不会有问题。

    如果在编程时 CLI 工具未包含指定的 OTP 值、则您需要在.out 文件中包含 OTP 设置。

    谢谢!

    Luke

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

    我将循环使用我们的 Uniflash 专家来确认 CLI 工具是否会自动对 OTP 设置进行编程。

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

    嗨、Ben、

    关闭此主题、因为该调试已移至 email /WebEx。

    谢谢!

    Luke