flywithlove
驱动小牛
驱动小牛
  • 注册日期2002-11-05
  • 最后登录2009-10-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望18点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:940回复:1

有几个问题,回答一个即给分,大侠求救!

楼主#
更多 发布于:2003-04-22 17:45
本人最近正在做usb驱动,迫切的想知道几个问题。
1.插入usb后,系统怎么找到相应的驱动,因为一般usb驱动都是动态加载的。难道要搜索所有驱动模块的probe函数吗。

2.还有,我的usb设备是hid兼容的,我插入usb后,系统自动装载了HID驱动,我怎么装载自己的usb驱动?见/proc/bus/usb/devices文件。
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  6 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=1965 ProdID=0118 Rev= 0.01
S:  Manufacturer=USB Complete
S:  Product=USBkey 1.0
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=   hid
E:  Ad=81(I) Atr=03(Int.) MxPS=   6 Ivl=10ms

3.调试信息的问题
想知道驱动模块加载后,有个probe函数,是不是任何usb设备插入后就会调用probe函数。

最新喜欢:

zheng2002zheng2...
痛并快乐着!
outside_door
驱动牛犊
驱动牛犊
  • 注册日期2002-11-27
  • 最后登录2004-05-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-14 15:36
回答
1、系统中有两个链表,一个是设备链表,另一个驱动链表!
当插入设备,系统枚举完毕之后,将这个设备挂接到设备链表中,
然后搜索驱动链表,匹配即可!

2、对于你的驱动,你可以insmod就可以了!

3、每个设备插入后,只调用匹配的驱动的probe函数!
游客

返回顶部