LinuxUSB鼠标驱动程序详解Linux认证考试

文章作者 100test 发表时间 2010:01:14 16:06:57
来源 100Test.Com百考试题网


  USB 总线引出两个重要的链表!

  一个 USB 总线引出两个重要的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设备的所有接口,驱动链表包含 USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)。

  USB 设备驱动程序(usb device driver)和 USB 驱动程序(usb driver)的区别是什么?

  USB 设备驱动程序包含 USB 设备的一些通用特性,将与所有 USB 设备相匹配。在 USB core 定义了:struct usb_device_driver usb_generic_driver。usb_generic_driver 是 USB 子系统中唯一的一个设备驱动程序对象。而 USB 驱动程序则是与接口相匹配,接口是一个完成特定功能的端点的集合。

  设备是如何添加到设备链表上去的?

  在设备插入 USB 控制器之后,USB core 即会将设备在系统中注册,添加到 USB 设备链表上去。

  USB 设备驱动程序(usb device driver)是如何添加到驱动链表上去的?

  在系统启动注册 USB core 时,USB 设备驱动程序即将被注册,也就添加到驱动链表上去了。

  接口是如何添加到设备链表上去的?

  在 USB 设备驱动程序和 USB 设备的匹配之后,USB core 会对设备进行配置,分析设备的结构之后会将设备所有接口都添加到设备链表上去。比如鼠标设备中有一个接口,USB core 对鼠标设备配置后,会将这个接口添加到设备链表上去。

  USB 驱动程序(usb driver)是如何添加到驱动链表上去的?

  在每个 USB 驱动程序的被注册时,USB 驱动程序即会添加到驱动链表上去。比如鼠标驱动程序,usb_mouse_init 函数将通过 usb_register(


相关文章


Binutils与GCC配置选项简介Linux认证考试
利用ssh端口转发实现邮件转发Linux认证考试
linux2.6内核配置选项注解Linux认证考试
linux中的ifconfig显示详解Linux认证考试
LinuxUSB鼠标驱动程序详解Linux认证考试
Linux中常见的文件类型Linux认证考试
ghostFreeBSD恢复后修复MBRLinux认证考试
Unix_Linuxoracle相关shellLinux认证考试
关于freetds内存泄漏的问题Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