CX3开发UVC+Virtual COM复合设备

UVC 的视频传输加上 virtual COM 的串口通信,这个组合在多场景下都挺实用的。像工业设备、监控系统、医疗影像,多都需要同时传视频和发控制指令。

UVC 的 U 就是 USB 的视频设备类,用起来省事,驱动基本不用你操心。比如用OV5640摄像头,插上就能跑视频流,系统基本能认出来。你主要得关注采集、编码还有帧率这些参数。源码里率会看到图像的函数,比如一类是采集原始图像,一类是转成 YUY2、MJPEG 的。

Virtual COM就更常见了,嵌入式老朋友了。通过 USB 模拟串口,你就能像用 RS-232 那样发命令。配置波特率、停止位什么的也都挺熟悉的,调试串口工具一连就能搞定,配置指令、状态反馈一类全靠它。

CX3平台做这类事比较合适,接口全、性能也行。你要了解它的USB 符GPIF 接口还有中断,这些是关键。CX3 比较吃符配置,UVC 和串口要一起挂上,就得一个配置里声明两个 Interface,别搞错了 Interface Association。

调试的时候,USB 工具是刚需,不然一边视频卡顿一边串口掉线真让人崩溃。USBlyzerWireshark带 USB 插件都还不错,可以抓枚举过程和数据流。

如果你也在搞类似的 USB 多功能设备,或者想研究 UVC 底层和串口协议怎么打配合,这个例子还蛮值得一看的。要是第一次接触,建议先从拆开始。

rar 文件大小:449.68KB