一个USB设备由三个功能模块组成: USB中线接口、USB逻辑设备、功能单元。
由于设备架构概念的提出,USB设备可以看成是由一些配置、接口和端点组成的。配置和接口是对USB设备功能的抽象,实际的数据传输由端点来完成。再使用USB设备前,必须指明采用的配置和接口,一般是在设备接入主机时设备进行枚举时完成的。
配置、接口 端点之间的关系
USB设备使用各种描述符来说明其设备架构,设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符都是用来说明其结构的。这些描述符通常都保存在USB设备的固件程序中。
一个USB设备对应一个设备描述符
USB设备每一个接口对应一个接口描述符
USB端点是USB设备中的实际物理单元(类似可编辑的IO口?)
其中0号端口是特殊的 它有IN OUT两个物理单元(怎么理解物理单元)
所有USB设备都必须含有一个0号端口,用作默认控制管道,上电以后就可以通过读取0号端口获取配置。