工具/软件:Linux
您好!
我们开发了使用 AM3358处理器的 Owen 定制板。
我使用 USB1连接3G 调制解调器(UC20、Quectel)。 USB 0连接到 PC。
在 DTS 文件中、我将 USB 0设置为外设、将 USB 1设置为主机。
在内核配置文件中、MUSB_Mode_Selection 设置为"双角色模式"。 Linus SDK 版本为 Linux 4.9.28
我已启用
USB 小工具支持驱动程序。
2. USB 串行驱动程序支持 -(已启用- USB 串行控制台驱动程序支持、USB 通用控制台设备支持、USB qualocom 串行调制解调器、用于 GSM 和 CDMA 的 USB 驱动程序)
3.已启用 USB 调制解调器支持(CDC ACM)
我可以在命令 lsusb ->上看到以下输出
总线001器件001:ID 1d6b:0002
我可以在/dev/directory 中看到 ttyGS0文件(我认为这适用于 USB0)
硬件方面
USB1_DRVVBUS 是输出引脚、通过3.3V 拉电阻器连接到调制解调器。
在所有这些设置下、当我打开设备时、我收到以下错误
musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (81、<SessEnd), retry #1, port1 00000104
musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c
此外、当我提供以下命令时
Echo USB1 >/sys/bus/usb/drivers/usb/unbind
Echo USB1 >/sys/bus/usb/drivers/usb/bind
我有以下输出
[1159.513689]集线器1-0:1.0:找到 USB 集线器
[1159.517575]集线器1-0:1.0:检测到1个端口
/#[1159.977868] USB USB1-port1:过流情况
[1160.131739] musb-hdrc musb-hdrc.1:a_wait_vrise 中的 VBUS_ERROR (80、<SessEnd), retry #3, port1 0008010c
请指引我出错的地方?? 如何在 USB 1的/dev/dev 目录中看到设备文件(可能是 ttyUSB????) 以及如何消除 VBUS 误差?
我的设置是否正确、特别是 作为双角色模式的 MUSB_Mode 和作为3.3V 上拉输出的 USB1_VBUS 引脚、 是否存在硬件侧问题?
