ESP32 USB 实现
ESP 平台当前有两条和 USB 相关的实现:
| 路径 | 对应芯片 | 类 | 说明 |
|---|---|---|---|
| 原生 USB Device | ESP32-S3 | LibXR::ESP32USBDevice | XRUSB 的平台设备实现 |
| USB Serial/JTAG | ESP32-C3 / ESP32-C6 | LibXR::ESP32CDCJtag | UART 后端,不属于 XRUSB 通用 Device Core |
ESP32-S3 原生 USB Device
ESP32USBDevice 是 ESP32-S3 上的 XRUSB 设备侧实现,代码位于:
driver/esp/esp_usb.hppdriver/esp/esp_usb_dev.hppdriver/esp/esp_usb_ep.hpp
这条路径负责编排:
- 设备描述符与配置描述符
- 端点对象与端点池
- FIFO 分配
- DWC2 设备核初始化
- 中断分发与端点传输
当前实现特征:
- 仅在
SOC_USB_OTG_SUPPORTED && CONFIG_IDF_TARGET_ESP32S3下编译 - 当前按
USB 2.1 / Full-Speed Device方式构造 EP0必须存在- 端点号按配置顺序从
EP0递增