thzhr2009 发表于 2014-01-13 20:19

usb otg驱动问题

本帖最后由 thzhr2009 于 2014-01-13 21:09 编辑

CPU:博通BCM5892
kernel:2.6.32
问题描述:otg驱动使用dwc_otg驱动模块,在加载了otg驱动:
insmod bcm589x-dwccom.ko
insmod bcm589x-otg.ko
后,usb host正常(插u盘可正常读取);usb device有问题,通过usb线(一头为miniusb,另一位usb口)连PC,可检测到硬件接入,但无法识别,显示“无法识别的USB设备”:用bus hound捕获到的插入pc时的数据如下:
DeviceAddress            PhaseData                      Description       DeltaCmd.Phase.Ofs(rep)Date      Time          Driver      
-------------------------------------------------------------------------------------------------------------------------------
11                         IRP    06 00 90 0100 00 00 00                     92ms         1.1.0(90)    2014-01-1316:32:51.453hidclass      
11.0                     CTL    80 00 00 0000 00 02 00GET STATUS      8.0sc      91.1.0      2014-01-1316:32:59.453usbhub      
11.0                     IN   01 00                     ..               25us      91.2.0      2014-01-1316:32:59.453               
11.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    3us      91.3.0      2014-01-1316:32:59.453               
11                         IRP    06 00 b4 0100 00 00 00                      2us      91.4.0      2014-01-1316:32:59.453               
16.0                     CTL    80 00 00 0000 00 02 00GET STATUS      104us      92.1.0      2014-01-1316:32:59.453usbhub      
11                         IRP    06 00 b4 0100 00 00 00                  220us      93.1.0      2014-01-1316:32:59.453usbhub      
16.0                     IN   01 00                     ..                  5us      92.2.0      2014-01-1316:32:59.453               
16.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    3us      92.3.0      2014-01-1316:32:59.453               
16                         IRP    06 00 b4 0100 00 00 00                      2us      92.4.0      2014-01-1316:32:59.453               
11.0                     CTL    80 00 00 0000 00 02 00GET STATUS      1.6sc      94.1.0      2014-01-1316:33:01.078usbhub      
11.0                     IN   01 00                     ..               27us      94.2.0      2014-01-1316:33:01.078               
11.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    3us      94.3.0      2014-01-1316:33:01.078               
11                         IRP    06 00 b4 0100 00 00 00                      3us      94.4.0      2014-01-1316:33:01.078               
16.0                     CTL    80 00 00 0000 00 02 00GET STATUS         53us      96.1.0      2014-01-1316:33:01.078usbhub      
11                         IRP    06 00 b4 0100 00 00 00                  218us      97.1.0      2014-01-1316:33:01.078usbhub      
16.0                     IN   01 00                     ..                  6us      96.2.0      2014-01-1316:33:01.078               
16.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    3us      96.3.0      2014-01-1316:33:01.078               
16                         IRP    06 00 b4 0100 00 00 00                      2us      96.4.0      2014-01-1316:33:01.078               
11                         IRP    06 00 b4 0100 00 00 00                     55us      98.1.0(2)   2014-01-1316:33:01.078unknown      
11.0                     CTL    80 00 00 0000 00 02 00GET STATUS      1.3sc       100.1.0      2014-01-1316:33:02.468usbhub      
11.0                     IN   01 00                     ..               28us       100.2.0      2014-01-1316:33:02.468               
11.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    3us       100.3.0      2014-01-1316:33:02.468               
11                         IRP    06 00 b4 0100 00 00 00                      2us       100.4.0      2014-01-1316:33:02.468               
16.0                     CTL    80 00 00 0000 00 02 00GET STATUS         52us       101.1.0      2014-01-1316:33:02.468usbhub      
11                         IRP    06 00 b4 0100 00 00 00                  186us       102.1.0      2014-01-1316:33:02.468usbhub      
16.0                     IN   01 00                     ..                  5us       101.2.0      2014-01-1316:33:02.468               
16.0                     URB    50 00 08 0000 00 00 00CONTROL TRANSFER    5us       101.3.0      2014-01-1316:33:02.468               
16                         IRP    06 00 b4 0100 00 00 00                      2us       101.4.0      2014-01-1316:33:02.468               
11                         IRP    06 00 90 0100 00 00 00                     62ms       103.1.0(323)   2014-01-1316:33:02.531hidclass
请问有没有做过otg驱动的朋友,指点下此问题。

Yan_2013 发表于 2014-01-22 14:22

你好,你U盘连接是好的,证明该driver对OTG

Yan_2013 发表于 2014-01-22 14:29

你好,U盘连接能正常识别,那么说明OTG的functions是OK的。但是通过USB连接PC的时候,有问题。那这就不是OTG的问题了。这个是USB设备驱动的问题了。
你用bus hound 来抓取的数据,应该可以很明确的看到是否枚举成的阿?如果枚举成功,从bus hound可以看到device的USB device 描述信息的。

1, 你确认下是否枚举成功?把bus hound里面刚开始插入USB device抓取的log贴出来看一下把。
2, PC端是否已经正确安装driver?此时你的 USB是工作在什么function mode?
页: [1]
查看完整版本: usb otg驱动问题