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.

[参考译文] J721S2XSOMXEVM:J721S2/J721E USB 3.1 端口仅以 USB 2.0 速度运行 (SDK 10.01.00.04)

Guru**** 2429800 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1535574/j721s2xsomxevm-j721s2-j721e-usb-3-1-ports-only-operate-at-usb-2-0-speed-sdk-10-01-00-04

器件型号:J721S2XSOMXEVM


工具/软件:

尊敬的 TI 支持团队:

我正在使用 J721S2 和 J721E EVM 电路板、我遇到 USB 3.x 连接问题:

电路板和 SDK 版本:

  • J721S2 消息流 rtos-j721s2-evm-10_01_00_04

  • J721E 消息流 rtos-j721e-evm-10_01_00_04

观察到的问题:

J721S2:

  • 未检测到 USB Type-A 端口 实现这一点。

  • USB Type-C 端口正常工作 但它 仅以高速 (USB 2.0 / 480Mbps) 连接 USB 设备

  • 我已经测试了多个经验证的 USB 3.0/3.1 闪存驱动器和电缆、所有这些驱动器和电缆均可在 PC 上以 5 Gbps 的速率正常工作。

J721E:

  • 都是 Type-A 和 Type-C 端口正常工作 、但是 所有 USB 3.x 设备仍限制为 USB 2.0 速度 (480Mbps)。

其他检查:

  • 这些端口被标记为支持 USB 3.1。

  • 已确认闪存驱动器和电缆支持 USB 3.0/3.1。

  • lsusb -t480M无论端口或电路板如何、都始终显示速度。

  • dmesg确认主机控制器支持 USB 3.0(xhci-hcd,支持超高速)。

  • 不过、器件始终协商为 USB 2.0(高速)。

问题:

  • 对于是否存在任何已知的限制 RTOS SDK 10.01.00.04 这会影响 USB 3.x 协商。

  • 有任何调试提示或推荐的器件连接路径来验证 USB 3.x 功能?

此致、

