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

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

    些信息都传送到USB 子系统中,在usb骨架驱动程序中是这样来表示的:

      static struct usb_driver skel_driver = {
      name: "skeleton",
      probe: skel_probe,
      disconnect: skel_disconnect,
      fops: &skel_fops,
      minor: USB_SKEL_MINOR_BASE,
      id_table: skel_table,
      };

      变量name是一个字符串,它对驱动程序进行描述。probe 和disconnect 是函数指针,当设备与在id_table 中变量信息匹配时,此函数被调用。

      fops和minor变量是可选的。大多usb驱动程序钩住另外一个驱动系统,例如SCSI,网络或者tty子系统。这些驱动程序在其他驱动系统中注册,同时任何用户空间的交互操作通过那些接口提供,比如我们把SCSI设备驱动作为我们USB驱动所钩住的另外一个驱动系统,那么我们此USB设备的read、write等操作,就相应按SCSI设备的read、write函数

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

         

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

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