• 3960阅读
  • 2回复

请教各位版主与同仁:USB设备驱动的问题 [复制链接]

上一主题 下一主题
离线xuyantao
 
只看楼主 倒序阅读 楼主  发表于: 2008-07-10
— 本帖被 XChinux 执行加亮操作(2008-07-10) —
在主机上写好了USB的设备驱动,主机加载该驱动后,插上设备可以探测到设备的存在,调用open()函数正常;

目前设备是一个U盘,试验成功以后会换成别的东西。

插上设备以后显示信息如下:
usb 1-1: new full speed USB device using uhci_hcd and address 2
usb 1-1: Product: Flash Disk
usb 1-1: Manufacturer: USB 2.0
usb 1-1: SerialNumber: O20070925A003194
/root/driver1/usb-skeleton.c: USB Skeleton device now attached to USBSkel-192

最后这句话说明我的驱动也发现设备了。

但是当我把驱动加载到开发板上(s3c2440),插上设备就没有探测到设备。我看了一下开发板终端显示的信息:

usb 1-1: new full speed USB device using s3c2410-ohci and address 2
usb 1-1: Product: Flash Disk
usb 1-1: Manufacturer: USB 2.0
usb 1-1: SerialNumber: O20070925A003194
ub(1.2): GetMaxLUN returned 0, using 1 LUNs
/dev/ub/a: p1

可以看出来我自己的驱动就没有发现U盘的存在!

似乎是s3c2410-ohci 和uhci_hcd 的问题,开发板使用的是s3c2410-ohci ,但是我的程序要怎么改才能符合开发板的要求啊?


知道的达人帮帮忙啊!谢谢啊!

离线xuyantao
只看该作者 1楼 发表于: 2008-07-11
今天调试了一下,发现加载驱动后,完成了向usbcore注册;
但是插上U盘后,根本就没有调用驱动的probe函数!!
为什么啊?注册后不是就应该自动调用吗??
离线xuyantao
只看该作者 2楼 发表于: 2008-07-11
今天调试了一下,发现加载驱动后,完成了向usbcore注册;
但是插上U盘后,根本就没有调用驱动的probe函数!!
为什么啊?注册后不是就应该自动调用吗??
快速回复
限100 字节
 
上一个 下一个