首页
›
嵌入式与底层系统
›
010-Linux DMAIOMMU与高性能IO
›
《drm_prime导出dma-buf到v4l2设备实战工程》
VIP22
本课程属于:010-Linux DMAIOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
drm_prime导出dma-buf到v4l2设备实战工程
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=学习目标 · 核心概念 · 整体框架
课程导入
目标=学习目标
02
Linux图形与视频子系统概览
目标=DRM · V4L2 · DMA-BUF 的定位与协作关系
Linux
图形
03
DRM 基础
目标=设备节点 · GEM 对象 · PRIME 机制与文件描述符传递
DRM
目标=设备节点
04
DMA-BUF 核心概念
目标=缓冲区共享 · exporter/importer · scatterlist 与 dma_…
DMA-BUF
核心概念
05
V4L2 设备模型
目标=video 节点 · videobuf2 · 内存类型与 DMA 映射
V4L2
设备模型
06
PRIME 导出流程
目标=从 DRM GEM 到 dma…
PRIME
导出流程
07
V4L2 导入流程
目标=通过 VIDIOC_QBUF…
V4L2
导入流程
08
开发环境搭建
目标=内核配置 · 驱动模块 · 用户态库与调试工具
开发环境搭建
目标=内核配置
09
最小实战
目标=编写 DRM 导出 dma-b…
最小实战
DRM
10
最小实战
目标=编写 V4L2 导入 dma-…
最小实战
V4L2
11
跨设备共享
目标=DRM 与 V4L2 之间同步…
跨设备共享
DRM
12
内核驱动视角
目标=drm_prime 导出接口与…
内核驱动视角
drm
13
实战案例一
目标=摄像头采集到 GPU 渲染的零…
实战案例一
GPU
14
实战案例二
目标=视频解码输出到显示控制器的 d…
实战案例二
目标=视频解码输…
15
调试手段
目标=dma-buf 信息节点 · ftrace · dmesg 与 v4l2-ctl 排…
调试手段
dma-buf
16
常见问题一
目标=导出失败 · fd 无效与权限错误定位
常见问题一
目标=导出失败
17
常见问题二
目标=V4L2 导入时报错 · 格式不匹配与对齐要求
常见问题二
V4L2
18
常见问题三
目标=缓存一致性 · 同步 fence 与性能瓶颈分析
常见问题三
目标=缓存一致性
19
性能优化
目标=零拷贝路径 · 内存池 · DMA 映射与带宽评估
性能优化
目标=零拷贝路径
20
多平面与复杂格式
目标=NV12 · YUV 多平面与 modifier…
多平面
复杂格式
21
安全与生命周期
目标=fd 引用计数 · 缓冲区释放与竞态避免
安全
生命周期
22
综合实战
目标=构建完整 DRM 导出到 V4…
综合实战
DRM
23
工程化封装
目标=API 设计 · 错误处理 · 日志与可测试性
工程化封装
API
24
跨平台适配
目标=不同 SoC · 内核版本与驱动差异处理
跨平台适配
SoC
25
测试与验证
目标=单元测试 · 集成测试与自动化回归方案
测试
验证
26
进阶主题
目标=dma-fence · sync_file 与隐式同步机制
进阶主题
dma-fence
27
进阶主题
目标=DRM modifier 与…
进阶主题
DRM
28
项目复盘
目标=典型架构 · 代码走读与关键决策点
项目复盘
目标=典型架构
29
扩展应用
目标=与 GStreamer · FFmpeg 或自研框架集成
扩展应用
GStreamer
30
课程总结与提升
目标=知识图谱 · 最佳实践与后续学习路线
课程总结
提升
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计