
在自动驾驶和智能机器人领域,NVIDIA Jetson Orin 系列因其高性能和丰富的外设支持,成为车载 AI 视觉系统的常见选择。
GMSL(Gigabit Multimedia Serial Link)相机是 Orin 平台上常见的高速图像采集方案。为了实现低延迟视频处理,通常需要将相机的采集数据直接放入 DMA(Direct Memory Access)缓冲区,避免冗余的内存拷贝。
本文记录了在 Jetson Orin 上实现 GMSL 相机流采集并通过 DMA 内存共享 的实践过程,基于 V4L2 + NvBufSurface。
文章最后提供完整DEMO 👇👇👇
为什么要用 DMA 内存
传统 V4L2 拍摄流程中,帧数据会通过 CPU 内存传递到用户态,后续再拷贝到 GPU 或硬件加速单元,这会带来额外延迟与 CPU 开销。
而 Orin 平台上的 NvBufSurface (NvBuffer) 提供了 DMA buffer 接口,能直接将采集的图像帧存放在 GPU 可访问的内存中,使后续操作(如 RGA 转换、TensorRT 推理、编码推流)无需额外拷贝。
订阅专栏 解锁全文

304

被折叠的 条评论
为什么被折叠?



