USB2.0规范
+ -

USB主机端控制器集线器与USB设备类型分类

2021-03-25 8344 55

USB根据设备功能及类型,可以分USB主机端,USB设备端。

USB主机端-USB host

USB主机端也叫USB控制器,包括两大部分,分别为与系统总线进行数据交互的USB控制器和USB总线的根集线器
一个USB主机端就是一个独立的USB总线,其按USB版本可分为OHCI,UHCI,EHCI,xHCI,USB控制器及分类.

如在本人机器中,通过设备管理器可以看到如下图所示:
USB设备树

可以看到,USB控制器挂接在系统的PCIE总线上,由PCIE总线驱动枚举出USB控制器。USB控制器又枚举出USB根集线器,这是该USB总线的根集线器。USB根集线器下挂接了一些其它USB设备,包括一个USB二级集线器。

USB主机根集线器的功能:

  • 检测USB设备的连接和删除
  • 管理主机和USB设备之间的控制流
  • 管理主机和USB设备之间的数据流
  • 收集状态和活动统计数据
  • 为连接的USB设备供电

主机上的USB系统软件管理USB设备和基于主机的设备之间的交互软件。USB系统软件和设备软件之间的交互有五个方面:

  • 设备- 枚举和配置
  • 同步数据传输
  • 异步数据传输
  • 电源管理
  • 设备和总线管理信息

USB设备

USB设备是可以是:

  • 集线器,为USB提供扩展的连接点。
  • 为系统提供功能的功能,如U盘,USB摄像头,键盘鼠标等。

在USB规范中,USB接口代表着USB的功能,通过对USB接口描述符的选择实现其相应的设备功能。

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USB设备类型定义
依附在总线上的设备可以是需要特定的驱动程序的完全定制的设备,也可能属于某个设备类别。这些类别定义设备的行为和接口描述符,这样一个驱动程序可能用于所有此种类别的设备。一般操作系统都为支持这些设备类别,为其提供通用驱动程序。设备分类由USB设计论坛设备工作组决定,并分配ID。一些已定义的类代码只允许......
USB设备类bDeviceClass、bDeviceSubClass、bDeviceProtocol
在USB的设备类信息在USB的设备描述符,接口描述符,甚至接口关联描述符中都有所描述,这些描述符的字段一般包括bDeviceClass、bDeviceSubClass、bDeviceProtocol。USB定义了类代码信息,用于识别设备的功能并基于该功能加载设备驱动程序。信息包含在三个字节中,分别......
USB主机端控制器集线器与USB设备类型分类
USB根据设备功能及类型,可以分USB主机端,USB设备端。USB主机端-USB hostUSB主机端也叫USB控制器,包括两大部分,分别为与系统总线进行数据交互的USB控制器和USB总线的根集线器。一个USB主机端就是一个独立的USB总线,其按USB版本可分为OHCI,UHCI,EHCI,xHC......
USBIP FDO和PDO设备类型及结构体大小
设备类型typedef enum { VDEV_ROOT,//虚拟根设备FDO VDEV_CPDO,//虚拟USB控制器PDO VDEV_VHCI,//USB控制器FDO VDEV_HPDO,//USB根HUB PDO VDEV_VHUB, //USB根HUB......
Windows定义的USB设备类型bInterfaceClass
Windows定义的USB接口描述符typedef struct _USB_INTERFACE_DESCRIPTOR { UCHAR bLength; UCHAR bDescriptorType; UCHAR bInterfaceNumber; UCHA......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!