首页
›
嵌入式与底层系统
›
013-Linux DRMKMS显示驱动工程
›
《显示子系统架构解析 DRM框架与KMS组件初始化》
VIP22
本课程属于:013-Linux DRMKMS显示驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
显示子系统架构解析 DRM框架与KMS组件初始化
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=显示子系统概述 · 学习目标 · DRM与KMS在Linux图形栈中的…
课程导入
目标=显示子系统…
02
显示基础概念
目标=像素 · 分辨率 · 刷新率
显示基础概念
目标=像素
03
Linux图形栈全景
目标=应用程序 · 窗口系统 · 显示服务器
Linux
图形栈全景
04
DRM框架入门
目标=DRM是什么 · 历史演进 · 核心设计思想
DRM
框架入门
05
DRM核心对象
目标=drm_device · drm_file · drm_minor
DRM
核心对象
06
KMS组件总览
目标=CRTC · Encoder · Connector
KMS
组件总览
07
KMS显示管线
目标=从Framebuffer到Pl… · CRTC · Encoder
KMS
显示管线
08
DRM驱动初始化流程
目标=模块加载 · drm_dev_alloc · driver特征
DRM
驱动初始化流程
09
KMS对象初始化
目标=CRTC初始化 · Encoder初始化 · Connector初始化
KMS
对象初始化
10
Connector与显示探测
目标=EDID读取 · 显示模式解析 · 热插拔检测
Connector
显示探测
11
CRTC与显示模式设置
目标=mode_set · atomic commit · 时序配置
CRTC
显示模式设置
12
Plane与图层合成
目标=Primary · Overlay · Cursor Plane
Plane
图层合成
13
Encoder与Bridge
目标=显示控制器输出编码 · TMDS · DP
Encoder
Bridge
14
Framebuffer与GEM
目标=drm_framebuffer… · GEM对象分配 · 内存管理
Framebuffer
GEM
15
Atomic KMS模式设置
目标=Atomic状态 · Property · Commit
Atomic
KMS
16
中断与事件处理
目标=VBlank中断 · Page Flip完成 · 热插拔事件
事件处理
VBlank
17
电源管理与显示
目标=Runtime PM · 系统休眠唤醒 · 显示电源域
电源管理
显示
18
调试与诊断方法
目标=drm debugfs · sysfs · modetest
调试
诊断方法
19
实战案例一
目标=基于虚拟KMS驱动或VKMS分…
实战案例一
KMS
20
实战案例二
目标=编写或分析一个简单DRM驱动 · 完成Connector探测 · 模式设置与Framebuffer显示
实战案例二
DRM
21
实战案例三
目标=使用modetest验证CRT… · Encoder · Connector
实战案例三
modetest
22
常见问题一
目标=显示无输出 · 黑屏 · 花屏
常见问题一
目标=显示无输出
23
常见问题二
目标=热插拔失效 · EDID读取失败 · Connector状态异常
常见问题二
目标=热插拔失效
24
常见问题三
目标=内存分配失败 · DMA-BUF共享问题 · Page Flip超时
常见问题三
目标=内存分配失…
25
性能与优化
目标=带宽计算 · 图层合成开销 · 原子提交延迟
性能
优化
26
多显示与多GPU
目标=多Connector管理 · 克隆模式 · 扩展桌面
GPU
多显示
27
DRM与用户空间
目标=libdrm · Mesa · Wayland合成器
DRM
用户空间
28
新特性与演进
目标=DisplayPort MST · HDMI 2.1 · 可变刷新率
新特性
演进
29
综合项目
目标=设计并实现一个完整显示初始化模… · 覆盖DRM设备注册 · KMS对象创建
综合项目
目标=设计并实现…
30
课程总结与提升
目标=知识体系回顾 · 核心流程图梳理 · 最佳实践
课程总结
提升
所属VIP或分类
同VIP:drm_crtc驱动中gamma校正与色彩管理配置工程
同VIP:DRM显示驱动开发-GPU渲染与多平面合成实践
同VIP:DRM显示驱动开发-硬件光标与VBlank同步