QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1732|回复: 4

关于usb的问题

[复制链接]
发表于 2005-8-29 14:50:09 | 显示全部楼层 |阅读模式
我看的2.6.11
请问在哪里有判断usb是否有连接或者断开
我看了usb驱动里面,里面的模块加载都是默认已经有设备连接或者断开后的处理情况,但是它是怎么判断设备连接或者断开的呢
发表于 2005-8-29 18:37:15 | 显示全部楼层
专门有个服务例程,用于硬件搜索的,名称模糊了,好像是wuduzu...
回复

使用道具 举报

发表于 2005-8-30 14:15:51 | 显示全部楼层
看看/proc或/sys
回复

使用道具 举报

发表于 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的实现了。
回复

使用道具 举报

发表于 2005-9-8 08:50:48 | 显示全部楼层
《Linux内核源代码情景分析》下册有USB Driver的详细讲解,可以参考一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-5-4 14:06 , Processed in 0.078996 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表