首页
›
嵌入式与底层系统
›
013-Linux DRMKMS显示驱动工程
›
《嵌入式Linux DRM驱动移植 从FBDEV到KMS切换》
VIP22
本课程属于:013-Linux DRMKMS显示驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
嵌入式Linux DRM驱动移植 从FBDEV到KMS切换
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=嵌入式Linux显示子系统演进 · FBDEV与DRM/KMS的定位差异 · 学习目标与整体框架
课程导入
Linux
02
显示基础
目标=像素格式 · 分辨率 · 刷新率
显示基础
目标=像素格式
03
FBDEV架构
目标=fb_info · fb_ops · framebuffer内存管理
FBDEV
架构
04
FBDEV驱动移植实践
目标=从硬件寄存器操作到fbdev驱… · 测试与调试方法
FBDEV
驱动移植实践
05
FBDEV的局限
目标=多图层 · 多显示 · GPU同步
FBDEV
的局限
06
DRM/KMS概述
目标=DRM框架组成 · KMS对象模型 · GEM/TTM内存管理
DRM/KMS
DRM
07
KMS对象详解
目标=CRTC · Encoder · Connector
KMS
对象详解
08
DRM驱动初始化
目标=drm_dev_alloc · mode_config · 内存管理初始化与驱动加载流程
DRM
驱动初始化
09
显示模式设置
目标=mode_valid · atomic_check · atomic_commit与显示模式…
显示模式设置
mode
10
Plane与图层合成
目标=Primary/Overlay… · 格式支持 · 缩放与混合
Plane
图层合成
11
Connector与Encoder
目标=显示接口(HDMI · MIPI DSI · LVDS
Connector
Encoder
12
Bridge驱动
目标=显示桥接芯片(如DSI到LVD… · HDMI到VGA)的DRM Brid…
Bridge
驱动
13
Panel驱动
目标=DRM Panel框架 · 设备树绑定 · 背光控制与电源序列
Panel
驱动
14
GEM与DMA-BUF
目标=显存分配 · 共享缓冲区 · 跨设备零拷贝与同步机制
GEM
DMA-BUF
15
Framebuffer与DRM FB
目标=drm_framebuffer… · 格式修饰符 · AFBC与压缩支持
Framebuffer
DRM
16
Atomic模式设置
目标=原子提交 · 状态对象 · 非阻塞提交与事件通知
Atomic
模式设置
17
中断与VBlank
目标=垂直消隐中断处理 · 页面翻转 · 同步与时间戳
VBlank
目标=垂直消隐
18
从FBDEV到KMS迁移策略
目标=fbdev仿真层 · drm_fbdev_generic · 兼容旧应用的方法
FBDEV
KMS
19
设备树与DRM驱动
目标=显示管线描述 · 端口/端点 · 时钟
DRM
设备树
20
DRM驱动调试
目标=debugfs · sysfs · modetest
DRM
驱动调试
21
性能优化
目标=带宽计算 · 内存布局 · 原子提交开销
性能优化
目标=带宽计算
22
实战案例一
目标=基于i.MX6的FBDEV驱动…
实战案例一
i.MX6
23
实战案例二
目标=基于Rockchip RK33…
实战案例二
Rockchip
24
实战案例三
目标=从零编写一个简单的DRM/KM…
实战案例三
DRM/KM
25
常见问题与解决
目标=黑屏 · 花屏 · 时序错误
常见问题
解决
26
多显示与热插拔
目标=多CRTC配置 · 动态连接器检测与显示模式切换
多显示
热插拔
27
GPU与DRM集成
目标=DRM渲染节点 · PRIME共享 · 同步对象与GPU驱动协同
GPU
DRM
28
电源管理与DRM
目标=Runtime PM · 系统休眠唤醒 · 显示恢复与状态保存
DRM
电源管理
29
安全与稳定性
目标=内存保护 · 错误恢复 · 超时处理与看门狗机制
安全
稳定性
30
综合提升
目标=DRM驱动上游化 · 社区规范 · 代码审查要点与未来发展趋势
综合提升
DRM
所属VIP或分类
同VIP:drm_crtc驱动中gamma校正与色彩管理配置工程
同VIP:DRM显示驱动开发-GPU渲染与多平面合成实践
同VIP:DRM显示驱动开发-硬件光标与VBlank同步