USB驱动详解.docVIP

  • 4
  • 0
  • 约4.89万字
  • 约 41页
  • 2016-10-19 发布于重庆
  • 举报
USB驱动详解

? Linux设备驱动之usb设备驱动详解 分类:?Linux驱动程序2011-04-17 15:50?6639人阅读?评论(0)?收藏?举报 linuxinterfacedescriptorstructbufferclass 1.Linux usb设备驱动框架 USB是通用串行总线的总称,Linux内核几乎支持所有的usb设备,包括键盘,鼠标,打印机,modem,扫描仪。Linux的usb驱动分为主机驱动与gadget驱动。前者是设备连接到计算机上,通过主机驱动扫描usb设备,控制所连接的设备。而gadget驱动一般用于嵌入式设备,gadget驱动用于控制嵌入式设备。Linux的usb驱动两种类型图如下: ? ? ? ? ? 左侧是usb的主机驱动,右侧是gadget驱动。下面着重介绍一下usb的主机驱动: (1)usb主机控制器-直接与硬件设备交互。 (2)usb core-向usb设备驱动提供API以及usb主机控制器驱动的程序。使用usb core所提供的函数,宏来完成数据处理的功能。 (3)usb设备驱动,即usb接口驱动,一般所说的usb驱动指的是usb接口驱动 ? ? ? ? 2.usb系统的组成部分 usb系统一般由三个部分组成,主机,一个或多个usb hub,以及与之些hub连接的usb设备。 (1)主机 在任何的usb系统中仅有一个主机,主机系统中的usb接

文档评论(0)

1亿VIP精品文档

相关文档