首页
›
Linux内核与驱动
›
055-Linux DRM显示驱动
›
《drm_fbdev模拟层:无GPU平台的DRM驱动开发实践》
VIP10
本课程属于:055-Linux DRM显示驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
drm_fbdev模拟层:无GPU平台的DRM驱动开发实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
无GPU平台DRM驱动开发的挑战与d…
课程导论
GPU
02
DRM子系统基础
DRM核心架构 · KMS(内核模式设置)与GEM(图形…
DRM
子系统基础
03
无GPU硬件特点
简单帧缓冲(Framebuffer)…
GPU
硬件特点
04
drm_fbdev模拟层概述
什么是drm_fbdev · 它在DRM驱动中的角色与位置
drm
fbdev
05
内核配置与编译
启用DRM · FBDEV · 以及drm_fbdev模拟层的Kco…
内核配置
编译
06
驱动框架搭建
创建一个最简单的DRM驱动骨架(pr…
驱动框架搭建
DRM
07
struct drm_driver结构体
填充driver_features · fops · gem_ops等关键成员
struct
drm
08
struct drm_device初始化
使用drm_dev_alloc与dr…
struct
drm
09
struct drm_fbdev结构体
深入理解drm_fbdev的结构与生…
struct
drm
10
drm_fb_helper核心API
drm_fb_helper_init · drm_fb_helper_fini · drm_fb_helper_allo…
drm
fb
11
模拟帧缓冲内存分配
使用drm_gem_vram_hel…
模拟帧缓冲内存分…
drm
12
struct drm_framebuffer创建
从drm_fb_helper创建用户…
struct
drm
13
drm_fb_helper_funcs回调
实现fb_probe · fb_destroy等回调函数
drm
fb
14
CRTC模拟
创建虚拟CRTC · 实现mode_set与dpms回调
CRTC
模拟
15
Encoder与Connector模拟
创建虚拟Encoder和Connec… · 模拟显示管道
Encoder
Connector
16
模式设置(Mode Setting)
实现drm_simple_displ…
Mode
Setting
17
硬件刷新机制
在无GPU平台上 · 如何通过定时器或workqueue实…
硬件刷新机制
GPU
18
drm_fbdev与console集成
使内核控制台(console)通过d…
drm
fbdev
19
用户空间接口
/dev/fb0与/dev/dri/…
用户空间接口
dev/fb0
20
调试与日志
使用drm_debug · ftrace · printk调试drm_fbdev模…
调试
日志
21
性能优化
减少内存拷贝 · 使用DMA或memcpy优化帧缓冲更…
性能优化
减少内存拷贝
22
多缓冲支持
实现双缓冲或三缓冲以消除撕裂(tea…
多缓冲支持
tea
23
电源管理
实现suspend/resume回调 · 保存与恢复帧缓冲状态
电源管理
suspend/resu…
24
热插拔模拟
通过sysfs或uevent模拟显示…
热插拔模拟
sysfs
25
与现有FBDEV驱动对比
分析传统fbdev驱动与drm_fb…
FBDEV
现有
26
实战案例1
在QEMU virt平台(无GPU)…
实战案例1
QEMU
27
实战案例2
在RISC-V开发板(无GPU)上移…
实战案例2
RISC-V
28
常见问题与陷阱
内存泄漏 · 竞态条件 · 模式设置失败等
常见问题
陷阱
29
扩展与展望
drm_fbdev模拟层与drm_k… · drm_panic的未来
扩展
drm
30
课程总结
无GPU平台DRM驱动开发的最佳实践…
课程总结
GPU
所属VIP或分类
同VIP:DRM_PLANE与CRTC联动:多图层显示驱动开发实践
同VIP:KMS原子提交实战:多Plane状态校验与故障排查
同VIP:Linux-DRM与GPU协作:图形管线中的内存带宽优化