CDC 设备协议栈
本节介绍 XRUSB 的 USB CDC ACM(虚拟串口) 设备类实现,重点覆盖:
- 描述符组织方式(IAD + Communication Interface + Data Interface)
- 端点资源申请、配置与回调分发
- CDC ACM 标准类请求处理(Line Coding / Control Line State)
- Serial State 通知的格式与发送策略
- 上层适配(
CDCUart/CDCToUart)与吞吐测试类(CDCWriteTest/CDCReadTest)
当前 CDC 协议栈由以下头文件构成(源码随仓库提供):
cdc_base.hpp:CDC ACM 通用基类(描述符 / 类请求 / 端点管理 / 回调分发)cdc_uart.hpp:CDC ↔ UART 语义适配(对上提供LibXR::UART的 Read/Write)cdc_to_uart.hpp:CDC ↔ UART 双向桥接(CDCToUart,CDC到外部 UART 持续搬运)cdc_test.hpp:吞吐测试用类(持续写出 / 持续读入)