阅读:938回复:1
有几个问题,回答一个即给分,大侠求救!
本人最近正在做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函数。 |
|
最新喜欢:![]()
|
沙发#
发布于:2003-05-14 15:36
回答
1、系统中有两个链表,一个是设备链表,另一个驱动链表! 当插入设备,系统枚举完毕之后,将这个设备挂接到设备链表中, 然后搜索驱动链表,匹配即可! 2、对于你的驱动,你可以insmod就可以了! 3、每个设备插入后,只调用匹配的驱动的probe函数! |
|