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.

[参考译文] TDA4VH-Q1:在 u-boot 中启用 USB

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1493364/tda4vh-q1-enable-usb-in-u-boot

器件型号:TDA4VH-Q1
Thread 中讨论的其他器件:TDA4VH

工具/软件:

您好、专家、

‘re 即将  在器件的 U-Boot 阶段通过 USB 接口刷写 spinor 闪存。  在 uboot 下连接器件和 PC 并启动 DFU 模式后、PC 无法检测到 USB 器件。 如何配置 DTS 以支持 USB?  

我们采取的珠单如下:

SDK 0902

uboot:

=> printenv dfu_alt_info_ospi
dfu_alt_info_ospi = tiboot3.bin 原始0x0 0x080000;tispl.bin 原始0x080000 0x200000;u-boot.img 原始0x280000 0x400000;u-boot-env 原始0x680000 0x020000;sysfw.itb 原始0x6c000
=> setenv dfu_alt_info ${dfu_alt_info_ospi};DFU 0 SF 0:0
k3-navss-ringacc ringacc@2b800000:环加速器探测环:286, gp-rings[96,20] sci-dev-id:328
k3-navss-ringacc ringacc@2b800000:dma-ring-reset-quirk:禁用
JEDEC_SPI_NOR 闪存@0:尚不支持不均匀的擦除扇区映射。
sf:检测到 s28hs512t、页面大小为256字节、擦除大小为256 KiB、总共为64 MiB
CDN - USB3-Peripheral USB@6000000:无法获得 USB2 phy (ret -61)
CDN - USB3 -外设 USB@60000:DJT 测试
CDN - USB3-peripheral USB@60000:DRD 版本 v1 (ID:0004024e、版本:00000200)
USB dr_mode:外设
CDN - USB3-Peripheral USB@60000:已初始化的 ep0支持:
CDN - USB3-Peripheral USB@60000:已初始化的 ep1out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep2out 支持:批量、INT ISO
CDN - USB3-peripheral USB@60000:初始化的 ep3out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep4out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep5out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep6out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep7out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep8out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep9out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep10out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep11out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep12out 支持:批量、INT ISO
CDN - USB3-peripheral USB@60000:初始化的 ep13out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep14out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep15out 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep1in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep2in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep3in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep4in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep5in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep6in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep7in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep8in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep9in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep10in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep11in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep12in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep13in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep14in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep15in 支持:批量、INT ISO

主机 PC:

lsusb | grep "0451:6168"

然后、不打印任何内容。

相关信息:

在 arch/arm/dts/k3-j784s4-evm.dts 中

&usbss0
状态="正常"
pinctrl-0 =<&MAIN_usbss0_pins_default>
pinctrl-names ="default"
TI、VBUS 分压器
};

&usb0
DR_MODE ="OTG"
最大速度="超高速"
PHY =<&S serdes0_USB_link>
PHY-NAMES ="Cdns3、USB3-phy"
};

> cat j784s4_evm_a72_defconfig | grep usb
CONFIG_SPL_USB_GOTIDLE=y
CONFIG_CMD_USB=y
CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_FUNCTION_FASTBOOT=y
CONFIG_USB=y
CONFIG_DM_USB_GOTIDLE=y
CONFIG_SPL_DM_USB_GADODS=y
CONFIG_USB_XHI_HCD=y
CONFIG_USB_CDNS3=y
CONFIG_USB_CDNS3_GOODITE=y
CONFIG_USB_CDNS3_HOST=y
CONFIG_SPL_USB_CDNS3_GOTIDLE=y
CONFIG_USB_GOTIDLE=y
CONFIG_USB_GOODT_MANUFACTURECT =德州仪器(TI)"
CONFIG_USB_GOODT_VENDOR_NUM=0x0451
CONFIG_USB_GOODT_PRODUCT_NUM=0x6168

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

    尊敬的 JiMeetdu:

    只需问几个问题:

    • 您使用的是 TI J721E 板还是定制板?
    • 您使用的是 TI 提供的默认代码、还是对其进行了任何更改?
      • 如果是、您可以指定所做的更改。
    • 此外、我强烈建议您浏览以下常见问题解答、看看您是否遗漏了一些问题:

    此致

    Gokul

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

    感谢您的回答。

    板: J784S4_EVM

    我们已经通过此链接。 但是、这个问题与我们的问题并不相似。  我们的目标是在 U-Boot 阶段通过 USB 下载固件、在 SPI-NOR 闪存(而不是在 DFU 上运行)。 真正的问题是 PC 无法在 uboot 阶段检测到我们的 USB 小工具器件。

    我们还测试了来自 0902 SDK 的官方 U-Boot 映像、但遇到了相同的问题。 因此、我按如下方式修改了器件树。 但是、仍然无法检测到 USB。  

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

    更新: 我们的电路板通过 Type-C 接口连接到 PC、并且 USB3.1数据电缆已经过测试、可以正常工作。

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

    尊敬的 JiMeetdu:

    很抱歉,因为我上周不在办公室。

    因此、为了进行确认、在将引导开关设置为 DFU 引导模式后、是否可以验证在从主机 PC 执行"lsusb"命令时是否能够在 DFU 引导模式下检测 USB?

    此致

    Gokul

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

    尊敬的 Gokul Praveen:

    是的。 此问题已解决。  在 uboot dts 的 usb0节点中启用 USB 2.0、并在 tda4vh 器件 uboot 中运行 DFU 后、在 SD 引导模式下、 主机 PC 已经可以通过"lsusb"检测到器件。