一个usb设备对应一个或多个配置
一个配置包含一个或多个usb接口
一个usb接口可能存在一种或多种设置
一个设置会使用零个或多个usb端点
设备
设备就是一个usb物理设备,一个usb设备可以只包含一个简单功能的device,也可以包含一个由hub连接的多个设备,叫作复合设备。
接口与端点的概念较为清晰
端点
端点是host或device中具有独立控制usb总线能力的最小物理单元,每个端点都具有唯一地址,是usb驱动物理层的操作对象。
每个端点都有一定的属性,其中包括传输方式、总线访问频率、带宽、端点号和数据包的最大容量等。一个USB端点只能在一个方向承载数据,或者从主机到设备(称为输出端点),或者从设备到主机(称为输入端点),因此端点可看作一个单向的管道。端点0通常为控制端点,用于设备初始化参数等。只要设备连接到USB上并且上电端点0就可以被访问。端点1、2等一般用作数据端点,存放主机与设备间往来的数据。
一个配置包含一个或多个usb接口
一个usb接口可能存在一种或多种设置
一个设置会使用零个或多个usb端点
设备
设备就是一个usb物理设备,一个usb设备可以只包含一个简单功能的device,也可以包含一个由hub连接的多个设备,叫作复合设备。
接口与端点的概念较为清晰
端点
端点是host或device中具有独立控制usb总线能力的最小物理单元,每个端点都具有唯一地址,是usb驱动物理层的操作对象。
每个端点都有一定的属性,其中包括传输方式、总线访问频率、带宽、端点号和数据包的最大容量等。一个USB端点只能在一个方向承载数据,或者从主机到设备(称为输出端点),或者从设备到主机(称为输入端点),因此端点可看作一个单向的管道。端点0通常为控制端点,用于设备初始化参数等。只要设备连接到USB上并且上电端点0就可以被访问。端点1、2等一般用作数据端点,存放主机与设备间往来的数据。