Sitara 系列和朋友、
我们的一位好朋友看到了 AM3352 Sitara USB 控制器的一个有趣现象。 查看之前是否有人也曾目睹过这种情况和/或可能有任何评论或意见。
----
AM335x 的2个端口中的一个端口配置为主机模式、并连接 到 Microchip 的 USB2412集线器(全速)。
在其中一个集线器端口上、我们有一个来自 Bluegiga (全速器件)的蓝牙软件狗。
我们在现场安装了多个产品、客户抱怨 BT 软件狗出现问题。
在我们的办公室中、我们可以通过强制 BT 软件狗(BlueGiga API 的特殊命令)进行软件复位来重现与客户描述类似的问题。
设备将从 USB 总线断开并重新连接。 通常需要6-7个软件复位来使主机/集线器连接崩溃。
问题似乎出在“获取描述符”帧(分离帧),如下所示(第1571行):
内核日志如下所示:
[329.492575] USB 2-1.1:USB 断开连接、器件编号3
[338.491957] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号4
[338.602454] USB 2-1.1:找到新的 USB 设备、idVendor=2458、idProduct=0001
[338.609488] USB 2-1.1:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=3
[338.618623] USB 2-1.1:产品:低功耗软件狗
[338.624371] USB 2-1.1:制造商:Bluegiga
[338.629662] USB 2-1.1:序列号:1.
[338.768849] CDC_ACM 2-1.1:1.0:ttyACM0:USB ACM 设备
[338.783345] usbcore:注册的新接口驱动程序 CDC_ACM
[338.801037] CDC_ACM:用于 USB 调制解调器和 ISDN 适配器的 USB 抽象控制模型驱动程序
[381.420616] USB 2-1.1:USB 断开连接、器件编号4
[381.600196] musb-hdrc musb-hdrc.1:babble
[381.908013] USB 2-1:使用 musb-hdrc 重置高速 USB 器件编号2
[382.160175] USB 2-1:USB 断开连接、器件编号2
[382.439959] USB 2-1:使用 musb-hdrc 的新型高速 USB 器件编号5
[382.584265] USB 2-1:找到新的 USB 器件、idVendor=0424、idProduct=2412
[382.591064] USB 2-1:新 USB 器件字符串:MFR=0、Product=0、SerialNumber=0
[382.608613] 集线器2-1:1.0:找到 USB 集线器
[382.616016] 集线器2-1:1.0:检测到2个端口
[383.367959] USB 2-1.1:使用 musb-hdrc 的6号全速 USB 新器件
[383.478322] USB 2-1.1:找到新的 USB 器件、idVendor=2458、idProduct=0001
[383.485355] USB 2-1.1:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=3
[383.495276] USB 2-1.1:产品:低功耗软件狗
[383.502293] USB 2-1.1:制造商:Bluegiga
[383.508047] USB 2-1.1:序列号:1.
[383.521580] CDC_ACM 2-1.1:1.0:ttyACM0:USB ACM 设备
[391.736523] USB 2-1.1:USB 断开连接、器件编号6
[392.363957] USB 2-1.1:使用 musb-hdrc 的全新全速 USB 器件编号7
[392.474088] USB 2-1.1:找到新的 USB 设备、idVendor=2458、idProduct=0001
[392.481122] USB 2-1.1:新 USB 设备字符串:MFR=1、Product=2、SerialNumber=3
[392.490127] USB 2-1.1:产品:低功耗软件狗
[392.495852] USB 2-1.1:制造商:Bluegiga
[392.501087] USB 2-1.1:序列号:1.
[392.513977] CDC_ACM 2-1.1:1.0:ttyACM0:USB ACM 设备
[403.292595] USB 2-1.1:USB 断开连接、器件编号7
[403.915957] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号8
[404.026187] USB 2-1.1:找到新的 USB 器件、idVendor=2458、idProduct=0001
[404.033220] USB 2-1.1:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=3
[404.042066] USB 2-1.1:产品:低功耗软件狗
[404.047807] USB 2-1.1:制造商:Bluegiga
[404.052280] USB 2-1.1:序列号:1.
[404.065860] CDC_ACM 2-1.1:1.0:ttyACM0:USB ACM 设备
[414.588619] USB 2-1.1:USB 断开连接、器件编号8
[415.231960] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号9
[415.342288] USB 2-1.1:找到新的 USB 器件、idVendor=2458、idProduct=0001
[415.349322] USB 2-1.1:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=3
[415.358152] USB 2-1.1:产品:低功耗软件狗
[415.363839] USB 2-1.1:制造商:Bluegiga
[415.369049] USB 2-1.1:序列号:1.
[415.381877] CDC_ACM 2-1.1:1.0:ttyACM0:USB ACM 器件
[422.832516] USB 2-1.1:USB 断开连接、器件编号9
[423.491958] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号10
[428.664989] USB 2-1.1:器件描述符读取/64、错误-110
[444.279954] USB 2-1.1:器件描述符读取/64、错误-110
[444.471957] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号11
[449.655955] USB 2-1.1:器件描述符读取/64、错误-110
[465.271954] USB 2-1.1:器件描述符读取/64、错误-110
[465.463956] USB 2-1.1:使用 musb-hdrc 的新型全速 USB 器件编号12
[476.151961] USB 2-1.1:器件不接受地址12、错误-110
[476.235958] USB 2-1.1:全新的全速 USB 器件、编号13、使用 musb-hdc.
[486.903951] USB 2-1.1:器件不接受地址13、错误-110
[486.910338] USB 2-1-port1:无法枚举 USB 设备
最后、我们可以使用 BeagleBone Black、EVB-USB2422开发板和 BLED112软件狗有趣地重现此问题;
BeagleBoard.org Debian Image 2017-03-19
Linux BeagleBone 4.9.41 #24 SMP 抢先于9月29日星期五15:36:47 EDT 2017 armv7l GNU/Linux
https://github.com/beagleboard/linux 上的内核
我们无法使用另一个主机 CPU 和 Microchip 的此集线器重现此问题;因此、我们要求反馈的主要原因。
----
如果有任何意见、我将不胜感激。
Ty、
是的

