USB设备是USB电缆末端的一个硬件,它执行用户功能。可以将USB设备分为USB总线接口、USB逻辑设备和功能设备三部分。主机到设备的连接需要经过多个层和多个实体之间的交互作用,USB总线接口层提供了在
USB数据线上数据的底层传输。
按照USB设备功能的不同,可以把其分为两大类:集线器和功能设备。集线器(Hub)是USB系统的关键部件,它提供了USB设备和主机之间的电气接口。
USB连接器的连接点被称为端口,它用于扩展主机的USB端口,USB设备(包括功能设备和其他集线器)可以通过其下行端口连入主机。
USB采用了层次化结构,即集线器为USB设备提供连接点,在主控制器中包含了集线器,它是系统中所有USB端口的起点,根集线器提供了一定数量的USB端口,用于连接USB设备和附加的集线器。总线上的USB设备在物理上是通过层叠的星形拓扑结构连到主机的USB系统上,虽然规定集线器可以级联,但层次最多是5个(不包括主机的根集线器)。
功能设备是一个能够通过总线发送和接收USB数据,并且可实现某种功能的USB设备。如测试仪器卡,或在一个AD中的外设接口卡等。USB设备包含一些设备描述符,它们指出了一个给定设备的属性和特征。这些设备向主机软件提供了一系列USB设备的特征和能力,用于配置设备和定位USB的驱动程序。USB
设备驱动程序也可以用设备描述符来确定需要的附加信息,用于保证以正确的形式对设备进行访问。