AngusLiu
驱动牛犊
驱动牛犊
  • 注册日期2002-10-08
  • 最后登录2009-10-20
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望18点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1159回复:2

linux下usb驱动的问题

楼主#
更多 发布于:2003-07-19 00:15
我写了一个简单的usb驱动,我用insmod装载成功后,拔插usb设备无法看到自己驱动probe和disconnect函数里printk的输出,系统总是调用该设备已有的驱动。
我该怎样做,才能使系统调用我的驱动?要rmmod系统中该设备的
驱动吗?
请高手指点!
请说说你们是怎么调试自己的usb驱动(在linux下)?
谢谢!!!

clementzhao
驱动大牛
驱动大牛
  • 注册日期2003-05-08
  • 最后登录2009-02-20
  • 粉丝0
  • 关注0
  • 积分28分
  • 威望63点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-07-21 08:52
关注!我也将要移植到linux下了。
flycat0101
驱动小牛
驱动小牛
  • 注册日期2002-06-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-07-24 17:45
这是因为usb协议在ID比对成功后就加载了已有的驱动
如果要使用你自己的驱动,那么你的驱动中的设备ID和厂商ID必须和USB设备中读出来的一致,也就是在比对时要成功,否则决不会调用你的驱动;再有就是不要加载原有的驱动。
ID比对函数在usb.c中,usb_match_id(),你可以看看这个函数具体是怎么工作的
我思,故我在
游客

返回顶部