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.

[参考译文] DRA821U-Q1:DRA821-Q1 USB(主机)测试信号输出命令

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1512222/dra821u-q1-dra821-q1-usb-host-test-signal-output-command

器件型号:DRA821U-Q1

工具/软件:

我想在配备 DRA821-Q1的电路板上检查主机的 USB 2.0和 USB 3.0合规性测试(眼图)。
对于 USB 2.0、我想检查全速和高速。

为了检查配备 AM4736的电路板上主机的 USB 2.0高速合规性测试(眼图)、我使用以下命令发送了测试信号。

devmem 2 0x483d0420并具有0xa0
devmem 2 0x483d0020并具有0x04
devmem 2 0x483d0424 w 0x40000000

请告诉我要在 DRA821-Q1上输入哪些命令。
・主机 USB2.0 (全速)
・主机 USB2.0 (高速)
・主机 USB3.0

另外、我可以在哪个文档中检查与测试命令相关的注册?

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

     https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1105352/tda4vm-usb-2-0-host-test-mode/4119850#4119850

    我根据上述论坛运行了以下命令、但测试信号未输出到 USB 主机。
    devmem2 0x06010480 w 0x000000A0
    devmem2 0x06010080 w 0x00000004
    devmem2 0x06010484、带有0x40000000
    除上述命令外、我是否需要运行任何其他命令?

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

    hyuk、

    devmem2 0x06010480、带0xA0;

    devmem2 0x06010080 w 0x4;

    devmem2 0x06010484、带有0x40000000。

    它应将 SoC 置于 USB2p0 HS TX 信号中以进行眼图捕获。 确保 SoC Linux 驱动程序设备树设置为主机模式(DFP)。

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

    要将 SoC 置于 USB3合规模式、请键入

    devmem2 0x06010490 w 0x0a010340

    键入命令后、连接 USB 主机测试装置后、您应该会看到 LFPS/CP0图形。

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

    感谢您的答复。
    USB 设置为主机模式、下面列出了 USB 端口的设备树。

    &SERDES_ln_ctrl{
    空闲状态= 、 、
    、 ;
    };

    &USB_SerDes 多路复用器{
    空闲状态=<1>;/* USB0至 SERDES 通道3 */
    };

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

    &usb0{
    DR_MODE ="host";
    最大速度="超高速";
    phys=<&serdes0_usb_link>;

    PHY-NAMES ="Cdns3、USB3-phy";

    };

    {&S serdes0}{

    状态="正常";

    serdes0_USB_link:PHY@2{

    状态="正常";

    reg =<3>;

    CDN、num-lanes =<1>;

    #phy-cells =<0>;

    CDN、phy-type = ;

    RESET =<&SERDES_wiz0 4>;

    };

    };

    但是、未发送测试信号。

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

    Hyukjun,

    请务必了解此处的顺序:

    引导 Linux 时、我没有将主机测试装置插入 EVM。

    Linux 启动后、我键入 devmem2命令以强制进入合规性模式。

    然后、插入测试装置、查看示波器上的信号。

    如果在引导期间始终插入测试装置、那么即使在合规模式寄存器更改后、它也不会进入合规模式。

    是否可以在 J7200 EVM 板上对其进行测试?

    我使用 Linux SDK (10.x)版本。 启动后、我键入 devmem 命令并插入电路板以查看波形。

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

    尊敬的 Shreyas 和 Hyukjun:

    如果仍然没有看到测试信号、我们应该首先检查是否启用了 USB2.0。 您是否可以运行以下命令并共享日志:

    • dmesg > dmesg_logs_hyukjun.txt
    • lsusb > lsusb_logs_hyukjun.txt

    运行 lsusb 时、请连接 USB2.0设备(例如 USB 存储设备)、因为我认为如果未连接任何设备、lsusb 不会显示任何日志。

    此致、

    Takuma

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

    感谢 Takuma 的建议。

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

    lsusb 命令的结果如下所示。

    ~# lsusb
    Bus 001 Device 001:ID 1d6b:0002 Linux Foundation 2.0根集线器
    Bus 001 Device 002:ID 1370:3252 Swissbit unitedCONTRAST
    Bus 002 Device 001:ID 1d6b:0003 Linux Foundation 3.0根集线器

    由于在 Internet 上发布 dmesg 的输出在安全性和技术泄露方面存在问题,我们只会向您发送 lsusb 的结果。

    如果您能告诉我们 dmesg 的必要信息,我们想就内容与您联系。

    请检查。

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

    尊敬的 Hyukjun:

    您能否发送一部分 dmesg? 仅是与 USB 相关的日志:"dmesg | grep -i usb"。 应该会打印出如下所示的内容。

    root@am69-sk:/opt/edgeai-gst-apps# dmesg | grep -i usb
    [    0.683876] usbcore: registered new interface driver usbfs
    [    0.689495] usbcore: registered new interface driver hub
    [    0.694938] usbcore: registered new device driver usb
    [    1.055817] usbcore: registered new interface driver usb-storage
    [    1.097849] usbcore: registered new interface driver usbhid
    [    1.103549] usbhid: USB HID core driver
    [    9.415093] xhci-hcd xhci-hcd.10.auto: new USB bus registered, assigned bus number 1
    [    9.415422] xhci-hcd xhci-hcd.10.auto: new USB bus registered, assigned bus number 2
    [    9.415429] xhci-hcd xhci-hcd.10.auto: Host supports USB 3.0 SuperSpeed
    [    9.419104] hub 1-0:1.0: USB hub found
    [    9.445449] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
    [    9.458687] hub 2-0:1.0: USB hub found
    [    9.700512] usb 1-1: new high-speed USB device number 2 using xhci-hcd
    [    9.857329] hub 1-1:1.0: USB hub found
    [    9.925310] usbcore: registered new device driver onboard-usb-hub
    [    9.988552] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
    [   10.025438] hub 2-1:1.0: USB hub found
    [   10.053768] hub 2-1:1.0: USB hub found
    [   10.123415] hub 1-1:1.0: USB hub found
    [   10.146240] hub 1-1:1.0: USB hub found
    [   10.393581] hub 2-1:1.0: USB hub found
    [   10.693284] usb 2-1.2: new SuperSpeed USB device number 3 using xhci-hcd
    [   10.772883] usb-storage 2-1.2:1.0: USB Mass Storage device detected
    [   10.780564] scsi host0: usb-storage 2-1.2:1.0
    [   11.835706] scsi 0:0:0:0: Direct-Access     Generic- USB3.0 CRW   -SD 1.00 PQ: 0 ANSI: 6
    [   11.865172] scsi 0:0:0:1: Direct-Access     Generic- USB3.0 CRW   -SD 1.00 PQ: 0 ANSI: 6
    root@am69-sk:/opt/edgeai-gst-apps#

    应该检查 USB 端口的工作速度。  

    此致、

    Takuma

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

    感谢您的答复。
    下面列出了 dmesg 日志。
    请检查它。

    dmesg | grep -i usb

    [0.067864]   usbcore:注册的新接口驱动程序 usbfs

    [0.067908]   usbcore:注册了新的接口驱动程序集线器

    [0.067947]   usbcore:注册的新设备驱动程序 usb

    [0.443148]   usbcore:注册的新接口驱动程序 usb-storage

    [  11.118459] usbcore:注册的新接口驱动程序 usb8xxx

    [  15.416135] xhci-hcd xhci-hcd.11.auto:注册了新的 USB 总线、分配了总线编号1

    [  15.441444] xhci-hcd xhci-hcd.11.auto:注册了新的 USB 总线、分配了总线编号2

    [  15.441455] xhci-hcd xhci-hcd.11.auto:主机支持 USB 3.0 SuperSpeed

    [15.471190]  集线器1-0:1.0:找到 USB 集线器

    [  15.482447] USB USB2:我们不知道此主机的 LPM 算法、禁用 LPM。

    [15.492674]  HUB 2-0:1.0:找到 USB HUB

    [34.659273]  USB 1-1:使用 xhci-hcd 的新高速 USB 设备2

    [34.795775]  USB-storage 1-1:1.0:检测到 USB 大容量存储设备

    [34.804053]  SCSI host0: usb-storage 1-1:1.0

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

    hyuk、

    电路板上是否有 USB 集线器?

    我知道、SoC 的命令不会通过集线器。 即使是这样、您也不会看到 SoC 的输出、而是看到集线器的输出。