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.

[参考译文] TMDS64EVM:有关具有不同 SDK 版本的 SBL_DFU_uniflash

Guru**** 2576215 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1573242/tmds64evm-regarding-sbl_dfu_uniflash-with-different-sdk-versions

器件型号:TMDS64EVM
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

您好、TI 支持团队。

我之前使用的是 SDK MCU_PLUS_SDK_am64x_09_01_00_41 (SDK9.1)。
当时、我能够使用 SBL_DFU_uniflash 将 SBL 和用户应用程序写入定制电路板上的闪存。

但是、在更改为 MCU_PLUS_SDK_am64x_11_01_00_17 (SDK11.1) 后、
我不再能够使用 sbl_dfu_uniflash 写入闪存。

在查看差异后、我发现 dfp_descriptor.c 中的代码不同。
在 SDK9.1 中、idProduct 为 0x6166。
在 SDK11.1 中、idProduct 为 0x6164。


作为测试、我将 SDK 11.1 中 sbl_dfu_uniflash 工程中 dfp_descriptions.c 中的 idProduct 修改为 0x6166。
然后、我能够使用 DFU 将 SBL OSPI 和用户应用程序写入闪存。

发生什么事了?
当 idProduct 为 0x6164 时、为什么我无法写入闪存?
另外、此修复程序是否正确?

此致、
今泉清正。

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

    您好:

    作为测试、我将 SDK 11.1 中 sbl_dfu_uniflash 工程中的 dfp_descriptions.c 中的 idProduct 修改为 0x6166。

    改变是可以的。 然而、这并不是真正需要的。

    如果您使用的是 Windows、刷写会失败、因为您必须使用 Zadig 显式安装 SDK v11.1 中修改后的产品 ID 的驱动程序。 安装完成后、刷写也可以与 SDK 11.1 配合使用、没有任何更改。

    此致、

    Prashant

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

    你好 Prashant Shivhare。

    要在不更改“idProduct"的“的情况下使用 SDK 11.0、我是否应该执行以下操作?
    software-dl.ti.com/.../SDK_DOWNLOAD_PAGE.html

    如何删除旧驱动程序?
    请告诉我如何操作。

    此致、
    今泉清正。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要在不更改“idProduct"的“的情况下使用 SDK 11.0、我应该执行以下操作吗?

    是的。

    我该如何删除旧的驱动程序?

    您不需要删除旧驱动程序、只需使用更新的 idproduct 添加新驱动程序即可。