如果加载了USB设备驱动程序,并且在某个时候设备插入,那么内核的哪一部分将创建结构设备并注册它?
答案 0 :(得分:1)
加载驱动程序后,系统将调用您在module_init中指定的函数。你需要在那里调用usb_register(struct usb_driver skel_driver),其中skel_driver是一个结构,带有指向服务设备的方法的指针,比如探测方法。
当将新的usb设备引入系统时,探测方法是被调用的方法。在这个地方你可以用你将来需要的东西填充你的结构(usb_skel),启动一个字符设备或者你做什么,当设备被引入时。
系统主要不会自己创建任何东西,它必须准备好大部分结构并填充设备特定数据。
除了阅读usb-skeleton in lxr之外,请参阅writing usb drivers from LDD以获取参考并学会使用它。
干杯