首页
›
Linux内核与驱动
›
055-Linux DRM显示驱动
›
《DRM_PLANE与CRTC联动:多图层显示驱动开发实践》
VIP10
本课程属于:055-Linux DRM显示驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DRM_PLANE与CRTC联动:多图层显示驱动开发实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DRM/KMS架构概述
理解DRM框架 · KMS核心组件(CRTC · PLANE
DRM/KMS
架构概述
02
CRTC核心概念
CRTC的作用 · 时序生成 · 扫描输出模型
CRTC
核心概念
03
PLANE核心概念
PLANE的作用 · 帧缓冲绑定 · 像素格式
PLANE
核心概念
04
CRTC与PLANE的联动模型
硬件流水线视角下的CRTC与PLAN… · 主平面与覆盖平面
CRTC
PLANE
05
DRM对象模型与属性
DRM对象(CRTC/PLANE/C… · 属性(Properties)机制 · 原子属性与遗留属性
DRM
对象模型
06
帧缓冲(Framebuffer)管理
FB的创建 · 销毁 · 格式描述
Framebuffer
帧缓冲
07
Vblank与垂直同步
Vblank中断机制 · CRTC的Vblank控制 · Page Flip与Vblank同步
Vblank
垂直同步
08
Page Flip机制
传统Page Flip · 原子Page Flip · 异步Flip
Page
Flip
09
原子模式设置(Atomic Modeset)基础
原子操作的概念 · 状态对象(State) · 非阻塞提交
Atomic
Modeset
10
原子模式设置核心流程
drm_atomic_state的构… · 校验(Check) · 提交(Commit)
原子模式设置核心…
drm
11
PLANE的Alpha混合与透明度
全局Alpha · 每像素Alpha · 预乘Alpha
PLANE
Alpha
12
多图层叠加与Z-order
Z-order的定义 · 硬件叠加器限制 · 合成顺序
Z-order
多图层叠加
13
CRTC的缩放与裁剪
CRTC的缩放模式(Scaling) · 裁剪区域(Crop) · 源矩形与目标矩形
CRTC
的缩放
14
PLANE的裁剪与缩放
PLANE的src与dst矩形 · 像素格式转换 · 缩放滤波器
PLANE
的裁剪
15
显示时序与模式设置
Modeline解析 · CRTC的时钟与同步信号 · EDID与用户自定义模式
显示时序
模式设置
16
DRM驱动中CRTC的注册与实现
struct drm_crtc的初始… · helper函数 · crtc_funcs回调
DRM
CRTC
17
DRM驱动中PLANE的注册与实现
struct drm_plane的初… · plane_funcs回调 · format_modifiers
DRM
PLANE
18
CRTC与PLANE的硬件依赖
硬件流水线约束 · 层数限制 · 格式限制
CRTC
PLANE
19
调试与测试工具
modetest · igt-gpu-tools · drm_info
调试
测试工具
20
常见错误与调试技巧
CRTC无信号 · PLANE不显示 · Alpha混合异常
常见错误
调试技巧
21
多显示器与CRTC克隆
CRTC克隆模式 · 镜像模式 · 扩展桌面
CRTC
多显示器
22
Cursor Plane的特殊性
Cursor Plane的硬件特性 · 快速移动优化 · ARGB格式
Cursor
Plane
23
Overlay Plane与硬件合成
Overlay Plane的用途 · 硬件视频播放 · 低功耗合成路径
Overlay
Plane
24
Primary Plane与主显示
Primary Plane的默认角色 · 背景颜色清除 · 与Boot Splash的关联
Primary
Plane
25
Writeback Plane与帧捕获
Writeback Connecto… · 帧缓冲区回读 · 屏幕录制
Writeback
Plane
26
DRM驱动中状态跟踪与校验
drm_crtc_state与drm… · 自检(Self-Refresh) · 带宽计算
DRM
驱动
27
性能优化与延迟控制
Double Buffer与Trip… · Fence机制 · GPU与Display同步
性能优化
延迟控制
28
V4L2与DRM的交互
V4L2的DMA-BUF导出 · DRM的DMA-BUF导入 · 零拷贝显示路径
V4L2
DRM
29
Wayland与DRM/KMS
Wayland合成器与DRM的交互 · Libinput与输入 · wlroots与DRM后端
Wayland
DRM/KMS
30
实战
编写一个支持双图层叠加的最小DRM驱… · 实现简单的多图层显示
DRM
编写一个支持双图…
所属VIP或分类
同VIP:drm_fbdev模拟层:无GPU平台的DRM驱动开发实践
同VIP:KMS原子提交实战:多Plane状态校验与故障排查
同VIP:Linux-DRM与GPU协作:图形管线中的内存带宽优化