USB CDC
USB CDC (Communications Device Class) 是 USB 标准定义的设备类规范(device class specification),Class Code 为 02h,用于实现通信设备的功能(如调制解调器、串口设备等)。
CDC 包含多个子类(subclass):
VCP
VCP (virtual COM port) 是串行端口的软件表示形式,它不连接真实的串行端口,而是通过软件来扩展为真实的串行端口,所以并不是一个专有术语,只是一个泛称。
例如 FDTI 公司通过 VCP 驱动,把 USB 设备模拟成全功能的标准 COM 端口,这样的端口被称为 VCP,这样的话, USB 设备会被系统识别为串口,在 Windows 设备管理器中显示 COM 端口。
Driver
厂商根据芯片会提供 CDC 驱动和 VCP 驱动
- CDC 驱动:只支持数据传输
- VCP 驱动:支持全功能串口、硬件流控、参数配置等功能、支持高波特率下持续稳定传输,就像标准的 COM 端口一样。
Reference
[1]: Class definitions for Communication Devices 1.2
[2]: VCP Drivers