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.

[参考译文] TDA4AH-Q1:J784S4 EVM dfu_util u-boot

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1340212/tda4ah-q1-j784s4-evm-dfu_util-u-boot

器件型号:TDA4AH-Q1

您好、TI 专家!

您能否告诉我、为了使 Windows 能够识别 USB 小工具驱动程序以便 从 j784S4 EVM 上的 SD 卡或 QSPI NOR 闪存等进行 u-boot 引导、需要额外设置或配置哪些内容?

我需要注意、这里描述了通过 USB0进行引导:

3.1.2. USB 器件固件升级(DFU)-适用于 J784s4的 Processor SDK Linux 文档

当 u-boot 最终在此 USB 引导模式下运行时、Windows 会识别 USB 小工具驱动程序 、并且 DFU-utlis 会正常工作(例如适用于 DFU 和 QSPI 或 eMMC)

但是、当从 SD 卡或 QSPI NOR 闪存引导相同的 SPL-Uboot 时、 无法识别 USB 小工具驱动程序、并且 DFU-utils 不像中所述的那样工作:  

3.1.7. OSPI/QSPI -适用于 J784s4的 Processor SDK Linux 文档

U-boot 没有错误-看起来 USB 正常、但 Windows 无法识别它。

SW2 开关3和4已设置为 ON、例如。 但看起来 RBL USB 引导模式也适用于 SW2 3关闭和4关闭。 此处可能设置了正确的内容...但看起来像是在 RBL USB 模式 usb0路径设置正确的情况下。

我还尝试 在 A72和 R5 defconfigs 中设置 CONFIG_DFU_OVER_USB=y,而 不是帮助。

lates SPL/uboot 版本从 ti-processor-sdk-linux-adas-j784s4-evm-09_01_00_06中使用。

此致

大柳什·加西奥罗夫斯基

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

    尊敬的 Dariusz:

    默认情况下、所有测试均在 Linux PC 上进行。 是否有机会检查 Linux PC?  

    此致、

    基尔西  

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

    Keerthy、您好!

    可以、Linux PC 上的应用是相同的。

    您可以一边看一下吗?  

    这意味着 如果系统从 j784S4 EVM 上的 SD 卡引导、此 usb0和 DFU 也应从 u-boot 工作?

    此致、

    大柳什·加西奥罗夫斯基

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

    大家好, Dariusz Gasiorowski

    USB 引导模式(DFU)与 SD 引导模式不同。 通过在 EVM 上使用 DIP 开关、我们可以在不同的引导模式之间进行切换。
    帮助我了解您的用例是什么?
    您是否正在尝试刷写到 eMMC、如果是、请查看刷写技术的应用手册: https://www.ti.com/lit/an/spracy5/spracy5.pdf?ts = 1711348931548
    此致
    迪瓦卡尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Diwakar:

    感谢您的提问。

    是的、我知道这些引导是不同的、可以通过引导开关进行控制。 我曾指出、在此引导模式下、通过 DFU 的 USB 引导模式适用于加载的 u-boot。 接下来、  USB DFU 功能将与 从 CD 卡或 QSPI 闪存引导的相同 u-boot 二进制文件一同工作。 您是否建议只有通过 USB 引导模式加载的 u-boot 支持 DFU 工具? 但是通过 SD 卡模式加载的 u-boot 不支持 DFU? 为什么,什么是原因? 看起来在这两种引导模式中都是如此、最终在目标 SoC 上、 USB 和 DFU 由 u-boot 固件控制:

    u-boot 中的 DFU 激活后两种引导模式下的 u-boot 日志示例:

    CDNS-USB3-外设 USB@6000000:DRD 版本 v1 (ID:0004024e、版本:00000200)
    CDN-USB3-外设 USB@6000000:初始化的 ep0支持:
    CDN-USB3-外设 USB@6000000:初始化 ep1out 支持:批量、INT ISO
    CDNS-USB3-外设 USB@6000000:初始化 ep2out 支持:BULK、INT ISO
    CDN-USB3-外设 USB@6000000:初始化 ep3out 支持:BULK、INT ISO

    ......

    是的、我的目的是在两种引导模式下通过 USB 和 dfu-util 工具刷写 eMMC 和 QSPI:

    - USB DFU 引导模式-通过

    - QSPI NOR 闪存引导模式-失败、其中 DFU 在 u-boot 上启动、但 USB 在主机中未枚举

    什么 TI-RBL 在 u-boot 中无法执行的操作来正确枚举 USB0?

    此致、

    大柳什·加西奥罗夫斯基

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

    大家好, Dariusz Gasiorowski

    您可以使用应用手册中提到的命令在 SPL 中使用 DFU 引导模式  
    对于 OSPI:
    对于 EMMC:
    这些步骤是否对您无效?
    此致
    迪瓦卡尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢快速重播。

    这些标记的步骤正在运行-在中完成 USB DFU 引导模式 。 但是,正如你在这个描述中看到的:

    "如果您已经在电路板上运行 u-boot、这些第一组步骤是可选的"

    但是、当我从 SD 卡引导模式或 QSPI 启动 u-boot 时、u-boot 会运行、因此我不需要第一步。 在这种情况下、u-boot 也应该与 USB DFU 一同工作、用于闪存器件(不用于引导加载到 RAM)-在这种情况下无法正常工作。

    此致、

    大柳什·加西奥罗夫斯基

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

    您好, Dariusz

    感谢您报告此问题、我们已针对相同的 JIRA 提出了  

    jira.itg.ti.com/.../LCPD-37740

    目前,您可以使用 DFU 引导模式刷写到 eMMC 器件,而不是 SD 引导模式。

    此致
    迪瓦卡尔

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

    您好,Dariusz  

    请 按照回复之一中的建议应用补丁。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1349676/tda4vh-q1-u-boot-and-dfu-issue/5171798#5171798

    并查看 DFU 现在是否工作。

    此致
    迪瓦卡尔