相关文章  
  • Linux循序渐进(12)
  • Linux循序渐进(15)
  • Linux循序渐进(19)
  • Linux循序渐进(20)
  • Linux循序渐进(21)
  • Linux循序渐进(23)
  • Linux循序渐进(22)
  • LINUX新手入门及安装配置faq200(下)
  • 使用Lua编写可嵌入式脚本之四
  • Linux循序渐进(10)
  •   推荐  
      科普之友首页   专利     科普      动物      植物        天文   考古   前沿科技
     您现在的位置在:  首页 >>文献 >>培训

    Linux下的硬件驱动—USB设备(下)(驱动开发部分)5

    I、USB等设备热插拔支持)系统自动装载驱动程序,你需要创建一个MODULE_DEVICE_TABLE。代码如下(这个模块仅支持某一特定设备):

      /* table of devices that work with this driver */
      static struct usb_device_id skel_table [] = {
      { USB_DEVICE(USB_SKEL_VENDOR_ID,
      USB_SKEL_PRODUCT_ID) },
      { } /* Terminating entry */
      };

      MODULE_DEVICE_TABLE (usb, skel_table);

      USB_DEVICE宏利用厂商ID和产品ID为我们提供了一个设备的唯一标识。当系统插入一个ID匹配的USB设备到USB总线时,驱动会在USB core中注册。驱动程序中probe 函数也就会被调用。usb_device 结构指针、接口号和接口ID都会被传递到函数中。

      static void * skel_probe(str

    页码:[1] [2] [3] [4] [5] [6]5页、共6页

         

          设为首页       |       加入收藏       |       广告服务       |       友情链接       |       版权申明      

    Copyriht 2007 - 2008 ©  科普之友 All right reserved