首页
›
Linux内核与驱动
›
145-Linux内核显示驱动
›
《DRM PRIME与V4L2零拷贝视频管线开发》
VIP10
本课程属于:145-Linux内核显示驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DRM PRIME与V4L2零拷贝视频管线开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
DMA-BUF与PRIME概念 · 为什么需要跨设备共享内存 · DRM与V4L2生态概述
课程导论
DMA-BUF
02
DMA-BUF核心数据结构
struct dma_buf · struct dma_buf_att… · struct sg_table
DMA-BUF
核心数据结构
03
DRM PRIME API概览
gem_prime_export · gem_prime_import · drm_gem_prime_fd_t…
DRM
PRIME
04
V4L2 DMA-BUF接口
V4L2_MEMORY_DMABUF · VIDIOC_EXPBUF · struct v4l2_export…
V4L2
DMA-BUF
05
环境搭建
Linux内核配置选项(DRM · V4L2 · DMA_SHARED_BUFFER)
环境搭建
Linux
06
编写一个最小DRM驱动(上)
注册DRM设备 · 实现GEM对象创建
DRM
编写一个最小
07
编写一个最小DRM驱动(下)
实现gem_prime_export… · 获取文件描述符
DRM
编写一个最小
08
编写一个最小V4L2驱动(上)
注册V4L2设备 · 实现queue setup
V4L2
编写一个最小
09
编写一个最小V4L2驱动(下)
实现VIDIOC_EXPBUF · 导入DMA-BUF
V4L2
编写一个最小
10
用户空间实战
使用libdrm分配GEM BO并导…
用户空间实战
libdrm
11
用户空间实战
使用V4L2 ioctl导入FD并开…
用户空间实战
V4L2
12
同步机制
DMA-BUF fence · in-fence与out-fence · V4L2的同步支持
同步机制
DMA-BUF
13
实战
GPU渲染到DRM BO · 导出给V4L2摄像头预览(零拷贝)
GPU
DRM
14
实战
V4L2摄像头捕获到DMA-BUF · 导入到DRM进行显示
V4L2
DMA-BUF
15
调试技巧
使用tracepoint跟踪dma_… · debugfs查看buffer
调试技巧
tracepoint
16
性能分析
零拷贝带来的延迟与带宽提升 · cache一致性处理
性能分析
零拷贝带来的延迟
17
多平面与格式转换
NV12 · YUV420在DMA-BUF中的布局 · V4L2多平面API
多平面
格式转换
18
ION与DMA-BUF Heap
Android ION alloca…
ION
DMA-BUF
19
dmabuf-utils工具
使用dmabuf-utils库简化用…
dmabuf-utils
工具
20
错误处理
常见错误码(EINVAL · ENOMEM · EPERM)及排查方法
错误处理
EINVAL
21
安全考虑
DMA-BUF权限控制 · 文件描述符泄露防护
安全考虑
DMA-BUF
22
内核内存管理
CMA · IOMMU · SMMU在DMA-BUF中的作用
内核内存管理
CMA
23
V4L2 Request API与DMA-BUF
使用Request API进行buf…
V4L2
Request
24
DRM同步对象(Syncobj)与DMA-BUF集成。
DRM同步对象(Syncobj)与DMA… · 核心概念 · 实践要点
DRM
Syncobj
25
实战
基于DRM+ V4L2的简易相机预览…
DRM+
V4L2
26
实战
基于DRM+ V4L2的简易相机预览…
DRM+
V4L2
27
跨架构移植
ARM · ARM64 · x86_64上的DMA-BUF实现差…
跨架构移植
ARM
28
内核版本演进
Linux 4.x到6.x中DMA-…
内核版本演进
Linux
29
社区资源与进一步学习
内核文档 · mailing list · 参考驱动(vivid
社区资源
进一步学习
30
课程总结与项目实战
构建一个完整的零拷贝视频管线
课程总结
项目实战
所属VIP或分类
同VIP:DRM-CRTC色彩管理与Gamma-LUT驱动开发
同VIP:DRM-PRIME跨设备DMA-BUF共享驱动开发
同VIP:drm_encoder编码器驱动与LVDS-HDMI适配