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.

[参考译文] Linux/AM5728:USB 3.0 UVC 配置

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/702405/linux-am5728-usb-3-0-uvc-configuration

器件型号:AM5728

工具/软件:Linux

您好!

我们制作了一个定制板、并希望使用 usb3.0端口来执行 USB 流。 我们使用的 PLSDK 是 ti-processor-sdk-linux-am57xx-evm-04.01.00.06。根据  am57xx-beagle-x15-common.dtsi 文件、默认的 dwc3 extcon 链接到 extcon_USB2。根据 am57xx-beagle-x15-common.dtsi 文件、我应该对 dwc1进行哪些其他配置更改 应该使用 usb3.0进行流式传输?

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

    您好!

    我有一种感觉、您可能误解了 extcon 是什么... "要将 USB1配置为 dwc3 extcon?" 不是有效的问题。

    AM57x 器件上的 USB 模块需要 VBUS 和 ID 的外部信号、这些信号通常通过 GPIO 完成。 Extcon 是一款 Linux 驱动程序、用于定义哪个 GPIO 以及如何将其用于 VBUS 和/或 ID 信号。

    请观看以下 USB 培训视频、主要从@6:21开始、如果您仍然对 USB1使用 extcon 有疑问、请告诉我。



    您还可以使用 dra72-EVM-common.dtsi 作为参考、为 USB1和 USB2定义 extcon 节点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的解释。我对 extcon 确实有一些误解。 但我仍然对如何使用 usb3.0进行流式传输感到困惑。我将 USB1的 dr_mode 从"host"更改为"peripheral"。但当我运行 UVC_gadget 演示时、它不能用作 USB2.0。
    如何使 usb3.0 UVC 正常工作?供参考、我们的定制板没有 USB 集线器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在 USB1端口上使用 UVC_Gadget 之前、请确保在超高速器件模式下使用 USB1端口没有问题。
    请加载任何其他简单的小工具驱动程序、例如'modprobe g_zero"、然后将 USB1端口连接到一个超高速主机端口、以查看它是否可以被枚举为 USB 主机上的超高速器件。