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.

[参考译文] AM3352:USB 设备与主机断开连接

Guru**** 2542550 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/618065/am3352-usb-devices-disconnecting-from-host

器件型号:AM3352

您好!

我有一位客户使用 AM335x、并且在使用 AM335x 断开 USB 设备与其主机系统的连接时遇到问题。  他们看到"USB Babble Interrupt"错误、之后 USB 设备断开连接、并且未通电。  这些器件在重新启动基于 Sitara 的主机系统之前不会重新连接。  此问题是间歇性的、可重现的、尽管不一致。  

是否有任何已知的与 USB 问题相关的勘误表或补丁?  他们使用 TI SDK 5.04.01作为其产品工具链/OS 的基础。

谢谢、
Josh

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

    SDK 5.04.01 ??? 处理器 SDK 的最新版本为04.00.00.04: software-dl.ti.com/.../index_FDS.html
    如果他们使用旧的 Linux EZSDK、则该软件已停产、至少2年、TI 不再提供支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们使用的是 SDK 的较旧版本。 遗憾的是、现在我们的产品无法迁移到更高版本的 Processor SDK (不同的库、不同的编译器、64位 VM 等)。

    问题仍然存在:这是否是一个已知问题、有特定的修复程序、我们可以将其移植回 SDK 版本?

    谢谢、

    Neil

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

    是否可以检查以下修补程序: www.serverphorums.com/read.php
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢您-我一定会研究这个问题并发帖。 这听起来与我们到目前为止所做的类似、即至少重新启动部分 USB 系统(驱动程序等)以使其恢复。 此帖子使其听起来像是"变通办法"是必须完成的操作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Neil、

    我不确定您是否正在使用定制板和电缆。 如果是、请确保您的电缆正常(可以尝试另一根电缆):当 D+和 D-之间偶尔出现短路时、不会出现电气干扰或短路。 只是另一个想法!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Dwarakesh、
    我是 Neil 的同事。
    我们使用的是定制板。 我们有许多设备在现场运行、通常运行正常。
    此处描述的症状间歇性出现、一旦发生、只能重新启动才能恢复 USB 端口。
    我认为驱动程序中已经有一些处理 BABBLE 中断的权变措施、但在这种特殊情况下、USB 设备无法枚举。 下面是在站点上捕获的内核日志:

    [336376.127075] tid81xx_interrupt 1093:注意:musb0:发生 BABBLE 中断
    [336376.134521] ti81xx_interrupt 1093:注意:musb0:发生 BABBLE 中断
    [336376.142242] musb_stage0_IRQ 847:未处理的断开转换(A_WAIT_BCON)
    [336376.149902] musb_babble_workaround 899:babble: devtcl (90) restarting musb....
    [336376.257720] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [336376.257720] musb-hdrc:MHDRC RTL 版本2.0
    [336376.257751] Musb-hdrc:设置 fifo_mode 4.
    [336376.257781] Musb-hdrc:28/31 max EP、16384/16384存储器
    [336376.257781] musb-hdrc.0:禁用批量拆分
    [336376.257781] MUSB - hdrc.0:禁用大容量联合收割机
    [336400.003631] USB 2-1:USB 断开连接、器件编号2
    [336400.008972] USB 2-1.1:USB 断开连接、器件编号6
    [336400.029235] USB 2-1.2:USB 断开连接、器件编号5
    [336400.515563] tid81xx_interrupt 1093:注意:musb0:发生 BABBLE 中断
    [336400.523498] musb_babble_workaround 899:babble: devtcl (90) restarting musb....
    [336400.631469] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [336400.631500] musb-hdrc:MHDRC RTL 版本2.0
    [336400.631500] musb-hdrc:设置 fifo_mode 4.
    [336400.631530] musb-hdrc:28/31 max EP、16384/16384存储器
    [336400.631561] musb-hdrc.0:禁用批量拆分
    [336400.631561] musb-hdrc.0:禁用大容量联合收割机
    [336400.633178] USB 2-1:新款全速 USB 器件编号7、使用 musb-hdrc
    [336400.692596]集线器2-0:1.0:无法枚举端口1上的 USB 设备
    [336401.016540] ti81xx_interrupt 1093:注意:musb0:发生 BABBLE 中断
    [336401.024414] musb_babble_workaround 899:babble: devtcl (90) restarting musb....
    [336401.132263] musb-hdrc:ConfigData=0xde (UTMI-8、dyn FIFO、大容量组合、大容量分离、HB-ISO Rx、 HB-ISO Tx、SoftConn)
    [336401.132293] Musb-hdrc:MHDRC RTL 版本2.0
    [336401.132293] musb-hdrc:设置 fifo_mode 4.
    [336401.132324] musb-hdrc:28/31 max EP、16384/16384存储器
    [336401.132354] musb-hdrc.0:禁用批量拆分
    [336401.132354] musb-hdrc.0:禁用大容量联合收割机
    [336401.133880] USB 2-1:使用 musb-hdrc 的新型全速 USB 器件编号8
    [336401.192626]集线器2-0:1.0:无法枚举端口1上的 USB 设备


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

    一个建议是下载最新的软件包、并尝试将 BABBLE 修复程序导入内核、并检查它是否会产生任何影响。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dwarakesh、

    感谢您的建议、我们将尝试一下。

    谢谢你。