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驱动的朋友,指点下此问题。 你好,你U盘连接是好的,证明该driver对OTG 你好,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]