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 EVM 上启用 USB3.0

Guru**** 2560270 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1557533/j721s2xsomxevm-how-to-enabling-usb3-0-on-j721s2-evm

器件型号:J721S2XSOMXEVM


工具/软件:

上一个主题已锁定、因此我在这里发布了一个新问题。
J721S2XSOMXEVM:J721S2/J721E USB 3.1 端口仅以 USB 2.0 速度运行 (SDK 10.01.00.04)-处理器论坛 — 处理器- TI E2E 支持论坛

 在 J721E 上、我能够成功解决 USB3.0 问题。

现在、我也需要在 J721S2 平台上启用 USB3.0。(使用 Processor SDK Linux 10.01.00.04 )

发现的问题:

  • 使用 USB3.0 电缆连接时、根本不会检测到器件。

  • 使用 USB2.0 电缆进行连接时、器件会被检测到、但仅会枚举为 USB2.0。

您能否告诉我、J721S2 需要哪些步骤、或者如果需要任何补丁/配置、才能使 USB3.0 正常工作?

此致、
Liu

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

    尊敬的 zemiao:

     在 J721E 上、我能够成功解决 USB3.0 问题。

    您能否分享为使其在 J721E 上正常运行而应用的步骤或补丁?

    此致

    Gokul

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

    尊敬的 Gokul

    实际上、我没有在 J721E 上应用任何特定补丁。 通过连接板后  具有电力输送 (PD) 支持的 USB-C 转 USB-A 集线器 、这些设备被自动枚举为 USB3.0。

    不过、在 J721S2 上使用同一 PD 供电的集线器时、根本无法检测到任何器件。 如果我通过简单的 USB-C 转 USB-A 适配器(以前仅枚举为 USB2.0 集线器)进行连接、则该器件会被识别、但仅被识别为 USB2.0 器件。

    我也遵循了上一个线程中提到的步骤(包括修改 DTB)、但仍然无法识别 USB3.0 器件。

    此致、
    Liu

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

    尊敬的 Zemiao:

    感谢您的详细说明。

    您可以帮助我了解您在 j721s2 上应用的当前补丁、以便我可以验证这些补丁并提供更改建议。

    此致

    Gokul

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

    尊敬的 Gokul:


    我所做的更改是在中k3-j721s2-common-proc-board.dts、其中我设置了:

    ・dr_mode:OTG ->主机
    ・最大速度:高速->超高速

    此致、
    Liu

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

    尊敬的 Zemiaou:

    在适合我的 10.01 SDK 之上应用以下补丁:

    e2e.ti.com/.../0001_2D00_USB3.0_5F00_J721S2.patch

    USB3.0 日志:

    oot@j721s2-evm:~# [   18.302369] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   18.307976] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 1
    [   18.315849] xhci-hcd xhci-hcd.19.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   18.325364] xhci-hcd xhci-hcd.19.auto: irq 783, io mem 0x06010000
    [   18.331585] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   18.337155] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 2
    [   18.344889] xhci-hcd xhci-hcd.19.auto: Host supports USB 3.0 SuperSpeed
    [   18.351988] hub 1-0:1.0: USB hub found
    [   18.355811] hub 1-0:1.0: 1 port detected
    [   18.360108] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   18.368686] hub 2-0:1.0: USB hub found
    [   18.372516] hub 2-0:1.0: 1 port detected
    [   18.467223] xhci-hcd xhci-hcd.19.auto: remove, state 1
    [   18.472388] usb usb2: USB disconnect, device number 1
    [   18.477933] xhci-hcd xhci-hcd.19.auto: USB bus 2 deregistered
    [   18.483733] xhci-hcd xhci-hcd.19.auto: remove, state 84
    [   18.488975] usb usb1: USB disconnect, device number 1
    [   18.498272] xhci-hcd xhci-hcd.19.auto: USB bus 1 deregistered
    [   18.646457] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   18.652064] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 1
    [   18.659935] xhci-hcd xhci-hcd.19.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   18.669439] xhci-hcd xhci-hcd.19.auto: irq 783, io mem 0x06010000
    [   18.675642] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   18.681209] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 2
    [   18.688941] xhci-hcd xhci-hcd.19.auto: Host supports USB 3.0 SuperSpeed
    [   18.695992] hub 1-0:1.0: USB hub found
    [   18.699803] hub 1-0:1.0: 1 port detected
    [   18.704096] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   18.712702] hub 2-0:1.0: USB hub found
    [   18.716520] hub 2-0:1.0: 1 port detected
    [   18.811103] xhci-hcd xhci-hcd.19.auto: remove, state 1
    [   18.816263] usb usb2: USB disconnect, device number 1
    [   18.821839] xhci-hcd xhci-hcd.19.auto: USB bus 2 deregistered
    [   18.827636] xhci-hcd xhci-hcd.19.auto: remove, state 84
    [   18.832874] usb usb1: USB disconnect, device number 1
    [   18.838542] xhci-hcd xhci-hcd.19.auto: USB bus 1 deregistered
    [   18.990334] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   18.995951] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 1
    [   19.003817] xhci-hcd xhci-hcd.19.auto: hcc params 0x200073c9 hci version 0x100 quirks 0x0000002000008010
    [   19.013310] xhci-hcd xhci-hcd.19.auto: irq 783, io mem 0x06010000
    [   19.019513] xhci-hcd xhci-hcd.19.auto: xHCI Host Controller
    [   19.025080] xhci-hcd xhci-hcd.19.auto: new USB bus registered, assigned bus number 2
    [   19.032813] xhci-hcd xhci-hcd.19.auto: Host supports USB 3.0 SuperSpeed
    [   19.039852] hub 1-0:1.0: USB hub found
    [   19.043668] hub 1-0:1.0: 1 port detected
    [   19.047969] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [   19.056538] hub 2-0:1.0: USB hub found
    [   19.060347] hub 2-0:1.0: 1 port detected
    [   21.017677] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [   21.043908] usb-storage 2-1:1.0: USB Mass Storage device detected
    [   21.051485] scsi host0: usb-storage 2-1:1.0
    [   22.058375] scsi 0:0:0:0: Direct-Access     hp       x740w            DL17 PQ: 0 ANSI: 6
    [   22.115456] sd 0:0:0:0: [sda] 60678144 512-byte logical blocks: (31.1 GB/28.9 GiB)
    [   22.123468] sd 0:0:0:0: [sda] Write Protect is off
    [   22.128510] sd 0:0:0:0: [sda] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [   22.149582]  sda: sda1 sda2 sda3 sda4
    [   22.153762] sd 0:0:0:0: [sda] Attached SCSI removable disk
    [   23.668100] EXT4-fs (sda4): mounted filesystem 11d5ab69-1c7a-483b-93a1-0cd4b337b6dc r/w with ordered data mode. Quota mode: none.
    
    root@j721s2-evm:~# lsusb -t
    /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 480M
    /:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M
        |__ Port 001: Dev 002, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
    root@j721s2-evm:~# 
     

    此致

    Gokul

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

    尊敬的 Gokul:

    在 J721S2 上、我修改了您提供的 DTS。
    但是、USB 控制器未成功探测。
    在引导过程中、我会看到如下日志:

    [   16.962916] kauditd_printk_skb: 4 callbacks suppressed
    [   16.962923] audit: type=1006 audit(1728871509.684:16): pid=1065 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
    [   16.981642] audit: type=1300 audit(1728871509.684:16): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffd2151e38 a2=1 a3=1 items=0 ppid=1 pid=1065 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
    [   17.009379] audit: type=1327 audit(1728871509.684:16): proctitle="(systemd)"
    [   17.016449] audit: type=1334 audit(1728871509.704:17): prog-id=18 op=LOAD
    [   17.023334] audit: type=1300 audit(1728871509.704:17): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffdf7777e8 a2=90 a3=0 items=0 ppid=1 pid=1065 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [   17.050287] audit: type=1327 audit(1728871509.704:17): proctitle="(systemd)"
    [   17.057409] audit: type=1334 audit(1728871509.732:18): prog-id=18 op=UNLOAD
    [   17.064425] audit: type=1300 audit(1728871509.732:18): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffff8328fc60 items=0 ppid=1 pid=1065 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
    [   17.091163] audit: type=1327 audit(1728871509.732:18): proctitle="(systemd)"
    [   17.098274] audit: type=1334 audit(1728871509.732:19): prog-id=19 op=LOAD
    root@j721s2-evm:~# [   20.350062] platform 6000000.usb: deferred probe pending
    [   20.355389] platform regulator-dp1-prw: deferred probe pending
    [   20.361217] platform fixedregulator-dp0-prw: deferred probe pending
    [   20.367485] platform a000000.dp-bridge: deferred probe pending
    [   20.373311] platform dp0-connector: deferred probe pending

    因此根本没有检测到 USB3.0 器件。

    您能否告知在 J721S2 上是否需要进行其他更改?

    此致、
    Liu

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

    尊敬的 Zemiao:

    这些是我在默认 10.01 SDK 基础上所做的唯一更改、我可以在 TI J721S2 EVM 上对其正常工作。

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您的确认。

    `我的`修改没有提供相同的结果、您能否从工作设置中直接共享 dts/dtb 文件(例如,您的 Δ t k3-j721s2-common-proc-board.dts`和编译后的` k3-j721s2-common-proc-board.dtb<eps>)?

    这将帮助我逐行比较我的版本、并确定差异可能在哪里。

    非常感谢您的帮助。

    此致、
    Liu

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

    尊敬的 Zemiaou:

    我附加了我使用的 DTB。  

    e2e.ti.com/.../6406.k3_2D00_j721s2_2D00_common_2D00_proc_2D00_board.dtb

    此致

    Gokul

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

    尊敬的 Gokul:

    感谢您共享 dtb 文件。

    我已经下载并测试了它、但在我的设置中仍然看到相同的问题。
    在本例中、我收到了日志消息

    platform 6000000.usb: deferred probe pending

    当我运行`lsusb`时、系统不会检测到任何设备。

    我所做的是直接将 dtb 复制到`/rootfs/boot/dts/ti`、替换旧文件。

    您能告诉我您在设置上编译和部署 DTB 所遵循的确切步骤吗?
    此外、您是否在您的电路板上看到相同的`平台 6000000.usb:递延探针待定`日志消息?

    此致、
    Liu

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

    尊敬的 zemiaou:

    只想问几个问题:

    • 您是使用 TI J721S2 EVM 还是定制电路板?
    • 此外、除了我提供的器件树更改外、您还对默认 SDK 代码进行了其他更改。
    您能告诉我您在设置上编译和部署 DTB 的确切步骤吗?
    此外、您是否在您的主板上看到相同的`平台 6000000.usb:递延探针待定`日志消息?

    我也只是复制 dtb 到/rootfs/boot/dts/ti 目录,我不能看到递延的探测器待处理消息在我这边,实际上。

    此致

    Gokul

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

    尊敬的 Gokul:

    • 我使用的是官方网站 TI J721S2 EVM 、而不是定制板。

    • 除了您提供的器件树更改外、我没有对 SDK 进行任何其他修改。  

    k3-j721s2-common-proc-board.dtb显示最近的日期(2025 年 8 月 31 日)、而所有其他 dtb/dtbo 文件仍然具有相同的时间戳(2018 年 3 月 9 日)。这些 2018 时间戳只是来自 SDK 的默认时间戳。

    root@j721s2-evm:/boot/dtb/ti# ls -l
    total 372
    -rw-r--r-- 1 root root 103376 Mar  9  2018 k3-am68-sk-base-board.dtb
    -rw-r--r-- 1 root root   2051 Mar  9  2018 k3-am68-sk-bb-csi2-ov5640.dtbo
    -rw-r--r-- 1 root root   1936 Mar  9  2018 k3-am68-sk-rpi-hdr-ehrpwm.dtbo
    -rw-r--r-- 1 root root   4200 Mar  9  2018 k3-am68-sk-v3link-fusion.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-0-0.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-0-1.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-0-2.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-0-3.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-1-0.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-1-1.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-1-2.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-1-3.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-2-0.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-2-1.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-2-2.dtbo
    -rw-r--r-- 1 root root   2389 Mar  9  2018 k3-fpdlink-imx390-rcm-2-3.dtbo
    -rw-r--r-- 1 root root   2221 Mar  9  2018 k3-fpdlink-ov2312-0-0.dtbo
    -rw-r--r-- 1 root root   2221 Mar  9  2018 k3-fpdlink-ov2312-0-1.dtbo
    -rw-r--r-- 1 root root   2221 Mar  9  2018 k3-fpdlink-ov2312-0-2.dtbo
    -rw-r--r-- 1 root root   2221 Mar  9  2018 k3-fpdlink-ov2312-0-3.dtbo
    -rw-r--r-- 1 root root    785 Mar  9  2018 k3-j7200-evm-mcspi-loopback.dtbo
    -rw-r--r-- 1 root root 112475 Aug 31  2025 k3-j721s2-common-proc-board.dtb
    -rw-r--r-- 1 root root   9182 Mar  9  2018 k3-j721s2-edgeai-apps.dtbo
    -rw-r--r-- 1 root root   2072 Mar  9  2018 k3-j721s2-evm-csi2-ov5640.dtbo
    -rw-r--r-- 1 root root   3905 Mar  9  2018 k3-j721s2-evm-fusion.dtbo
    -rw-r--r-- 1 root root   2046 Mar  9  2018 k3-j721s2-evm-gesi-exp-board.dtbo
    -rw-r--r-- 1 root root   1540 Mar  9  2018 k3-j721s2-evm-pcie1-ep.dtbo
    -rw-r--r-- 1 root root  10287 Mar  9  2018 k3-j721s2-vision-apps.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-0-0.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-0-1.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-0-2.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-0-3.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-1-0.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-1-1.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-1-2.dtbo
    -rw-r--r-- 1 root root   2489 Mar  9  2018 k3-v3link-imx219-1-3.dtbo

    此致、
    Liu

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

    尊敬的 Zemiaou:

    • 您能否提供更多有关为什么没有探测 DP0 和 DP1 以及 DP 桥的稳压器的信息。 因为,很显然这不应该发生。

    root@j721s2-evm:~# [   20.350062] platform 6000000.usb: deferred probe pending
    [   20.355389] platform regulator-dp1-prw: deferred probe pending
    [   20.361217] platform fixedregulator-dp0-prw: deferred probe pending
    [   20.367485] platform a000000.dp-bridge: deferred probe pending
    [   20.373311] platform dp0-connector: deferred probe pending

    • 您是否还可以尝试应用以下补丁、该补丁会禁用显示端口和显示相关的串行器/解串器、因为用于显示端口的串行器/解串器可能会与 USB 串器互连、从而在您的案例中导致问题。

    From 7abec9c2405cdca8c5ac8f8338a7b7e938bed43f Mon Sep 17 00:00:00 2001
    From: Gokul Praveen <g-praveen@ti.com>
    Date: Tue, 2 Sep 2025 11:01:26 +0530
    Subject: [PATCH] Dp_disable
    
    ---
     arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts | 4 ++--
     arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi             | 2 ++
     2 files changed, 4 insertions(+), 2 deletions(-)
    
    diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts b/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
    index 4de4a18fd..a9102553e 100644
    --- a/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
    +++ b/arch/arm64/boot/dts/ti/k3-j721s2-common-proc-board.dts
    @@ -601,7 +601,7 @@ &usbss0 {
     };
     
     &usb0 {
    -	dr_mode = "otg";
    +	dr_mode = "host";
     	maximum-speed = "super-speed";
     	phys= <&serdes0_usb_link>;
     	phy-names ="cdns3,usb3-phy";
    @@ -766,7 +766,7 @@ dpi2_out: endpoint {
     };
     
     &mhdp {
    -	status = "okay";
    +	status = "disabled";
     	pinctrl-names = "default";
     	pinctrl-0 = <&dp0_pins_default>;
     	cdns,no-hpd;
    diff --git a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
    index 324b48779..d742ecdf8 100644
    --- a/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-j721s2-main.dtsi
    @@ -1461,6 +1461,7 @@ serdes0: serdes@5060000 {
     			status = "disabled"; /* Needs lane config */
     
     			torrent_phy_dp: phy@2 {
    +				status = "disabled";
     				reg = <2>;
     				resets = <&serdes_wiz0 3>;
     				cdns,phy-type = <PHY_TYPE_DP>;
    @@ -1873,6 +1874,7 @@ main_spi7: spi@2170000 {
     	};
     
     	mhdp: dp-bridge@a000000 {
    +		status = "disabled";
     		compatible = "ti,j721e-mhdp8546";
     		/*
     		 * Note: we do not map DPTX PHY area, as that is handled by
    -- 
    2.34.1
    
    

    • 您是否还可以共享电路板设置的图像(其中包含已连接到电路板的所有电缆)?

    此致

    Gokul

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

    尊敬的 Gokul:

    • 在我看来、有了 SDK 10.01 默认配置(除了您之前分享的 dtb 之外没有自定义更改)、我还看到了dp0-connectordp-bridge和 DP 调节器的延迟探测器待处理消息:
      j721s2-evm login: root
      
      [   19.375137] kauditd_printk_skb: 8 callbacks suppressed
      [   19.375144] audit: type=1006 audit(1728489755.528:16): pid=1069 uid=0 subj=kernel old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=3 res=1
      [   19.393862] audit: type=1300 audit(1728489755.528:16): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffd1891e38 a2=1 a3=1 items=0 ppid=1 pid=1069 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" subj=kernel key=(null)
      [   19.422099] audit: type=1327 audit(1728489755.528:16): proctitle="(systemd)"
      [   19.429659] audit: type=1334 audit(1728489755.548:17): prog-id=18 op=LOAD
      [   19.437139] audit: type=1300 audit(1728489755.548:17): arch=c00000b7 syscall=280 success=yes exit=8 a0=5 a1=ffffdfda1158 a2=90 a3=0 items=0 ppid=1 pid=1069 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
      [   19.464328] audit: type=1327 audit(1728489755.548:17): proctitle="(systemd)"
      [   19.471822] audit: type=1334 audit(1728489755.576:18): prog-id=18 op=UNLOAD
      [   19.479158] audit: type=1300 audit(1728489755.576:18): arch=c00000b7 syscall=57 success=yes exit=0 a0=8 a1=1 a2=0 a3=ffff9d0a8c60 items=0 ppid=1 pid=1069 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=3 comm="systemd" exe="/usr/lib/systemd/systemd" subj=kernel key=(null)
      [   19.506668] audit: type=1327 audit(1728489755.576:18): proctitle="(systemd)"
      [   19.513959] audit: type=1334 audit(1728489755.576:19): prog-id=19 op=LOAD
      root@j721s2-evm:~#
      root@j721s2-evm:~#
      root@j721s2-evm:~# [   23.934171] j721e-pcie 2910000.pcie: host bridge /bus@100000/pcie@2910000 ranges:
      [   23.941700] j721e-pcie 2910000.pcie:       IO 0x0018001000..0x0018010fff -> 0x0018001000
      [   23.949865] j721e-pcie 2910000.pcie:      MEM 0x0018011000..0x001fffffff -> 0x0018011000
      [   23.957965] j721e-pcie 2910000.pcie:   IB MEM 0x0000000000..0xffffffffffff -> 0x0000000000
      [   23.966888] platform fixedregulator-dp0-prw: deferred probe pending
      [   23.973180] platform dp0-connector: deferred probe pending
      [   23.978676] platform regulator-dp1-prw: deferred probe pending
      [   23.984508] platform a000000.dp-bridge: deferred probe pending
      [   23.990331] platform 2910000.pcie: deferred probe pending

      尽管有这些日志、 显示器继续工作 这里很好。

    • 关于您要求我尝试的修补程序:
       "disabled"在 SDK 中、mhdp:dp-bridge@a000000 已默认设置为。

      因此、当我尝试应用修补程序时、构建失败、并出现重复属性错误(定义了两次)status

      对于您提到的其他节点、我应用了您的补丁并成功重新编译了 DTB。

      使用这个更新的 DTB 进行引导后、我仍然可以看到其他组件的延迟探测待处理消息:
      [   12.355888] Bluetooth: Core ver 2.22
      [   12.362947] NET: Registered PF_BLUETOOTH protocol family
      [   12.371739] Bluetooth: HCI device and connection manager initialized
      [   12.388299] Bluetooth: HCI socket layer initialized
      [   12.400185] Bluetooth: L2CAP socket layer initialized
      [   12.409649] Bluetooth: SCO socket layer initialized
      [   12.429203] platform 2030000.i2c: deferred probe pending
      [   12.434869] platform regulator-dp1-prw: deferred probe pending
      [   12.441237] platform fixedregulator-dp0-prw: deferred probe pending
      [   13.319671] remoteproc remoteproc0: releasing 64800000.dsp
      [   13.329320] remoteproc remoteproc0: releasing 65800000.dsp
      [   13.353289] remoteproc remoteproc0: releasing 64800000.dsp
      [   13.366037] remoteproc remoteproc0: releasing 65800000.dsp
      [   13.378987] remoteproc remoteproc0: releasing 64800000.dsp
      [   13.387004] remoteproc remoteproc0: releasing 65800000.dsp
      [   14.341109] remoteproc remoteproc0: releasing 64800000.dsp
      [   14.349658] remoteproc remoteproc0: releasing 65800000.dsp
      [   14.356196] omap_rng 4e10000.rng: Random Number Generator ver. 241b34c
      [   14.363892] remoteproc remoteproc0: releasing 64800000.dsp
      [   14.364028] remoteproc remoteproc0: releasing 65800000.dsp
      [   14.370857] remoteproc remoteproc0: releasing 64800000.dsp
      [   14.371005] remoteproc remoteproc0: releasing 65800000.dsp
      [   14.379178] remoteproc remoteproc0: releasing 64800000.dsp
      [   14.397734] remoteproc remoteproc0: releasing 65800000.dsp
      [  OK  ] Started User Login Management.

    • 下面的将显示我的 J721S2 EVM 电路板设置、其中显示当前连接的所有电缆。
        
      以太网
      串行 (UART)  
      USB-C(通过 USB 集线器连接)
      DisplayPort

    此致、
    Liu

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

    您好 Liu、

    我看到 平台 6000000.usb:推迟的探测器待打印已从您的日志中消失。 如果我错了、请纠正我。

    此外、您是否可以移除 USB-C 连接并共享的输出 “lsusb -t“ 命令。

    此致

    Gokul

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

    尊敬的 Gokul:

    是的、您是正确的—platform 6000000.usb: deferred probe pending日志在应用修补程序后消失了。

    我还尝试lsusb -t在移除 USB-C 连接后运行、该命令显示未连接任何器件(空输出)。

    此致、
    Liu

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

    尊敬的 Zemiaou:

    您能否在 Linux 内核中提供命令“dmesg | grep usb“的输出?

    另外、插回 USB C 连接后是否可以尝试使用命令“lsusb -t“。

    此致

    Gokul

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

    嗨、Gokul

    输出dmesg | grep usb

    root@j721s2-evm:~# dmesg | grep usb
    [    0.406574] usbcore: registered new interface driver usbfs
    [    0.412195] usbcore: registered new interface driver hub
    [    0.417637] usbcore: registered new device driver usb
    [    0.785315] usbcore: registered new interface driver usb-storage
    [    0.827308] usbcore: registered new interface driver usbhid
    [    0.833006] usbhid: USB HID core driver

    lsusb -t重新连接 USB-C 后的输出:

    root@j721s2-evm:~# lsusb -t
    root@j721s2-evm:~#
    root@j721s2-evm:~# lsusb -t
    root@j721s2-evm:~#
    root@j721s2-evm:~#

    重新连接 USB-C 后未检测到任何内容。

    此致、
    Liu

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

    您好:  

    分配的工程师将在本周剩余时间离开。 感谢您的耐心。

    此致、

    Christina

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

    尊敬的 Zemiaou:

    很抱歉、延迟的回复。

    您是否可以卸下通过 USB C 连接的 USB 集线器并将其替换为 USB2.0/USB3.0 存储设备并试用?

    此致

    Gokul

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

    尊敬的 Gokul:

    我直接将 USB3.0 存储设备连接到 USB-C 端口,但结果是相同的。
    lsusb插入后不显示任何新设备。

    此致、
    Liu

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

    尊敬的 zemiaou:

    我将邀请硬件 USB 专家来查看该问题。  

    此致

    Gokul

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

    您好 Liu、

    SERDES 引脚似乎连接到了 USB 集线器、

    那么、在 DTB 中、您需要将 USB_SEL_MUX 更改为高电平而不是低电平、以便通过集线器连接 SERDES?  

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

    我知道只有 Type-C 支持 USB3.0、集线器仅支持 USB2.0。

    请确保 USB 多路复用器被拉至低电平、而不是高电平。

    另外、请检查 DTB 中的 SERDES USB 分配、这是正确的。

    如果您翻转电缆、它是否检测到 USB3.0? 我记得另一个 e2e 说、翻转电缆能够检测到 USB3.0。 也许它同样可以指向 SERDES 任务。  

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

    尊敬的 Shreyas:

    关于 USB 多路复用器:由于USB2.0_MUX_SEL默认为低电平、因此我没有更改该器件。
    我所做的是按如下方式修改 DTB:

    &usb_serdes_mux {
        idle-states = <0>; /* USB0 to SERDES lane 1: Lane 0&1 for USBTYPEC and lane swap */
    };
    

    我同时使用<0>和进行了测试<1>、但在这两种情况下都lsusb无法检测到任何设备。
    我还尝试了翻转 Type-C 电缆、但这也没有用。

    请问是否需要对 SERDES 分配进行任何其他设置?

    此致、
    Liu

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

    Liu、

    另一件事是确保 USB_MODE_SEL DIP 开关处于 OFF、OFF 位置、以便选择 DFP 模式。

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

    您好 Liu、

    如果以 ADAS Linux 映像为基准、请检查引导分区中的 uEnv.txt 文件。 如果存在 name_overlays 变量、请将其注释掉、以便 dtbo 文件不会重叠。

    此致、

    Takuma

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

    谢谢、Takuma!  

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

    Liu、

    当 Takuma 和我尝试了我们最后的变化时、我们仍然看到速度为 480M、如您所述。 注释 uEnv.txt 文件后、它会应用代码更新、而不会覆盖它们。 它应显示为 5000m。

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

    Hi Gokul、Takuma、Shreyas、

    非常感谢您的支持。
    uEnv.txt按照您的建议对进行了修改、结果正常。
    现在、USB 设备已正确检测为 SuperSpeed (5000m)。

    root@j721s2-evm:~# [  210.517951] usb 2-1.4: new SuperSpeed USB device number 6 using xhci-hcd
    [  210.550775] usb-storage 2-1.4:1.0: USB Mass Storage device detected
    [  210.557380] scsi host1: usb-storage 2-1.4:1.0
    [  211.583921] scsi 1:0:0:0: Direct-Access     BUFFALO  USB Flash Disk   1.00 PQ: 0 ANSI: 6
    [  211.925986] sd 1:0:0:0: [sdc] 60628992 512-byte logical blocks: (31.0 GB/28.9 GiB)
    [  211.934397] sd 1:0:0:0: [sdc] Write Protect is off
    [  211.939802] sd 1:0:0:0: [sdc] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
    [  211.953985]  sdc:
    [  211.956006] sd 1:0:0:0: [sdc] Attached SCSI removable disk
    [  212.826083]  sdc:
    root@j721s2-evm:~# lsusb -t
    /:  Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 480M
        |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/5p, 480M
            |__ Port 005: Dev 005, If 0, Class=Billboard, Driver=[none], 480M
    /:  Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci-hcd/1p, 5000M
        |__ Port 001: Dev 002, If 0, Class=Hub, Driver=hub/4p, 5000M
            |__ Port 003: Dev 004, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
            |__ Port 004: Dev 006, If 0, Class=Mass Storage, Driver=usb-storage, 5000M

    此致、
    Liu

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

    尊敬的 Shreyas:

    我想继续使用 Vision Apps。
    但是、如果我删除 uEnv.txtname_overlays=ti/k3-j721s2-vision-apps.dtbo () 中的覆盖层、则运行

    source /opt/vision_apps/vision_apps_init.sh

    因内存映射错误而失败(日志/FileIO 分割不可用)。

    root@j721s2-evm:/opt# source ./vision_apps/vision_apps_init.sh
    root@j721s2-evm:/opt#
    root@j721s2-evm:/opt#      0.000000 s: APP_LOG: ERROR: Unable to map memory @ 0xaa000000 of size 262144 bytes !!!
    APP_LOG: ERROR: Unable to map memory @ 0xae000000 of size 3288576 bytes !!!

    另一方面、如果保留覆盖层、USB3.0 仅在 USB2.0 速度模式下工作。

    如何解决此冲突、以便我可以使用启用了 USB3.0 的 Vision Apps?

    此致、
    Liu

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

    Liu、

    看到 USB3.0 5G 模式现在在 uenv.txt 注释掉的情况下非常高兴。

    MEM 映射错误看起来我们需要为这些内存区域分配超过默认值的更多内存。  

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

    您好 Liu、

    问题是 dtbo 在 Linux 器件树中禁用 SERDES_wiz 节点、因为如果没有此节点、运行 USB 驱动程序的 A72 Linux 和运行显示驱动程序的 R5F RTOS 都会配置 SerDes、从而导致资源冲突。 需要对软件进行配置、以便 Linux 仅涉及 USB 相关配置、RTOS 仅涉及显示器相关配置。

    请在 DTS 中应用此补丁、从 Linux 禁用 PCIe、DP、并仅启用 USB: https://gist.github.com/Siddharth-Vadapalli-at-TI/d1e38147a453538a691cc6e39024123d

    MCU R5 内核需要将串行器/解串器配置为 DP+USB 多链路配置。

    此致、

    Takuma

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

    尊敬的 Takuma:

    我应用了您共享的 diff 补丁并重建 dtb。
    此外、我还注释掉了name_overlays中的条目uEnv.txt

    之后、我尝试运行:

    source /opt/vision_apps/vision_apps_init.sh

    但是、我仍然看到相同的问题:

    root@j721s2-evm:/opt# source ./vision_apps/vision_apps_init.sh
    root@j721s2-evm:/opt#
    root@j721s2-evm:/opt#      0.000000 s: APP_LOG: ERROR: Unable to map memory @ 0xaa000000 of size 262144 bytes !!!
    APP_LOG: ERROR: Unable to map memory @ 0xae000000 of size 3288576 bytes !!!
    

    您能否告知配置中可能缺少哪些内容?

    此致、
    Liu

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

    目前出差。 让我明天再回到您的身边。

    此致、

    Takuma

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

    您好 Liu、

    存储器映射错误是由于视觉应用设备树叠加层中定义的存储器映射导致的、因此您需要在应用前一个补丁中的更改的同时保留存储器映射信息、以从 Linux 中禁用 PCIe、DP 并仅启用 USB。  

    此致、

    Takuma

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

    尊敬的 Takuma:

    我对前面的讨论有几个后续问题:

    • 对于 SERDES 配置、器件树中目前有以下信息:
      &serdes_ln_ctrl {
          idle-states = <J721S2_SERDES0_LANE0_PCIE1_LANE0>,
                        <J721S2_SERDES0_LANE1_USB>,
                        <J721S2_SERDES0_LANE2_EDP_LANE2>,
                        <J721S2_SERDES0_LANE3_EDP_LANE3>;
      };

      这是否就是您提到 MCU R5 内核需要将 SERDES 配置为 DP+USB 多链路配置时的意思?

    • 应用您提供的 diff 文件后、我在运行 vision_apps_init.sh 时、在初始化期间看到以下错误:
      [MCU2_0] REMOTE_SERVICE: ERROR: Unable to find handler for service [com.ti.image_sensor]
      

      您能否解释一下应用差异后为什么会发生这种情况?

    • 前面还提到:“因此、您需要在应用更改时保留存储器映射信息…“
      您能否请阐明应该从 vision-apps 器件树叠加层中保留哪些内容、以及在 Linux 中启用 USB 和禁用 PCIe/DP 时如何集成此存储器映射信息?

    非常感谢您的支持。

    此致、
    Liu

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

    您好 Liu、

    您提到 MCU R5 内核需要为 DP+USB 多链路配置 SERDES 时、这是否就是您的意思?

    在 RTOS 代码中、有一个函数在多链路模式下启动串行器/解串器 PHY:

    您需要为第二个 mL (Multilink) 接口选择 USB。

    Linux 器件树中的 SERDES_ln_ctrl 也应与 RTOS 中设置的多链接配置匹配、因为这会控制 Ctrl MMR 寄存器。 我上一篇文章中的 diff 将从 Linux 端禁用 DP 配置、因为现在它将由 RTOS 处理、并从 Linux 端启用 USB 配置、因为它仍是从 Linux 端处理的。

    请参阅 Linux 内核中的两个文件。

    1:k3-j721s2-rtos-memory-map.dtsi — 这是一个包含远程内核存储器映射的头文件。 这是必需的。

    2:k3-j721s2-vision-apps.dtso — 这是包含存储器映射 dtsi 的覆盖文件。 这将禁用 Linux 中的几个不同接口以控制 RTOS。 可能需要 SERDES_wiz0 ... 但首先尝试一下、不做任何更改。

    应用您提供的 diff 文件后、我在运行 vision_apps_init.sh
    时在初始化过程中看到以下错误

    补丁中的任何内容都不会影响传感器。 这是启用还是禁用覆盖? 叠加将禁用 Linux 的 CSI 以控制 RTOS、因此会影响哪些内核可以控制 CSI。

    此致、

    Takuma