首页
›
热销单品
›
嵌入式Linux与RTOS
›
《Linux内核显示驱动项目实战》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
Linux内核显示驱动项目实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 核心概念 · 整体框架
课程导入
学习目标
02
显示子系统基础
DRM/KMS架构 · Framebuffer · 显示管道
显示子系统基础
DRM/KMS
03
内核开发环境搭建
交叉编译工具链 · 内核源码获取 · 配置
内核开发环境搭建
交叉编译工具链
04
设备树与平台设备
显示控制器 · HDMI/DP/LVDS/MIPI-…
设备树
平台设备
05
DRM框架入门
DRM设备注册 · DRM驱动核心结构体(drm_dri… · drm_device
DRM
框架入门
06
KMS组件详解
CRTC · Encoder · Connector
KMS
组件详解
07
Framebuffer与Dumb Buffer
创建 · 映射 · 格式转换
Framebuffer
Dumb
08
GEM内存管理
GEM对象创建 · 导入导出 · mmap
GEM
内存管理
09
显示控制器驱动实战
以常见SoC(如i.MX · Rockchip · Allwinner)为例
显示控制器驱动实…
SoC
10
Connector与Encoder驱动
实现检测 · 模式获取 · 电源管理
Connector
Encoder
11
MIPI-DSI面板驱动
DSI协议 · 面板初始化序列 · 读取EDID
MIPI-DSI
面板驱动
12
HDMI/DP驱动实战
HPD中断处理 · EDID解析 · 音频接口
HDMI/DP
驱动实战
13
背光与电源管理
背光驱动(PWM/GPIO) · regulator · runtime PM
背光
电源管理
14
显示时序与模式设置
计算像素时钟 · H/V参数 · mode validation
显示时序
模式设置
15
VBLANK与页面翻转
vblank中断处理 · atomic page flip · 异步提交
VBLANK
页面翻转
16
Atomic模式设置
atomic state · check/commit流程 · 对象状态跟踪
Atomic
模式设置
17
调试与性能分析
使用drm_info · modetest · kmscube
调试
性能分析
18
常见问题排查
黑屏 · 花屏 · 分辨率错误
常见问题排查
黑屏
19
多显示器与热插拔
多CRTC管理 · 克隆模式 · 扩展模式
多显示器
热插拔
20
GPU与显示协同
GPU渲染 · DMA-BUF导入 · 同步
GPU
显示协同
21
显示驱动中的并发与同步
互斥锁 · 工作队列 · 等待队列
显示驱动
并发
22
内核模块参数与sysfs
导出属性 · 调试接口 · 模块参数
sysfs
内核模块参数
23
用户空间API与工具
libdrm · ioctl · DRM_IOCTL_MODE_*
API
用户空间
24
显示驱动测试方法
单元测试 · 集成测试 · 压力测试
显示驱动测试方法
单元测试
25
项目实战
从零编写一个虚拟显示驱动(vram… · 实现基本CRTC/Encoder/C…
项目实战
vram
26
项目实战
驱动真实LCD屏(基于MIPI-DS… · 完成设备树 · 面板驱动
项目实战
LCD
27
项目实战
实现HDMI热插拔与分辨率切换 · 支持4K@60Hz · 处理带宽与时钟约束
项目实战
HDMI
28
项目实战
优化显示性能 · 降低延迟 · 实现零拷贝显示
项目实战
优化显示性能
29
综合提升
分析主流开源显示驱动(如i915 · msm · vc4)的架构与设计思想
综合提升
i915
30
课程总结与进阶方向
回顾核心技能 · 探讨显示驱动与AI · 虚拟化
课程总结
进阶方向
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战