Chinaunix

标题: linux usb 驱动移植 [打印本页]

作者: lbird_11    时间: 2014-11-18 18:37
标题: linux usb 驱动移植
用的是2.6.18的内核 板子是dm6446

make menuconfig 该选的都选了

内核启动时打印usb 相关信息如下
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver hiddev
usbcore: registered new driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
musb_hdrc: version 6.0, cppi-dma, host, debug=0
musb_hdrc musb_hdrc: No DMA interrupt line
musb_hdrc: USB Host mode controller at c7866000 using DMA, IRQ 12
musb_hdrc musb_hdrc: MUSB HDRC host driver
musb_hdrc musb_hdrc: new USB bus registered, assigned bus number 1
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
mice: PS/2 mouse device common for all mice


但是系统启动后插入u盘、键盘 都看不到有任何信息输出  貌似设备没被识别 这会是哪里的问题,请高手指点
作者: arm-linux-gcc    时间: 2014-11-18 19:17
用命令lsusb看看有没有发现设备
作者: lbird_11    时间: 2014-11-19 10:28

root@192.168.1.101:/# lsusb
Error, cannot open USBIDS File "/usr/share/usbutils/usb.ids", No such file or directory

看不到....

这个问题和开发板上usb控制器初始化有关系吗?



   
作者: arm-linux-gcc    时间: 2014-11-19 11:22
检查一下是否有   /sys/kernel/debug/usb/devices    /dev/bus/usb/    /proc/bus/usb

你mennuconfig里选了usb storage吗?



作者: lbird_11    时间: 2014-11-19 14:40
回复 4# arm-linux-gcc


usb 设备的识别应该是内核实现吧 与开发板上的usb控制器有关系么?还是说我要对usb控制器进行一些设置?
作者: arm-linux-gcc    时间: 2014-11-19 14:58
在/sys/bus/usb/devices下面找找吧,你的lsusb不能用这很奇怪

作者: arm-linux-gcc    时间: 2014-11-19 18:27
根据你贴出来的log,你的芯片上的usb host controller显然已经被识别出来了
作者: lbird_11    时间: 2014-11-19 18:29
大师,
lsusb 不能用是因为bin或者sbin 目录下没有添加这个命令吧


我想问下查看这些目录下 可以获取到什么信息?

回复 6# arm-linux-gcc


   
作者: arm-linux-gcc    时间: 2014-11-19 18:33
U盘插上去
看/sys/bus/usb/devices下有没有新的目录出现

你看看你板子上有没有lsusb这个工具呢,busybox是有这个的
作者: lbird_11    时间: 2014-11-20 17:28
没有新的目录出现 这是不是说明这个设备没有被识别出来?或是内核没有产生中断去获取usb 设备的信息?


回复 9# arm-linux-gcc


   
作者: arm-linux-gcc    时间: 2014-11-20 18:42
回复 10# lbird_11


那么说明那个usb接口对应的usb host controller并不是你menuconfig里选的那个,
你的soc应该不止musb这一个usb host controller,也许还有其他的usb host controller,你最好查一下芯片手册


作者: 之戈之爱    时间: 2014-11-26 13:13
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
usbcore: registered new driver hiddev
usbcore: registered new driver usbhid
....
这些信息之前有没有打印ehci或者xhci或者ohci之类的控制器信息?
作者: zhutroy    时间: 2014-12-02 10:36
probe时  USB设备的vid 和 pid是重要的打印信息。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2