首页
›
热销单品
›
AI大模型与智能应用
›
《Linux DRM驱动开发实战:从framebuffer到GPU加速渲染》
所属分类:AI大模型与智能应用
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
Linux DRM驱动开发实战:从framebuffer到GPU加速渲染
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 课程结构 · 开发环境搭建(Ubuntu/QEMU…
课程导入
学习目标
02
显示子系统基础
Linux显示栈概览(fbdev · DRM/KMS · Wayland/X11)
显示子系统基础
Linux
03
DRM核心框架
drm_driver注册流程 · drm_dev_alloc/regi… · module_init/exit
DRM
核心框架
04
KMS(内核模式设置)基础
CRTC · Encoder · Connector
KMS
内核模式设置
05
Framebuffer与Dumb Buffer
drm_framebuffer创建 · dumb buffer分配(drm_… · mmap映射
Framebuffer
Dumb
06
简单DRM驱动实战(一)
基于虚拟显示设备(如virtio-g… · 实现fbdev兼容层(drm_fbd…
DRM
简单
07
简单DRM驱动实战(二)
实现KMS回调(crtc_mode_… · encoder_mode_fixup · connector_get_mode…
DRM
简单
08
GEM(图形执行管理器)基础
GEM对象生命周期 · drm_gem_object · drm_gem_create/dum…
GEM
图形执行管理器
09
GEM内存管理进阶
CMA(连续内存分配器)与drm_g… · shmem(共享内存)与drm_ge… · IOMMU与分散内存
GEM
内存管理进阶
10
DMA-BUF与跨设备共享
dma_buf导出/导入 · drm_prime接口(drm_ge… · 与V4L2/GPU/显示器的互操作
DMA-BUF
跨设备共享
11
Plane与硬件叠加
drm_plane实现 · primary/cursor/ove… · plane更新(drm_atomic…
Plane
硬件叠加
12
Atomic Mode Setting(原子模式设置)
原子API(drm_atomic_s… · check/commit流程 · 非阻塞提交
Atomic
Mode
13
VBlank与垂直同步
drm_vblank机制 · vblank中断处理 · drm_crtc_vblank_on…
VBlank
垂直同步
14
Fence与同步机制
drm_fence · drm_syncobj · GPU与显示同步
Fence
同步机制
15
GPU加速渲染入门
GPU驱动架构(DRM render… · drm_scheduler · 命令提交(drm_gem_execb…
GPU
加速渲染入门
16
GPU驱动实战(一)
基于虚拟GPU(如virtio-gp… · 创建context · 提交命令缓冲区(command bu…
GPU
驱动实战
17
GPU驱动实战(二)
实现GPU内存分配(VRAM/GTT… · 页表映射 · GPU执行与完成中断
GPU
驱动实战
18
DRM驱动调试技巧
使用drm_debug · tracepoint(drm_tra… · ftrace
DRM
驱动调试技巧
19
性能优化与调优
帧缓冲格式(ARGB8888/YUV… · 缓存一致性(dma_sync) · CPU/GPU负载均衡
性能优化
调优
20
多显示器与热插拔
HDMI/DP热插拔检测(HPD) · connector状态轮询 · 多CRTC配置
多显示器
热插拔
21
电源管理
系统挂起/恢复(suspend/re… · runtime PM · DPMS(显示电源管理)
电源管理
suspend/re
22
设备树与平台集成
DRM设备树绑定(compatibl… · reg · interrupts)
设备树
平台集成
23
与用户空间交互
libdrm使用(drmModeGe… · ioctl封装 · DRM_IOCTL定义
用户空间交互
libdrm
24
常见问题与解决方案
黑屏 · 花屏 · 分辨率错误
常见问题
解决方案
25
案例实战
基于Raspberry Pi(BCM… · 点亮HDMI输出并显示自定义fram…
案例实战
Raspberry
26
案例实战
基于QEMU virtio-gpu实… · 支持图形界面启动(Xorg/Wayl…
案例实战
QEMU
27
案例实战
为简单LCD屏(SPI/并行RGB)… · 使用drm_panel框架 · 背光与触摸集成
案例实战
LCD
28
综合项目
从零实现一个支持KMS和基本GPU加… · 包含内存管理 · 原子提交
综合项目
KMS
29
前沿扩展
DRM/GPU驱动新特性(如drm_… · drm_exec) · 与Rust for Linux集成
前沿扩展
DRM/GPU
30
课程总结与进阶路径
回顾核心知识点 · 推荐学习资源(内核文档 · 邮件列表
课程总结
进阶路径
所属VIP或分类
同VIP:AI-Agent-Harness系统开发
同VIP:AI-Agent原理与自主代理架构
同VIP:AI-Agent性能评估与优化