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/AM3352:AM335x USB 2.0 COMPLIACE 测试模式生成

Guru**** 2563960 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612259/linux-am3352-am335x-usb-2-0-compliace-test-pattern-generation

器件型号:AM3352

工具/软件:Linux

我们正在进行 USB 合规性测试、为此、我们必须在 USB 主机接口上生成标准测试模式、以便分析输出波形。

 

我们尝试按照链接“http://processors.wiki.ti.com/index.php/UsbgeneralpageLinuxCore#musb_driver_debugfs””中所述生成测试模式,但我们面临以下问题:

 

  • TEST_J、Test_K:

命令#echo "test K">/sys/kernel/debug/musb-hdrc.X.auto/testmode 和#echo "test J">/sys/kernel/debug/musb-hdrc.X.auto/testmode、可以观察到运行正常。

  • TEST_PACKET:

在执行命令#echo "test packet">/sys/kernel/debug/musb-hdrc.X.auto/testmode 后、未观察到在 USB0/USB1上生成任何测试数据包。 有时、我们在未连接负载时观察到 USB0上的 USB 数据包。 我们在这里缺少什么? 我们是否需要遵循任何其他过程来查看测试数据包的生成?

  • TEST_SE0_NAK:

在执行命令#ECHO"TEST SE0 NAK">/sys/kernel/debug/musb-hdrc.X.auto/testmode 后、在 USB 上未观察到任何活动。 我们应该如何测试这一点? 我们在这里缺少什么。

 

我们使用3.12.10内核。

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

    您是否使用 TI SDK7? 是否在主机模式下设置 AM335x USB? 您能否提供有关 USB 测试数据包过程的完整控制台日志? 您能否在 AM335x TI EVM 上重现此问题?

    查看以下链接是否位于帮助中:

    processors.wiki.ti.com/.../Processor_SDK_Linux_MUSB

    e2e.ti.com/.../255331
    e2e.ti.com/.../457155
    e2e.ti.com/.../583651
    e2e.ti.com/.../413285
    e2e.ti.com/.../438363
    e2e.ti.com/.../435495

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

    您好、Pavel、

    是的、我使用的是 TI SDK 7.00。 AM335x 是 USB 主机。

    USB 测试数据包过程:

    USB0:

    1) Reboot -> echo "test packet">/sys/kernel/debug/musb-hdrc.0.auto/testmode:能够在 USB0上看到测试数据包(有时看不到数据包)。 但初始信号电平(同步期间)被观察到为高电平。 请参阅随附的示波器捕获。  

    2) Reboot -> echo "test K">/sys/kernel/debug/musb-hdrc.0.auto/testmode:按预期工作  

    3) Reboot -> echo "test J">/sys/kernel/debug/musb-hdrc.0.auto/testmode:按预期工作  

    4)重新启动->回显"test Se0 NAK">/sys/kernel/debug/musb-hdrc.0.auto/testmode:在 USB 上观察到无输出、尝试连接和移除 USB 负载、但 USB 总线上仍然没有活动。

    USB1:

    1)重新启动->回显“test packet”>/sys/kernel/debug/musb-hdrc.1.auto/testmode:在 USB 上未观察到测试数据包。 在系统重新引导后多次尝试,仍然没有检测到任何测试数据包。

    2) Reboot -> echo "test K">/sys/kernel/debug/musb-hdrc.1.auto/testmode:按预期工作  

    3) Reboot -> echo "test J">/sys/kernel/debug/musb-hdrc.1.auto/testmode:按预期工作  

    4)重新启动->回显"test Se0 NAK">/sys/kernel/debug/musb-hdrc.1.auto/testmode:在 USB 上观察到无输出、尝试连接和移除 USB 负载、但 USB 总线上仍然没有活动。

    我将尝试使用 TI SDK 7.00在 AM335x TI EVM 上重现此问题并更新结果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这可能是定制板的硬件问题。 请尝试使用 AM335x TI EVM。

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

    e2e.ti.com/.../1462.BBB-3V12.zipI尝试在 BeagleBone Black 上生成测试图案、我使用了内核版本3.12.10和内核版本4.4图像。

    我已附上结果供您参考。

    内核版本3.12.10:

    内核版本4.4:

     e2e.ti.com/.../3480.BBB-4v4.zip

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

    关于4.4测试、您是否使用了 AM335x TI PSDK 3.03 (内核4.4.4.1附带)? 您是否还可以使用 BBB 和4.4.41内核提供测试的完整控制台日志输出?

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

    在论坛中进行搜索、我发现 USB 眼图已在 AM335x TI EVM 上成功进行测试、但我无法找到与 BBB 相同的器件:

    e2e.ti.com/.../987152

    您能否使用 PSDK 3.03尝试在 AM335x TI EVM 上进行测试?

    另请参阅以下 e2e 线程是否将提供帮助:

    e2e.ti.com/.../609289
    e2e.ti.com/.../398145
    e2e.ti.com/.../435495
    e2e.ti.com/.../469434
    e2e.ti.com/.../283089

    我们还有 USB 寄存器 ANA_CONFIG2、这似乎与眼图生成相关。 您也可以尝试使用该寄存器改进您的眼图。

    此致、
    帕维尔