首页
›
嵌入式与底层系统
›
058-Linux图形栈与Wayland工程
›
《Linux多屏显示与合成工程》
VIP16
本课程属于:058-Linux图形栈与Wayland工程
嵌入式与底层系统 · 共 16 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
显示子系统项目实战:从驱动开发到多屏扩展验收
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
显示子系统概述
显示子系统在嵌入式系统中的地位 · 显示子系统架构总览(应用层 · 框架层
显示子系统概述
显示子系统
02
显示硬件基础
LCD/OLED工作原理 · 分辨率与刷新率 · 像素格式(RGB/YUV)
显示硬件基础
LCD/OLED
03
Linux内核显示框架
DRM (Direct Render… · KMS (Kernel Mode S… · Framebuffer与DRM的关系
Linux
内核显示框架
04
开发环境搭建
交叉编译工具链配置 · Linux内核源码获取与编译 · 设备树(DTS)基础与显示节点配置
开发环境搭建
交叉编译工具链配…
05
最简单的Framebuffer驱动
Framebuffer驱动模型 · struct fb_info结构体分… · 实现fb_ops回调函数
Framebuffer
最简单的
06
DRM驱动入门
DRM驱动初始化流程 · struct drm_driver结… · DRM设备注册
DRM
驱动入门
07
KMS实战
设置显示模式(drm_display… · 实现atomic_check与ato… · 页面翻转(Page Flip)机制
KMS
drm
08
显示缓冲区管理
Dumb Buffer分配 · GEM (Graphics Exec… · DMA-BUF与Buffer Sha…
显示缓冲区管理
Dumb
09
硬件加速与GPU集成
GPU在显示子系统中的作用 · Render节点与Control节点 · 使用etnaviv或panfrost…
GPU
硬件加速
10
背光与电源管理
背光驱动(PWM控制) · 显示控制器电源管理(Runtime… · Suspend/Resume流程
背光
电源管理
11
HPD与EDID
热插拔检测(Hot Plug Det… · 读取EDID解析显示器能力 · 自动配置最佳分辨率
HPD
EDID
12
多屏显示基础
多屏显示硬件拓扑(独立显示 · 克隆模式 · 扩展模式)
多屏显示基础
多屏显示硬件拓扑
13
多屏扩展驱动实现
为第二个显示接口编写Connecto… · 配置不同的显示时序 · 实现独立Framebuffer
多屏扩展驱动实现
Connecto
14
显示合成与Overlay
硬件Overlay Plane原理 · 实现视频叠加(Video Overl… · Cursor Plane实现
Overlay
显示合成
15
显示旋转与缩放
硬件旋转(Rotation)支持 · 缩放器(Scaler)配置 · 实现90度/180度旋转
显示旋转
缩放
16
色彩管理
Gamma/LUT校正 · Color Space转换(BT.6… · HDR基础与PQ/HLG曲线
色彩管理
Gamma/LUT
17
显示测试工具
modetest使用详解 · kmscube测试3D渲染 · igt-gpu-tools测试套件
显示测试工具
modetest
18
用户空间显示框架
Wayland/Weston合成器简… · libdrm库API封装 · DRM Master与Lease机制
用户空间显示框架
Wayland/West…
19
Android显示系统
HWC (Hardware Comp… · SurfaceFlinger与Buf… · Android显示Hal层实现
Android
显示系统
20
显示性能优化
减少撕裂(Tearing)的VBla… · 双缓冲与三缓冲策略 · 降低延迟的优化技巧
显示性能优化
Tearing
21
显示调试技巧
使用ftrace跟踪DRM事件 · dmesg日志分析 · crash dump分析显示驱动崩溃
显示调试技巧
ftrace
22
常见显示问题排查
黑屏/花屏/闪屏原因分析 · 时序不匹配问题 · MIPI DSI信号调试
常见显示问题排查
黑屏
23
显示安全与保护
DRM内容保护(HDCP) · 安全显示区域(Secure Disp… · TrustZone与显示隔离
显示安全
保护
24
虚拟显示驱动
virtio-gpu驱动原理 · QEMU虚拟显示设备 · 云手机/云游戏中的显示虚拟化
虚拟显示驱动
virtio-gpu
25
显示子系统测试用例设计
单元测试(KUnit) · 集成测试(igt) · 压力测试与稳定性测试
显示子系统测试用…
KUnit
26
多屏扩展验收标准
分辨率/刷新率一致性验证 · 多屏同步延迟测试 · 扩展桌面功能测试
多屏扩展验收标准
分辨率
27
项目实战
单屏驱动开发(从零编写一个简单的DR… · 支持基本的framebuffer输出…
项目实战
DR
28
项目实战
双屏扩展驱动开发(实现主屏+副屏独立… · 支持不同分辨率)
项目实战
双屏扩展驱动开发
29
项目实战
多屏合成与性能调优(实现视频播放叠加 · 优化双屏显示帧率)
项目实战
多屏合成
30
项目总结与答辩
课程项目验收演示 · 常见问题Q&A · 未来演进方向(如Freesync/V…
项目总结
答辩
所属VIP或分类
同VIP:DirectFB嵌入式图形开发
同VIP:Linux-DRM与Wayland集成
同VIP:Linux-Wayland图形栈工程