首页
›
Linux内核与驱动
›
088-DRM显示驱动
›
《DRM显示驱动开发:硬件光标与VBlank同步》
VIP10
本课程属于:088-DRM显示驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
DRM显示驱动开发:硬件光标与VBlank同步
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
DRM框架概述
DRM架构演进 · 核心组件(drm_device/dr… · 驱动注册流程
DRM
框架概述
02
硬件光标原理
硬件光标vs软件光标 · 硬件光标寄存器模型 · 光标平面(Cursor Plane)…
硬件光标原理
vs
03
VBlank基础概念
VBlank定义 · 垂直消隐期 · 刷新率与VBlank周期
VBlank
基础概念
04
DRM VBlank机制
drm_vblank结构体 · vblank计数器 · vblank使能/禁用
DRM
VBlank
05
硬件光标寄存器编程
光标位置寄存器 · 光标大小寄存器 · 光标颜色深度
硬件光标寄存器编…
光标位置寄存器
06
光标与VBlank同步的必要性
撕裂(Tearing)问题 · 光标闪烁 · 光标移动平滑性
VBlank
光标
07
DRM核心API
drm_crtc_init · drm_mode_cursor · drm_mode_cursor2
DRM
API
08
驱动层光标实现
cursor_set/cursor_… · 硬件寄存器操作 · 原子化更新准备
驱动层光标实现
cursor
09
VBlank中断处理
中断注册(request_irq) · 中断服务程序(ISR) · vblank计数器递增
VBlank
断处理
10
VBlank使能/禁用流程
drm_vblank_get/drm… · 引用计数 · 电源管理场景下的VBlank控制
VBlank
使能
11
光标更新与VBlank同步策略
立即更新 · 延迟更新 · 垂直同步更新(VSync Updat…
VBlank
光标更新
12
双缓冲光标实现
前台缓冲区与后台缓冲区 · 交换机制 · 与VBlank中断的联动
双缓冲光标实现
前台缓冲区
13
原子化光标更新
DRM原子API(drm_atomi… · cursor plane的原子提交 · 非阻塞提交
原子化光标更新
DRM
14
VBlank自旋锁与同步
vblank_time_lock · vblank_queue · 等待队列(wait_queue)
VBlank
自旋锁
15
光标位置更新时序
用户态请求 · 内核态处理 · 硬件寄存器写入时机
光标位置更新时序
用户态请求
16
多显示器与光标同步
每个CRTC独立VBlank · 光标跨显示器行为 · 主光标与从光标
多显示器
光标同步
17
光标热插拔处理
显示器连接/断开 · 光标状态恢复 · VBlank重新初始化
光标热插拔处理
显示器连接
18
性能优化
减少VBlank中断频率 · 光标更新批处理 · DMA传输光标图像
性能优化
VBlank
19
调试与跟踪
ftrace跟踪VBlank事件 · drm.debug模块参数 · 光标寄存器dump
调试
跟踪
20
常见问题与解决
光标不显示 · 光标闪烁 · 光标移动卡顿
常见问题
解决
21
硬件光标颜色格式支持
ARGB8888 · XRGB8888 · RGB565
硬件光标颜色格式…
ARGB8888
22
光标大小限制
硬件最大尺寸 · 缩放支持 · DRM cap查询
光标大小限制
硬件最大尺寸
23
VBlank自刷新(PSR)与光标
面板自刷新(Panel Self R… · 光标更新绕过PSR
VBlank
PSR
24
光标与合成器(Compositor)交互
Wayland/Weston中的光标 · libdrm接口 · DRM_IOCTL_MODE_CUR…
Compositor
光标
25
硬件光标与GPU虚拟化
直通模式 · 半虚拟化光标 · VBlank虚拟化
GPU
硬件光标
26
VBlank时间戳
ktime获取 · 时间戳精度 · drm_vblank_get_tim…
VBlank
时间戳
27
光标与显示控制器FIFO
FIFO溢出 · 光标优先级 · 带宽计算
FIFO
光标
28
驱动实例分析(i915)
Intel硬件光标寄存器 · VBlank处理 · 光标更新代码路径
i915
驱动实例分析
29
驱动实例分析(msm)
Qualcomm硬件光标 · MDP/MDP5光标平面 · VBlank与MDP同步
msm
驱动实例分析
30
课程总结与进阶方向
光标与VBlank同步最佳实践 · 未来趋势(硬件光标消失?) · 社区贡献指南
课程总结
进阶方向
所属VIP或分类
同VIP:DRM-VBlank中断机制与HDR支持协同优化
同VIP:DRM-VBlank中断机制与设备树配置协同优化
同VIP:DRM显示驱动开发:GPU渲染与多平面合成实践