主题中讨论的其他器件:AM1808
工具/软件:Linux
你(们)好
最近 、我 的客户在 AM335x 平台上遇到了 USB 问题。
在平台上、USB1用作 USB 主机、用于连接2D 条形码扫描仪 USB 设备。
在他们进行快速插件和插件测试之前没有出现任何问题。 在此测试中、将插入2D 条形码扫描仪 USB 设备、然后将其插入、再插入、再插入、再插入… 非常高的速度运行。 这意味着 USB 设备会持续连接、然后断开连接。
USB 将在某个时间停止工作。 仔细检查后发现系统不再枚举 USB 设备。
如果出现问题、只有先关闭电源再打开 USB 设备、或者先将其插入电源、才能恢复 USB 状态。
日志可作为附件找到。
然后在调试之后,我发现可以通过使用命令“echo b >/proc/driver/musb_hdrc.1”手动生成 BABBLE 中断来解决这个问题。
完成此操作后、USB 设备可以正常工作。 日志可作为附件进行检查。
这里我有3个问题:
- 您是否知道这个问题是如何发生的、以及为什么 BABBLE 中断可以解决这个问题?
- 是否有任何驱动程序代码修补程序可以帮助恢复这种情况,而不是手动输入 echo 命令?
- 我正在挖掘根本原因,因为在 AM1808平台上,我们有类似的问题观察结果。 您可以检查上一个电子邮件循环。 由于 AM1808在 Linux 中未提供/proc/driver/musb_hdrc.1,因此它是一个非常旧的平台。 我们在这方面几乎不能取得任何进展。 我想知道此 AM335x 解决方案是否能提供帮助。
如果您有任何意见、请随时告诉我! 谢谢!
