1.USB设备逻辑结构
- 在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。设备通常有一个或多个配置,配置通常有一个或多个接口,接口有零或多个 端点。
- 每个USB设备都可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合,配置由多个接口组成。在USB协议中,接口代表一个基本的功能,一个功能复杂的USB设备可以具有多个接口,而接口是端点的汇集。
- 一个USB播放器带有音频,视频功能,还有旋钮和按钮。
- 配置1:音频(接口)+旋钮(接口)
- 配置2:视频(接口)+旋钮(接口)
- 配置3:音频(接口)+视频(接口)+按钮(接口)
- 音频接口、视频接口、按钮接口、旋钮接口均需要一个驱动程序。
- USB设备中的唯一可寻址的部分是设备端点,端点的作用类似于寄存器。每个端点在设备内部有唯一的端点号,这个端点号是在设备设计时给定的。主机和设备的通信最终都作用于设备上的各个端点。每个端点所支持的操作都是单向的,要么只读,要么只写。
2.USB描述符
- 当我们把USB设备(如:USB鼠标)插到我们的PC时,主机能够自动识别出我们