USB 3.0编程宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 USB规范概览

USB总线技术规范规定了USB的设备类型、数据传输方式和协议等信息,这是USB芯片制造商和驱动开发商必须遵守、也是USB设备设计者需要了解的。

USB规范标准包括三个部分:USB基本规范、USB设备类规范和USB HOST控制器规范。其中USB基本规范描述了USB 1.0、USB 1.1、USB 2.0、USB 3.0和USB OTG的协议规范,这是USB芯片厂商重点需要关注的。USB HOST控制器规范则描述了USB主控制器的协议内容,这是USB HOST芯片厂商重点需要关注的。对于一般的USB设备开发者来说,更为关心的是USB设备类规范。常用的USB设备类规范包括如下各项。

◆ 语音设备类(Audio Device):例如麦克风、音箱。

◆ 通信设备类(Communications Device) :例如调制解调器Modem。

◆ 芯片/智能卡接口设备类(Chip/Smart Card Interface Device):例如 USB Key、USB SmartCard等。

◆ 设备固件更新类(Device Fireware Upgrade):用于USB设备自身软件更新。

◆ 影像设备(Image Device):例如扫描仪、数码相机、打印机。

◆ 人机交互设备(Human Interface Device):如鼠标、键盘、游戏杆等。

◆ IrDA设备类(IrDA Bridge Device):主要是针对红外遥控和数传设备。

◆ 存储设备类 (Mass Storage Device):例如光驱、U盘、移动硬盘等。

◆ 物理接口设备类 (PhysicaI Interface Device):如各种数据采集卡。

◆ 电源设备类 (Power Device ):主要是针对电源控制的设备。

◆ 打印机设备类(Printer CIass):专门针对各种黑白或彩色打印机,以及照片打印机。

◆ 监控设备类(Monitor Device):例如显示器。

◆ 自定义设备类(Custom Device):依赖于特定需求而开发的USB设备。

USB设备类规范描述了典型的USB设备,对于有专门设备类的USB设备,设计者需要严格按照相应的设备类规范来设计,这样才能保证良好的兼容性和通用性。另外,也可以在一个 USB设备中实现两个或多个设备类,从而构成复合USB设备。而对于一些用户的特性需求,则可以自由发挥,例如数据采集、USB遥控终端等。