关于usb的问题
我看的2.6.11请问在哪里有判断usb是否有连接或者断开
我看了usb驱动里面,里面的模块加载都是默认已经有设备连接或者断开后的处理情况,但是它是怎么判断设备连接或者断开的呢 专门有个服务例程,用于硬件搜索的,名称模糊了,好像是wuduzu... 看看/proc或/sys 当一个usb设备连接后, USB core 可以检测到设备, hotplug脚本根据检测到的设备号查找合适的驱动程序。如果驱动程序找到了,他的probe回调函数会被调用。 同里,当设备断开,驱动程序的disconnect回调函数会被调用。 所以如果驱动程序本身并不需要判断设备连接或者断开, 更底层的USB core(ohci, ehci)会给通知。驱动程序需要在注册时指定可处理的设备(usb_device_id table), 同时写好probe和disconnect回调函数就可以了。判断usb是否有连接或者断开要去看USB的协议和usb hcd的实现了。 《Linux内核源代码情景分析》下册有USB Driver的详细讲解,可以参考一下
页:
[1]