USB(Universal Serial Bus)是一种支持热插拔的高速串行传输总线,它使用差分信号来传输数据,在USB1.x协议版本中,支持1.5Mb/s的低速(low speed)模式和12Mb/s的全速(full speed)模式。USB2.0则支持高达480Mb/s的高速(high speed)模式。USB 支持“总线供电”和“自供电”两种供电模式。在总线供电模式下,刚上电还未完成枚举过程的情况下,设备最多只能获得100mA,枚举过后设备最多可以获得 500mA 。平时使用某些USB设备时,会额外提供电源供电,就是因为总线提供的电不够。
基本架构关系
参考文章: USB2.0之架构简述
数据流模型
参考文章: USB2.0之数据流模型(Data Flow Model)
规范
参考文章: USB2.0之协议规范——信息包(packet)与传输(transfer)
设备框架
一个USB设备大体分为三层,底层是总线接口,用于收发信息包;中层处理收到的数据;顶层实现设备的具体功能。
枚举
参考文章: USB2.0之设备枚举(Enumeration)
请求
参考文章: USB2.0之设备请求(Device Requests)
描述符
参考文章: USB2.0之描述符(Descriptors)
主机
待续
集线器(Hub)
待续
参考资料
- Universal Serial Bus Specification Revision 2.0 ,April 27, 2000