首页
›
嵌入式与底层系统
›
013-Linux DRM_KMS显示驱动工程
›
《Linux DRM驱动开发 从帧缓冲到KMS迁移》
VIP22
本课程属于:013-Linux DRM_KMS显示驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux DRM驱动开发:从帧缓冲到KMS迁移
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要从FBDEV迁移到KMS?…
课程导论
FBDEV
02
帧缓冲(FBDEV)基础
Linux帧缓冲子系统架构 · fb_ops结构体 · 核心数据结构
FBDEV
帧缓冲
03
FBDEV驱动开发实战
编写一个简单的虚拟帧缓冲驱动 · 实现probe/remove/ops
FBDEV
驱动开发实战
04
FBDEV的局限性
多显示器支持差 · 缺少硬件合成 · 无法处理GPU加速
FBDEV
的局限性
05
DRM核心概念
DRM设备 · CRTC · Encoder
DRM
核心概念
06
KMS (Kernel Mode Setting) 架构
KMS与FBDEV的本质区别 · 原子模式设置(Atomic Mode…
KMS
Kernel
07
DRM驱动初始化
drm_driver结构体 · drm_dev_alloc/drm_…
DRM
驱动初始化
08
CRTC (显示控制器) 实现
crtc_funcs · mode_set · enable/disable回调函数
CRTC
显示控制器
09
Encoder (编码器) 实现
encoder_funcs · 与CRTC的连接 · DP/HDMI/DSI等接口抽象
Encoder
编码器
10
Connector (连接器) 实现
connector_funcs · EDID读取 · 热插拔检测(HPD)
Connector
连接器
11
Plane (平面) 实现
主平面与覆盖平面 · alpha混合 · Z-order
Plane
平面
12
帧缓冲对象 (drm_framebuffer)
创建 · 销毁 · dumb buffer与prime…
drm
framebuffer
13
GEM (图形执行管理器) 基础
GEM对象 · handle与fd · 内存分配与映射
GEM
图形执行管理器
14
Dumb Buffer与DMA-BUF
简单显示场景的GEM实现 · dma-buf导出与导入
Dumb
Buffer
15
VBlank与垂直同步
drm_vblank_init · vblank_handler · page_flip事件
VBlank
垂直同步
16
Atomic Modeset (原子模式设置) 核心
atomic_state · check/commit流程 · 非阻塞提交
Atomic
Modeset
17
Atomic Modeset 驱动实现
atomic_begin/atomi…
Atomic
Modeset
18
Property (属性) 系统
DRM属性类型 · 自定义属性 · atomic属性传递
Property
属性
19
Blob属性与色彩管理
Gamma LUT · CTM (色彩变换矩阵) · Degamma/Regamma
Blob
属性
20
Writeback Connector
写回连接器原理 · 用于屏幕截图与合成验证
Writeback
Connector
21
DRM Bridge与Panel
外部桥接芯片驱动 · MIPI DSI Panel驱动框架
DRM
Bridge
22
DRM驱动调试与测试
modetest · igt-gpu-tools · drm_info
DRM
驱动调试
23
从FBDEV到KMS的迁移策略
双驱动共存 · drm_fb_helper兼容层 · 用户空间适配
FBDEV
KMS
24
drm_fb_helper详解
如何用KMS模拟FBDEV接口 · 提供/dev/fbX兼容
drm
fb
25
用户空间迁移
Xorg modesetting驱动 · Wayland Weston/Wlr… · libdrm API
用户空间迁移
Xorg
26
性能优化
缓存一致性 · DMA-BUF同步 · Fence机制
性能优化
缓存一致性
27
电源管理
DPMS · suspend/resume · runtime PM在DRM驱动中的…
电源管理
DPMS
28
多GPU与PRIME
PRIME Buffer共享 · GPU间同步 · 混合图形架构
GPU
PRIME
29
虚拟化与DRM
virtio-gpu · para-virtualized D… · QEMU显示后端
DRM
虚拟化
30
课程总结与展望
未来DRM发展方向 (Vulkan · DRM leasing · HDR支持)
课程总结
DRM
所属VIP或分类
同VIP:drm_crtc驱动中gamma校正与色彩管理配置工程
同VIP:DRM显示驱动开发-GPU渲染与多平面合成实践
同VIP:DRM显示驱动开发-硬件光标与VBlank同步