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/DRA750:dra7xx EVM 不能#39;t 在 USB 端口2上生成眼图

Guru**** 2551110 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/602046/linux-dra750-dra7xx-evm-doesn-t-generate-eye-diagram-on-usb-port-2

器件型号:DRA750

工具/软件:Linux

大家好、

我们在 dra7xx EVM 上使用 DRA7xx_GLSDK_7.04.00.03。

我们需要在 USB 端口2 (USB 2.0)上测量眼图。
请访问 processors.wiki.ti.com/.../USB_General_Guide_Linux_v3.8、

# mount -t debugfs debugfs /mnt

# echo "test_packet">/mnt/488d0000.usb/test_mode

但在上述序列之后未生成任何图形。

生成眼图是否需要执行任何额外的步骤?

谢谢你。

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

    我已将您的问题转交给 USB 专家。

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

    上述步骤正确无误。 您能否检查 USB2端口是否在主机/设备模式下工作。 发出"test_packet"命令。 捕获总线跟踪并进行检查。

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

    尊敬的 Ravi:
    感谢您的回复。
    我们已经检查了这两种情况、它们之间没有区别。
    test_packet 命令后未发生任何情况。

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

    在发出"test_packet"命令之前,特定的 USB 端口 X 是在主机模式还是设备模式下工作? 您是否在总线和枚举序列上看到 SOF?

    此致
    Ravi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ravi:
    很抱歉、您能告诉我如何执行此测试吗?
    类似于步骤1:连接 USB 磁盘以检查主机端口的功能是否正常、
    步骤2:发出 test_packet 并捕获波形、
    步骤3:...

    恐怕我可能会误解你以前的意思。
    很抱歉、我的英语不好、请再次与您联系以获得帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、您回答正确、我是要通过连接 USB 磁盘来验证 USB 主机模式、并检查 USB 磁盘是否已成功枚举。

    您是否使用 USB0或 USB1端口?

    此致

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、如果您是指 USB0是 USB 3.0端口、而 USB1是 USB2.0端口、那么我将使用 USB1。
    (在 dra7-EVM 板上、只有 USB1 (3.0)和 USB2 (2.0))、
    可以成功枚举 USB 磁盘、并且我们可以在安装后读取/写入文件。
    但是、在我们发送"test_packet"命令后、没有发生任何情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    肖恩

    您是否按顺序尝试过以下操作。

    1) 1)通过分析仪将 USB 磁盘连接到 USB1或 USB2端口、并捕获总线跟踪、确保能够捕获总线上的 USB 事务和 SOFS。

    2) 2)在不断开 USB 磁盘的情况下、启动 test_packet 生成。

    #mount -t debugfs debugfs /mnt

    #echo "test_packet">/mnt/488 <9或 d>0000.usb/test_mode

    3) 3)您必须在总线跟踪上看到测试数据包。

    此致

    Ravi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Ravi:
    1) 1)是的、我们确实做到了。
    2) 2)是的、我们确实做到了。
    3) 3)无变化

    感谢您的回复、
    请为我们提供调试此问题的一些指导。
    再次感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    肖恩

    很抱歉耽误您的回答。

    您是否检查了手动写入 USB_PORTMSC1寄存器的操作?

    按以下顺序进行检查。

    1) 1)引导内核并确保主机正常工作、并在 USB 总线跟踪上看到 SOF。

    2)来自内核提示

    #devmem2 0x488d0424 w 0x40000000

    USB_PORTMSC1寄存器0x488d0424位[31..28]用于端口测试控制。

    位[31..28]= 1 -测试 J 状态

    2 -测试 K 状态

    3 - TEST-SE0 NAK

    4-测试数据包  

    等等

    更多详细信息、请参阅 DRA7X TRM 和 XHCI 规范

    此致

    Ravi

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

    仅器件模式支持回显"test_packet">/mnt/488 <9或 d>0000.usb/testmode。
    将 USB1或 USB2端口置于器件模式并从内核发出上述命令、也应在器件模式下生成 test_packet (53字节)。

    对于主机模式、您可以在内核中使用上述写入 USBPORTMS1寄存器的操作。

    此致
    Ravi