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

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

    进行访问。但是对于扫描仪等驱动程序来说,并没有一个匹配的驱动系统可以使用,那我们就要自己处理与用户空间的read、write等交互函数。Usb子系统提供一种方法去注册一个次设备号和file_operations函数指针,这样就可以与用户空间实现方便地交互。

      USB骨架程序的关键几点如下:

      USB驱动的注册和注销
      
      Usb驱动程序在注册时会发送一个命令给usb_register,通常在驱动程序的初始化函数里。当要从系统卸载驱动程序时,需要注销usb子系统。即需要usb_unregister 函数处理:

      static void __exit usb_skel_exit(void)
      {
       /* deregister this driver with the USB subsystem */
       usb_deregister(&skel_driver);
      }
      module_exit(usb_skel_exit);

      当usb设备插入时,为了使linux-hotplug(Linux中PC

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

         

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

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