USB类设备
US 实施者论坛上有一个已被接受和认可的 USB 设备类型列表。最通用的设备类型包括:
人机界面设备(HID)
大容量设备(MSD)
通信设备类(CDC)
供应商(供应商特定)
而开发上述的某个类型时都要考虑下面注意事项。
第一,每个设备类型都有一个固定的最大带宽。
第二,每个设备类型都受限于支持的传输类型以及必须支持的某个指令。但是,使用预定义 USB 类设备的最大优点是:它可以支持多操作系统中的跨平台支持。
所有主要的操作系统都自带一个驱动程序,用于几乎所有预定义的 USB 设备类型,从而可以避免创建自定义的驱动程序。
表 11 介绍的是一些更为通用的驱动程序(可以与赛普拉斯的产品结合使用)及其特性。
不符合某个特定 USB 设备的定义的设备被称为供应商特定设备。
开发者可对这些设备进行丰富的开发,并使用配置选项来创建各种应用,它们不受限于某个特定的 USB 类型,但仍符合 USB 规范。
供应商特定的设备使用 WinUSB、CYUSB、LibUSB 或其他的供应商特定的驱动程序。
WinUSB 的优点表现在:它是 Windows 自带的供应商特定驱动程序,并且不需经过 Windows 硬件质量实验室(WHQL)测试来得到驱动程序认证。
本应用笔记将在后面的内容中对WHQL 测试进行更详细的介绍。LibUSB 是一个开源的驱动程序项目,其支持 Windows、Mac 和 Linux 的操作系统。
CyUSB 是赛普拉斯自带的供应商特定的驱动程序。
CyUSB 在应用中的优点表现在:它具宽阔的示例应用、支持文档以及由赛普拉斯提供的直接支持。
在 USB 描述符章节中,请注意:设备描述符的第四个字节和接口描述符的第六个字节用于定义USB 设备类。
USB 规范中定义了多种 USB 设备类及其附带的设备类代码。
表 12 显示的是可出现在这两个字节中的一些 USB 类代码,从而为您介绍了几种可用的 USB 设备类。