热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

USB鼠标驱动注解及测试

  • 1星
  • 2013-09-29
  • 68.36KB
  • 需要1积分
  • 0次下载
标签: 鼠标

鼠标

驱动

驱动

注解

注解

及测

及测

                        USB鼠标驱动注解及测试usb  鼠标驱动注解及测试作者:刘洪涛,华清远见嵌入式培训中心高级讲师,ARM  ATC  授权培训讲师。参考  2.6.14  版本中的  driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分:驱动加载部分、probe  部分、  open  部分、urb  回调函数处理部分。  下文阴影部分为注解。一、驱动加载部分static  int  __init  usb_mouse_init(void)  {  int  retval  =  usb_register(&usb_mouse_driver);//注册鼠标驱动  if  (retval  ==  0)  info(DRIVER_VERSION  ":"  DRIVER_DESC);  return  retval;  }其中  usb_mouse_driver  的定义为:static  struct  usb_driver  usb_mouse_driver  =  {  .owner  .name  .probe  .disconnect  .id_table  };  =  THIS_MODULE,  =  "usbmouse",  =  usb_mouse_probe,  =  usb_mouse_disconnect,  =  usb_mouse_id_table,如果注册成功的话,将会调用  usb_mouse_probe。那么什么时候才算注册成功呢? 和其它驱动注册过程一样,只有在其对应的“总线”上发现匹配的“设备”才会调用  probe。总线匹配的方法和  具体总线相关,如:platform_bus_type  中是判断驱动名称和平台设备名称是否相同;那如何确认  usb  总线  的匹配方法呢?Usb  设备是注册在  usb_bus_type  总线下的。查看  usb_bus_type  的匹配方法。struct  bus_type  usb_bus_typ……                       

展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×