首页
›
Linux内核与驱动
›
145-Linux内核显示驱动
›
《Linux内核显示驱动开发实战》
VIP10
本课程属于:145-Linux内核显示驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核显示驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
显示驱动概述
显示子系统架构 · 显示驱动在Linux内核中的位置 · 显示驱动开发环境搭建
显示驱动概述
显示子系统架构
02
帧缓冲(Framebuffer)基础
Framebuffer概念 · Framebuffer设备驱动模型 · Framebuffer核心数据结构
Framebuffer
帧缓冲
03
Framebuffer驱动开发实战
注册Framebuffer设备 · 实现fb_ops回调函数 · 实现mmap与pan_display
Framebuffer
驱动开发实战
04
DRM/KMS架构入门
DRM与KMS概念 · DRM子系统架构 · DRM核心对象(CRTC/Encod…
DRM/KMS
架构入门
05
DRM驱动开发环境搭建
内核配置选项 · 设备树绑定 · DRM测试工具(modetest/i…
DRM
驱动开发环境搭建
06
DRM驱动核心数据结构
drm_driver · drm_device · drm_file
DRM
驱动核心数据结构
07
实现简单的DRM驱动
注册DRM设备 · 实现drm_driver回调 · 加载固件与初始化硬件
DRM
实现简单的
08
CRTC与显示时序
CRTC的作用 · 显示时序参数(VIC/Modelin… · 实现CRTC的enable/disa…
CRTC
显示时序
09
Encoder与Connector
Encoder的作用与类型 · Connector检测与EDID解析 · 实现connector的get_mo…
Encoder
Connector
10
Plane与图层合成
Plane概念 · 主平面与光标平面 · 实现plane的atomic_upd…
Plane
图层合成
11
Atomic Mode Setting
Atomic API介绍 · 非阻塞提交与状态对象 · 实现atomic_check与ato…
Atomic
Mode
12
VBlank与垂直同步
VBlank中断处理 · drm_crtc_vblank_he… · 实现VBlank驱动支持
VBlank
垂直同步
13
显示缓冲区管理
GEM与Dumb Buffer · DMA-BUF与显存管理 · 实现GEM对象创建与映射
显示缓冲区管理
GEM
14
DMA-BUF与显存共享
DMA-BUF导出与导入 · 显存分配器(CMA/IOMMU) · 实现dma_buf_ops
DMA-BUF
显存共享
15
显示控制器硬件初始化
时钟与复位控制 · 显示控制器寄存器配置 · 实现硬件初始化序列
显示控制器硬件初…
时钟
16
显示时序生成器配置
像素时钟生成 · H/V同步信号生成 · 实现时序生成器编程
显示时序生成器配…
像素时钟生成
17
图层与Alpha混合
图层格式与颜色空间 · Alpha混合与预乘 · 实现图层配置与混合
Alpha
图层
18
光标与硬件光标
硬件光标原理 · 光标缓冲区管理 · 实现光标plane的移动与更新
光标
硬件光标
19
显示输出接口
HDMI/DP/LVDS/MIPI… · 接口检测与热插拔 · 实现接口驱动
显示输出接口
HDMI/DP/LVDS…
20
EDID与显示模式
EDID数据结构解析 · 标准模式与扩展模式 · 实现EDID读取与模式列表生成
EDID
显示模式
21
背光与电源管理
背光控制接口 · 显示电源管理(DPMS) · 实现背光驱动与电源状态切换
背光
电源管理
22
显示性能优化
双缓冲与三缓冲 · Fence同步机制 · 实现高效缓冲区交换
显示性能优化
双缓冲
23
调试与性能分析
ftrace与printk调试 · drm.debug参数 · 使用perf分析显示性能
调试
性能分析
24
显示驱动测试
modetest使用 · IGT测试套件 · 编写自定义测试用例
显示驱动测试
modetest
25
设备树与平台适配
设备树绑定编写 · 平台驱动注册 · 实现多平台兼容
设备树
平台适配
26
中断与同步
显示中断处理 · 等待队列与完成量 · 实现中断驱动的同步机制
同步
显示
27
多显示器支持
多CRTC与多Connector · 克隆模式与扩展模式 · 实现多显示器配置
多显示器支持
CRTC
28
显示驱动安全与稳定性
内存屏障与缓存一致性 · 错误恢复机制 · 实现健壮的驱动错误处理
显示驱动安全
稳定性
29
显示驱动与用户空间交互
ioctl接口 · DRM事件与属性 · 实现用户空间控制接口
显示驱动
用户空间交互
30
实战项目
从零编写一个完整的DRM/KMS显示… · 驱动框架搭建 · 功能实现与测试
实战项目
DRM/KMS
所属VIP或分类
同VIP:DRM-CRTC色彩管理与Gamma-LUT驱动开发
同VIP:DRM-PRIME与V4L2零拷贝视频管线开发
同VIP:DRM-PRIME跨设备DMA-BUF共享驱动开发