硬件: VOP(Video Output Processor)— 物理硬件,负责从内存读像素 → 合成 → 发送给屏幕 软件: DRM(Direct Rendering Manager)— 内核驱动框架,负责告诉 VOP "读哪块内存、用什么格式、显示在哪"
摄像头硬件 → VICAP(DMA写入 dma-buf)
↓
dma-buf(物理内存中的一块区域,只有地址和大小)
↓
camera 驱动 → 把 dma-buf 注册给 DRM → 得到 fb_id
↓
应用调 drmModeSetPlane(
plane_id, ← 告诉 VOP 用哪个图层
fb_id, ← 告诉 VOP 读哪块内存
crtc_x/crtc_y/w/h, ← 告诉 VOP 把画面放在屏幕哪个位置
src_x/src_y/w/h ← 告诉 VOP 从摄像头画面里裁剪哪一块
)
↓
VOP 从指定内存地址读像素 → 合成 → 显示