首页
›
Linux内核与驱动
›
087-Linux帧缓冲
›
《从Framebuffer到DRM的显示驱动移植适配经验》
VIP10
本课程属于:087-Linux帧缓冲
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
从Framebuffer到DRM的显示驱动移植适配经验
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要从FB迁移到DRM?DRM…
课程导论
FB
02
Framebuffer基础回顾
FB设备驱动模型 · 核心数据结构(struct fb_i… · 关键操作函数
Framebuffer
基础回顾
03
DRM基础概念
DRM架构概览 · 核心组件(DRM Core · KMS
DRM
基础概念
04
DRM驱动模型
DRM驱动注册流程 · struct drm_driver结…
DRM
驱动模型
05
KMS核心概念
CRTC · Encoder · Connector
KMS
核心概念
06
GEM内存管理
GEM基础 · dumb buffer分配与映射 · Prime共享机制
GEM
内存管理
07
FB与DRM的差异对比
API差异 · 内存管理差异 · 显示控制流程差异
FB
DRM
08
移植前的准备工作
硬件规格分析 · 现有FB驱动代码梳理 · DRM驱动框架选择
移植前的准备工作
硬件规格分析
09
设备树适配
如何在设备树中描述DRM显示控制器 · 时钟 · 中断
设备树适配
DRM
10
DRM驱动框架搭建
初始化platform driver · 注册drm_device · 实现probe函数
DRM
驱动框架搭建
11
实现GEM操作
实现gem_create_objec… · dumb_create · dumb_map_offset
GEM
实现
12
实现Fence与同步
DRM fence机制 · atomic commit与fenc…
Fence
实现
13
实现CRTC操作
实现crtc_helper_func… · mode_set_nofb · atomic_enable
CRTC
实现
14
实现Encoder与Connector
实现encoder_helper_f… · connector_helper_f… · 获取EDID信息
Encoder
Connector
15
实现Plane操作
实现plane_helper_fun… · atomic_disable · format_mod_support…
Plane
实现
16
实现Atomic Commit
实现atomic_commit_ta… · atomic_check · 处理状态对象
Atomic
Commit
17
实现Vblank与Page Flip
实现vblank处理 · page_flip回调 · 异步提交
Vblank
Page
18
实现Writeback Connector
实现writeback connec… · 获取渲染完成帧
Writeback
Connector
19
实现硬件光标
实现cursor plane · 硬件光标寄存器操作
实现硬件光标
cursor
20
实现多图层合成
利用硬件overlay plane · 实现alpha blending · Z-order控制
实现多图层合成
overlay
21
实现显示时钟与PLL配置
实现mode_set中的时钟计算 · PLL配置 · 时钟树管理
PLL
实现显示时钟
22
实现电源管理
实现runtime PM · suspend/resume回调 · DPMS状态管理
实现电源管理
runtime
23
实现IOMMU与连续内存
配置IOMMU · 使用dma_alloc_attrs分… · 解决内存碎片
IOMMU
实现
24
实现热插拔检测
实现connector detect… · HPD中断处理 · 用户空间事件通知
实现热插拔检测
connector
25
实现多显示器支持
克隆模式 · 扩展模式 · 多CRTC与多Connector管理
实现多显示器支持
克隆模式
26
调试与性能优化
使用drm.debug · ftrace · perf分析性能瓶颈
调试
性能优化
27
用户空间适配
修改weston/kmscube/D… · 适配新的DRM驱动
用户空间适配
weston/kmscu…
28
常见问题与解决方案
屏幕闪烁 · 撕裂 · 内存泄漏
常见问题
解决方案
29
测试与验证
使用igt-gpu-tools进行K… · 压力测试 · 稳定性测试
测试
验证
30
课程总结与展望
DRM未来发展趋势 · Vulkan与DRM的结合 · 下一步学习路径
课程总结
DRM
所属VIP或分类
同VIP:Linux-fbdev性能调优与DRM显示方案对比
同VIP:Linux帧缓冲fbdev与DRM显示驱动选型对比
同VIP:Linux帧缓冲mmap接口与图层合成调试实践