ZHDA072 March 2026 MSPM0G5187
创建 USB 设计的第一步是选择正确的设备类,因为这种选择将设备限制在 表 4-2 中列出的特定特性集范围内。
| 特性 | CDC(通信器件类) | HID(人机接口设备类) | MSC(大容量存储类) | UAC(音频设备类) |
|---|---|---|---|---|
| 在主机上生成的接口 | 虚拟 COM 端口 | 人机接口设备 | 存储卷 | 音频设备 |
| 此接口的行业专业知识 | COM 端口在行业中很常见;得到广泛支持和充分了解 | 与 COM 端口或存储卷不同,HID 接口在一定程度上为 USB 专用,在业界不太知名 | 存储卷在行业中很常见;得到广泛支持和充分了解 | UAC 设备已使用近二十年;得到广泛支持和充分了解 |
| 在主机安装 | Windows PC 必须经过需要最终用户交互的设备安装过程。(1) 需要此 Windows PC 的管理员权限 尽管 Windows 中实际上已经有二进制文件,但用户还必须提供一个 INF 文件 |
在大多数操作系统中以静默方式加载 – 只需开始工作。 无需驱动程序文件 |
在大多数操作系统中以静默方式加载 – 只需开始工作。 无需驱动程序文件 |
在大多数主机上支持符合类标准的加载,无需安装 |
| 最终用户如何与之交互 | 主机上连接 COM 端口的应用程序 该应用程序可以是定制应用程序,也可以是任何使用 COM 端口的现有应用程序 |
主机上与 HID 器件连接的定制应用程序 | 设备将存储卷挂载到系统;应用程序读取和写入卷上的文件。 该应用程序可以是定制应用程序,也可以是读取或写入文件的任何应用程序 |
音频通过 UAC 接口流式传入或传出设备 |
| 驱动程序认证需求 | 除非 INF 文件经过 WHQL 认证(已签名),否则 Windows 会报告驱动程序“未经认证” | 未生成未经认证消息 | • 未生成未经认证消息 | • 未生成未经认证消息 |
| 代码占用空间和复杂性 | 代码占用空间小(4K 至 6K) 架构简单 |
代码占用空间小(4K 至 6K) 架构简单 |
代码占用空间更大(8K 至 15K) 需要文件系统,这会增加成本、大小和复杂性。 |
占用空间更大 需要接口等时传输,这会增加复杂性 |
| 吞吐量 | 较快(数百 KB/秒) 使用批量 USB 传输。 |
较慢(64 KB/秒) 使用中断 USB 传输。 |
较快(数百 KB/秒) 使用批量 USB 传输。 |
取决于采样率和位深度 通常为数百 KB/秒 |
| 适用于主机与设备之间的点对点通信 | 是 | 是 | 否 | 是 |
| 适合批量数据传输 | 是 | 否 | 是 | 是(音频) |