Liu

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

    您好 Liu、

    我们不支持 RTOS 中的 USB 驱动程序。 我们可以帮助您解决 Linux 中的 USB 所面临的任何问题、因为我们提供了相应的支持。

    如果您将来在 USB Linux 中遇到问题、请告知我们。

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您的澄清。

    是的、我遇到的问题是 Linux。 当我将 USB 3.0 闪存驱动器连接到 USB Type-C 端口(应该支持 USB 3.1)时、它只会在 J721E 和 J721S2.e2e.ti.com/.../0878.USB.log 上被识别为 USB 2.0 器件

    此外、在 J721S2 EVM 电路板上、USB 2.0 Type-A 端口完全无法正常工作 — 系统不会检测到与其连接的任何器件。

    您能否告知如何解决这些问题、或者如果存在任何已知限制、请告知我们?

    此致、
    Liu

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

    尊敬的 zemiaou:

    是的、我遇到的问题是 Linux。 当我将 USB 3.0 闪存驱动器连接到 USB Type-C 端口(应该支持 USB 3.1)时、它只会在 J721E 和 J721S2 上被识别为 USB 2.0 器件。

    您是否可以共享正在使用的以下文件:

    • k3-j721e-common-proc-board.dts
    • k3-j721e-main.dtsi

    此外、您是否可以共享您在板上设置的 SW3 设置。

    此外、在 J721S2 EVM 板上、USB 2.0 Type-A 端口完全无法正常工作—系统无法检测到与其连接的任何设备。

    这是因为 J721S2 EVM 一次只有 1 个 USB DRD 控制器、因此只能启用 C 型或 USB2.0 Type-A 端口。  

    因此、默认情况下、Type-C 端口处于启用状态。

    如果您要启用 USB Type A 端口、请遵循以下常见问题解答:

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1303008/faq-j721s2xsomxevm-enable-usb-2-0-hub-on-j7200-j721s2-j784s4

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您的答复。

    是的、我打算使用 USB Type-C 端口、因为我需要 USB 3.0 速度支持。
    我将在下一条消息中发送请求的文件。

    此致、
    Liu

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

    以下是文件


    e2e.ti.com/.../7360.k3_2D00_j721e_2D00_common_2D00_proc_2D00_board.txt

    e2e.ti.com/.../k3_2D00_j721e_2D00_main.txt

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

    尊敬的 Zemiao:

    您能否进行以下更改:

    • 您能更改为吗 k3-j721e-common-proc-board.dts 中的 dr_mode=“host"。“。

    • 您能更改为吗 在中、dr_mode=“host"</s>“  k3-j721e-main.dtsi。

    • 麻烦您讲解一下 SW3.3=0 SW3.4=0。

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您的支持。
    我已dr_mode = "host"成功更新了器件树并重建了 DTB。
    引导后、我通过确认/proc/device-treedr_mode已正确设置为host

    root@j721e-evm:/# strings /proc/device-tree/bus@100000/cdns-usb@4104000/usb@6000000/dr_mode
    host

    此外、我已经按照建议设置 SW3.3 = 0 和 SW3.4 = 0。

    但是、当我将 USB 3.0 闪存驱动器连接到 USB Type-C 端口时、仍然可以
    被识别为 USB 2.0 设备(高速)。
    很遗憾、问题仍然存在。

    [11482.995635] usb 1-1: new high-speed USB device number 4 using xhci-hcd
    [11483.160656] usb-storage 1-1:1.0: USB Mass Storage device detected
    [11483.171097] scsi host1: usb-storage 1-1:1.0
    [11484.210901] scsi 1:0:0:0: Direct-Access     BUFFALO  USB Flash Disk   1.00 PQ: 0 ANSI: 6
    [11484.773237] sd 1:0:0:0: [sda] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)
    [11484.782442] sd 1:0:0:0: [sda] Write Protect is off
    [11484.788568] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [11484.804556]  sda: sda1
    [11484.807127] sd 1:0:0:0: [sda] Attached SCSI removable disk
    
    root@j721e-evm:~# lsusb -t
    /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 480M
        |__ Port 001: Dev 004, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    /:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    /:  Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 480M
        |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 480M
    /:  Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M

    请告诉我是否还有其他问题需要我检查。

    此致、
    Liu

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

    尊敬的 zemiaou:

    您可以尝试使用以下适用于 j721e 的 DTB 吗、它适合我:

    e2e.ti.com/.../k3_2D00_j721e_2D00_common_2D00_proc_2D00_board.dtb

    日志:

    此外、为了确认、您使用的是 j721e 10.01.04 Linux SDK 版本吗?

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您分享该.dtb文件。

    我刚刚在 J721E 板上进行了测试、但遗憾的是、USB 器件仍被检测到 高速 (USB 2.0) 而不是 超高速 (USB 3.0)
    日志显示Host supports USB 3.0 SuperSpeed、因此控制器似乎已被正确识别、但枚举仍然是 USB 2.0。

    以下是日志。

    root@j721e-evm:~# [   64.770557] xhci-hcd xhci-hcd.20.auto: xHCI Host Controller
    [   64.776175] xhci-hcd xhci-hcd.20.auto: new USB bus registered, assigned bus number 3
    [   64.784356] xhci-hcd xhci-hcd.20.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   64.793859] xhci-hcd xhci-hcd.20.auto: irq 861, io mem 0x06010000
    [   64.800046] xhci-hcd xhci-hcd.20.auto: xHCI Host Controller
    [   64.805613] xhci-hcd xhci-hcd.20.auto: new USB bus registered, assigned bus number 4
    [   64.813345] xhci-hcd xhci-hcd.20.auto: Host supports USB 3.0 SuperSpeed
    [   64.820323] hub 3-0:1.0: USB hub found
    [   64.824117] hub 3-0:1.0: 1 port detected
    [   64.828328] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
    [   64.836856] hub 4-0:1.0: USB hub found
    [   64.840683] hub 4-0:1.0: 1 port detected
    [   64.926023] xhci-hcd xhci-hcd.20.auto: remove, state 1
    [   64.931175] usb usb4: USB disconnect, device number 1
    [   64.937094] xhci-hcd xhci-hcd.20.auto: USB bus 4 deregistered
    [   64.942873] xhci-hcd xhci-hcd.20.auto: remove, state 84
    [   64.948114] usb usb3: USB disconnect, device number 1
    [   64.954601] xhci-hcd xhci-hcd.20.auto: USB bus 3 deregistered
    [   65.826508] xhci-hcd xhci-hcd.20.auto: xHCI Host Controller
    [   65.832093] xhci-hcd xhci-hcd.20.auto: new USB bus registered, assigned bus number 3
    [   65.840260] xhci-hcd xhci-hcd.20.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   65.849748] xhci-hcd xhci-hcd.20.auto: irq 861, io mem 0x06010000
    [   65.855922] xhci-hcd xhci-hcd.20.auto: xHCI Host Controller
    [   65.861488] xhci-hcd xhci-hcd.20.auto: new USB bus registered, assigned bus number 4
    [   65.869220] xhci-hcd xhci-hcd.20.auto: Host supports USB 3.0 SuperSpeed
    [   65.876187] hub 3-0:1.0: USB hub found
    [   65.879954] hub 3-0:1.0: 1 port detected
    [   65.884563] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
    [   65.893146] hub 4-0:1.0: USB hub found
    [   65.896964] hub 4-0:1.0: 1 port detected
    [   68.322246] usb 3-1: new high-speed USB device number 2 using xhci-hcd
    [   68.484043] usb-storage 3-1:1.0: USB Mass Storage device detected
    [   68.490855] scsi host1: usb-storage 3-1:1.0
    [   69.509570] scsi 1:0:0:0: Direct-Access     BUFFALO  USB Flash Disk   1.00 PQ: 0 ANSI: 6
    [   69.880221] sd 1:0:0:0: [sda] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)
    [   69.889383] sd 1:0:0:0: [sda] Write Protect is off
    [   69.895517] sd 1:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [   69.913182]  sda: sda1
    [   69.915757] sd 1:0:0:0: [sda] Attached SCSI removable disk

    是的、我可以确认我正在使用 J721E Linux SDK 版本 10.01.04



    如果有任何其他建议或检查、我可以尝试、请告诉我。

    此致、
    Liu

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

    尊敬的 zemiaou:

    只是为了确认、您正在使用 SDK 本身中的默认内核映像和 rootfs、或者您对它进行了任何更改。

    此致

    Gokul

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

    尊敬的 Gokul:

    是的、我正在使用Imagerootfs SDK 10.01.00.04 软件包中的默认值和没有任何修改。

    此致、
    Liu

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

    尊敬的 Zemiao:

    我会仔细研究一下、然后回复您。

    此致

    Gokul