首页
›
嵌入式与底层系统
›
010-Linux DMA_IOMMU与高性能IO
›
《全志DRM移植中显示缓存管理与DMA-BUF调试工程》
VIP22
本课程属于:010-Linux DMA_IOMMU与高性能IO
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
全志DRM移植中显示缓存管理与DMA-BUF调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DRM基础概念
DRM架构概述 · CRTC/Encoder/Conne… · 全志平台DRM驱动特点
DRM
基础概念
02
显示缓存管理原理
显存分配策略 · 连续物理内存与IOMMU映射 · 全志DE2/DE3显示引擎对缓存的要…
显示缓存管理原理
显存分配策略
03
DMA-BUF框架入门
DMA-BUF核心数据结构 · 导出与导入机制 · 文件描述符与共享语义
DMA-BUF
框架入门
04
全志DRM GEM实现
GEM对象创建 · dumb buffer分配 · mmap映射
DRM
GEM
05
DMA-BUF导出流程
从GEM对象到DMA-BUF fd · 全志驱动中dma_buf_expor…
DMA-BUF
导出流程
06
DMA-BUF导入流程
从fd到GEM对象 · 全志驱动中dma_buf_attac…
DMA-BUF
导入流程
07
缓存一致性管理
CPU与GPU/DPU缓存同步 · dma_sync_single_fo… · 全志平台cache操作注意事项
缓存一致性管理
CPU
08
ION内存分配器
ION与DMA-BUF的关系 · 全志ION heap配置 · 从ION fd到DRM frameb…
ION
内存分配器
09
全志显示流水线数据流
从应用层buffer到屏幕显示的完整… · DMA-BUF在流水线中的传递
全志显示流水线数…
buffer
10
Page-flip与Atomic Commit
DRM atomic接口 · 全志atomic_commit实现 · DMA-BUF引用计数管理
Page-flip
Atomic
11
Fence同步机制
in-fence与out-fence · 全志显示引擎硬件fence · DMA-BUF reservatio…
Fence
同步机制
12
调试工具链搭建
使用drm_info · modetest · kmscube验证显示
调试工具链搭建
drm
13
DMA-BUF调试接口
/sys/kernel/debug/… · dma_buf统计信息 · 全志驱动debugfs扩展
DMA-BUF
调试接口
14
内存泄漏检测
DMA-BUF引用计数泄漏场景 · kmemleak与dma_buf_d… · 全志平台常见泄漏案例
内存泄漏检测
DMA-BUF
15
性能分析
DMA-BUF映射开销 · cache刷新延迟 · 全志DE2/DE3带宽瓶颈定位
性能分析
DMA-BUF
16
多buffer管理
双缓冲与三缓冲实现 · DMA-BUF复用策略 · 全志显示引擎FIFO深度配置
buffer
管理
17
YUV与压缩格式支持
NV12/MM21等格式的DMA-B… · 全志硬件tile格式 · AFBC压缩buffer处理
YUV
压缩格式支持
18
跨进程buffer共享
SurfaceFlinger与DRM… · 全志平台gralloc实现
buffer
跨进程
19
GPU与DPU协同
GPU渲染完成后通过DMA-BUF送… · 全志Mali GPU与DE的同步方案
GPU
DPU
20
V4L2与DRM互操作
摄像头buffer通过DMA-BUF… · 全志ISP与DE的零拷贝路径
V4L2
DRM
21
全志平台特有DMA-BUF问题
内存碎片 · 连续内存分配失败 · IOMMU页表错误
DMA-BUF
全志平台特有
22
调试技巧
使用tracepoint跟踪DMA-… · ftrace与perf结合分析
调试技巧
tracepoint
23
错误码解读
ENOMEM/EBUSY/EINVA… · 全志驱动错误处理
错误码解读
ENOMEM/EBUSY…
24
稳定性测试
长时间压力测试方法 · DMA-BUF死锁检测 · 全志平台稳定性工具
稳定性测试
长时间压力测试方…
25
内核配置与编译
DRM/DMA-BUF/ION相关内… · 全志平台dts配置
内核配置
编译
26
用户空间API实战
libdrm使用 · dma-buf ioctl调用 · 全志自定义ioctl示例
API
用户空间
27
案例一
全志H616显示缓存分配失败调试
案例一
H616
28
案例二
全志T507 DMA-BUF跨进程共…
案例二
T507
29
案例三
全志V536显示闪烁与缓存同步问题排…
案例三
V536
30
课程总结与进阶
全志DRM驱动开发路线图 · 社区资源与贡献指南
课程总结
进阶
所属VIP或分类
同VIP:Binder性能优化-从驱动缓冲区到用户态零拷贝
同VIP:DMA传输实战-dmaengine接口与描述符链管理
同VIP:DMA传输实战-dmaengine接口与环形缓冲区设计