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.

[参考译文] J722SXH01EVM:基于 TI 的官方 dfu-util USB 驱动程序

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1372704/j722sxh01evm-official-ti-based-dfu-util-usb-driver

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

工具与软件:

您好!

我让 J722S 通过 dfu-util 闪存其板载 EMMC 中、但我认为该过程未针对终端用户/客户优化。
在 Windows 计算机上、默认情况下不安装驱动程序、因此需要用户手动重新安装两次驱动程序。 每次使用新的 USB 端口时、还会再次使用 tiboot3.bin 刷写 R5内核。
也难以使用任何 DFU 驱动程序、例如、我可以使用 Stellaris TI 驱动程序。 但是、这种宣传用语会给终端用户带来困惑、因为它不是 Stellaris 产品。
我还发现、我可以使用粒子驱动程序、这非常方便、因为该安装还包括 dfu-util 并将 dfu-util 添加到路径中。 但是、此产品也不是颗粒硬件。

TI J722S 文档显示使用"DFU 驱动程序、由 USB 组织概述。"
我们是否可以建议 终端用户使用 TI 品牌安装包、将自动安装 DFU USB 驱动程序和默认添加到路径中的 DFU-util 打包在一起?
是否存在我们可以正式请求此类软件的位置?


目前 Windows 上的流程:
安装粒子、Stellaris TI 驱动程序或其他。
手动下载 dfu-util 或使用 Particle 软件包中包含的旧版本 dfu-util。
当 Windows 无法正确识别时、请手动"更新驱动程序"。
开始刷写过程。
再次手动"更新驱动程序"-当加载 R5内核并将其作为 DFU 器件再次被发现时。
关闭并重启器件电源、以便脚本可以从头开始运行。
再次开始刷写过程。
完成闪烁。


我们希望看到的流程是:
安装 Uniflash 等 TI 品牌的软件包、该软件包应将 dfu-util 添加到 Windows 路径中、并自动将 DFU 器件与 TI 品牌的 DFU 驱动程序(例如 Stellaris 驱动程序)关联。
开始刷写
完成闪烁

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

    尊敬的 Evan:

    您在使用什么 SDK? 请在此处提供您正在讨论的 SDK 文档参考的参考。

    我不熟悉粒子。

    TI SDK 是使用 Ubuntu 计算机开发的(Windows 的一般编译速度非常慢、对于我们的开发来说根本不够快)、并且在 Windows 上也仅支持少数组件。 我们的一般建议是使用 Ubuntu 计算机进行开发、但众所周知、并非每个人都想要使用基于 Linux 的计算机。

    此致

    Suman

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

    尊敬的 Evan:

    对于 Windows、我们建议按照以下步骤操作:

    1. 从 http://dfu-util.sourceforge.net/releases/下载 dfu-util 工具(dfu-util-0.6-win32.zip.bz2) 并解压缩到某个文件夹(例如 c:\dfu)  
    2.  从 https://sourceforge.net/projects/libwdi/files/zadig/下载 zdaig 应用程序(zadig_v2.0.1.160.7z) 、然后解压缩并执行 zdaig 应用程序。 安装 winUSB 驱动程序。
    3. 通过 USB 电缆将 EVM (运行 DFU)连接到 Windows PC。 Windows 主机将将 EVM 检测为"DFU Gadget"。  
    4. 打开命令提示符并转到包含 dfu-util.exe 的目录(例如 c:\DFU 文件夹)以使用该工具。

    要使用驱动程序、

    • 要列出所有 DFU 接口、请执行以下操作:
    C:\dfu>dfu-util–l 
    • 将 SBL 文件刷写到由标识的特定存储器中
    c:\dfu>dfu-util -c 1 -i 0 -a -D. 

    示例:  sudo dfu-util -c 1 -i 0 -a bootloader -D tiboot3.bin

    谢谢。

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

    Praveen、您好!

    我感谢您的答复。

    使用 zadig、我看到 Stellaris 驱动程序实际上只是 WinUSB 驱动程序:


    这个工具肯定会使驱动程序的安装更容易、但是仍然不是很抛光。
    如果我们能够在我们自己的工具中自动安装 WinUSB 驱动程序、这种类型的解决方案也许是可以接受的。

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

    尊敬的 Evan:

    感谢您的关注。 如前 ,我们的一般建议是使用  Ubuntu 机器进行开发。  
    没有计划对 Windows 处理 USB-DFU 驱动程序进行更新或增强。 分享的步骤是我们可以建议的最佳选择。

    谢谢。