首页
›
嵌入式与底层系统
›
013-Linux DRM_KMS显示驱动工程
›
《Linux显示驱动FrameBuffer到DRM迁移实战》
VIP22
本课程属于:013-Linux DRM_KMS显示驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux显示驱动FrameBuffer到DRM迁移实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
显示子系统概述
Linux显示子系统发展历程 · FrameBuffer与DRM的定位…
显示子系统概述
Linux
02
FrameBuffer核心数据结构
fb_info · fb_ops · fb_var_screeninfo
FrameBuffer
核心数据结构
03
FrameBuffer驱动框架
注册/注销流程 · probe/remove回调 · file_operations实现
FrameBuffer
驱动框架
04
FrameBuffer用户态接口
/dev/fb*设备节点 · mmap映射 · ioctl控制
FrameBuffer
用户态接口
05
FrameBuffer硬件加速局限
缺少VSync同步 · 多图层合成 · 硬件cursor
FrameBuffer
硬件加速局限
06
DRM架构总览
DRM Core · KMS · GEM
DRM
架构总览
07
DRM驱动核心数据结构
drm_driver · drm_device · drm_file
DRM
驱动核心数据结构
08
KMS组件详解
CRTC · Encoder · Connector
KMS
组件详解
09
DRM GEM内存管理
GEM对象创建 · mmap · Prime共享
DRM
GEM
10
DRM Framebuffer与FB区别
drm_framebuffer结构 · addfb/create_dumb流…
DRM
Framebuffer
11
DRM驱动初始化
module_init · pci/platform驱动绑定 · drm_dev_alloc/regi…
DRM
驱动初始化
12
DRM mode_set与atomic接口
legacy mode_set vs… · state对象
DRM
mode
13
DRM VBlank与Page Flip
vblank处理 · page_flip事件 · 异步提交机制
DRM
VBlank
14
DRM用户态接口
libdrm · modetest · kmscube
DRM
用户态接口
15
迁移动机分析
为什么从FB转向DRM?多图层 · VRR · HDR
迁移动机分析
FB
16
迁移准备
内核配置选项 · 设备树/ACPI修改 · 原有FB驱动代码分析
迁移准备
内核配置选项
17
第一步
创建DRM驱动骨架
第一步
DRM
18
第二步
实现GEM/Dumb操作 · dumb_map_offset · dumb_destroy
第二步
GEM/Dumb
19
第三步
实现KMS CRTC · mode_valid · atomic_enable/disa…
第三步
KMS
20
第四步
实现KMS Encoder与Conn… · get_modes · detect
第四步
KMS
21
第五步
实现KMS Plane · atomic_update · 支持overlay/primary
第五步
KMS
22
第六步
实现Framebuffer与硬件扫描 · 硬件寄存器配置
第六步
Framebuffer
23
第七步
实现VBlank与Page Flip · page_flip_handler · atomic_flush
第七步
VBlank
24
第八步
实现硬件Cursor · set_crtc · 硬件光标寄存器操作
第八步
Cursor
25
第九步
实现多图层合成 · alpha blending · z-order配置
第九步
实现多图层合成
26
第十步
实现fence同步与GPU互操作 · reservation_object · prime共享
第十步
fence
27
调试与测试
drm.debug · trace events · modetest -v
调试
测试
28
性能对比
FB vs DRM延迟 · 帧率 · CPU占用
性能对比
FB
29
常见问题与陷阱
drm_fbdev兼容性 · atomic check失败 · vblank超时
常见问题
陷阱
30
总结与展望
DRM未来演进(drm_sched · drm_panic · Vulkan WSI)
DRM
sched
所属VIP或分类
同VIP:drm_crtc驱动中gamma校正与色彩管理配置工程
同VIP:DRM显示驱动开发-GPU渲染与多平面合成实践
同VIP:DRM显示驱动开发-硬件光标与VBlank同步