嵌入式双路 USB 视频输出: 一个设备、两个摄像头的同步原理

一台嵌入式设备通过同一个 USB 控制器输出两路 UVC 视频:IAD 负责让主机看到两个摄像头,内部视频链负责分别产生两路帧,环形缓冲保证单路稳定,时间戳和上位机逻辑完成最终配对。

September 20, 2026 · 5 min · 898 words · map[name:DeguiLiu]

USB 视频设备枚举与能力协商: 描述符、Probe 与 Commit

主机能够枚举一颗从未见过的芯片,并非因为主机预先识别了该芯片,而是因为设备按 USB 规范用描述符描述自身。描述符说明设备的身份与接口数量,Probe/Commit 协商确定输出格式。

September 18, 2026 · 4 min · 782 words · map[name:DeguiLiu]

串口控制线时序陷阱: DTR 与 RTS 导致的偶发复位

串口 open 会在返回前应用 DTR/RTS 默认状态;控制线接到复位脚时会造成隐蔽复位。本文用实测定位时序根因,并给出打开前置低的写法。

September 12, 2026 · 2 min · 263 words · map[name:DeguiLiu]

UVC 与 CSI-2 图像输出通路: 封装、标识与带宽取舍

同源像素走 UVC 时以描述符和 endpoint 面向 PC,走 CSI-2 时以 data type 和 VC 面向板级接收端,两者的封装、物理层与带宽边界不同。

August 23, 2026 · 3 min · 507 words · map[name:DeguiLiu]

USB 固件烧写工具: Vendor 命令、分区与回读校验

从 USB vendor 设备初始化到 Flash 擦写与 4K 回读校验,拆解固件烧写工具的三层架构、命令头、分区映射和失败定位。

August 20, 2026 · 3 min · 545 words · map[name:DeguiLiu]