jxyhn007 发表于 2005-8-29 14:50:09

关于usb的问题

我看的2.6.11
请问在哪里有判断usb是否有连接或者断开
我看了usb驱动里面,里面的模块加载都是默认已经有设备连接或者断开后的处理情况,但是它是怎么判断设备连接或者断开的呢

goodlcp 发表于 2005-8-29 18:37:15

专门有个服务例程,用于硬件搜索的,名称模糊了,好像是wuduzu...

xue_hu2001 发表于 2005-8-30 14:15:51

看看/proc或/sys

dzho002 发表于 2005-9-5 17:40:05

当一个usb设备连接后, USB core 可以检测到设备, hotplug脚本根据检测到的设备号查找合适的驱动程序。如果驱动程序找到了,他的probe回调函数会被调用。 同里,当设备断开,驱动程序的disconnect回调函数会被调用。 所以如果驱动程序本身并不需要判断设备连接或者断开, 更底层的USB core(ohci, ehci)会给通知。驱动程序需要在注册时指定可处理的设备(usb_device_id table), 同时写好probe和disconnect回调函数就可以了。判断usb是否有连接或者断开要去看USB的协议和usb hcd的实现了。

macarthor 发表于 2005-9-8 08:50:48

《Linux内核源代码情景分析》下册有USB Driver的详细讲解,可以参考一下
页: [1]
查看完整版本: 关于usb的问题