首页
›
Linux内核与驱动
›
039-Linux内核显示子系统
›
《Linux内核显示子系统fbdev兼容层设计与迁移指南》
VIP10
本课程属于:039-Linux内核显示子系统
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核显示子系统fbdev兼容层设计与迁移指南
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
fbdev概述
fbdev(Frame Buffer… · 设计初衷 · 在Linux 2.x/3.x时代的统…
fbdev
Frame
02
fbdev核心数据结构
struct fb_info · struct fb_var_scre… · struct fb_fix_scre…
fbdev
核心数据结构
03
fbdev注册与注销
register_framebuff… · unregister_framebu…
fbdev
注册
04
fbdev文件操作接口
open/release/read/…
fbdev
文件操作接口
05
fbdev ioctl命令集
FBIOGET_VSCREENINF… · FBIOPUT_VSCREENINF… · FBIOGET_FSCREENINF…
fbdev
ioctl
06
fbdev颜色管理
伪彩色(PseudoColor) · 真彩色(TrueColor)的硬件抽…
fbdev
颜色管理
07
fbdev加速接口
fb_ops中的fb_fillrec… · fb_copyarea · fb_imageblit加速函数
fbdev
加速接口
08
fbdev与TTY控制台
fbcon(Frame Buffer…
fbdev
TTY
09
fbdev与DRM的对比
fbdev与DRM(Direct R… · 性能 · 功能上的根本差异
fbdev
DRM
10
DRM/KMS简介
DRM核心对象(CRTC/Encod…
DRM/KMS
简介
11
fbdev兼容层设计动机
为什么需要兼容层?遗留用户空间程序(… · DirectFB)的兼容性需求
fbdev
兼容层设计动机
12
兼容层架构总览
fbdev兼容层在DRM驱动栈中的位…
兼容层架构总览
fbdev
13
核心兼容策略
将fbdev的struct fb_i…
核心兼容策略
fbdev
14
drm_fb_helper初始化
drm_fb_helper_init… · drm_fb_helper_sing…
drm
fb
15
fbdev注册在兼容层中的实现
如何通过drm_fb_helper_…
fbdev
注册
16
fbdev ioctl在兼容层中的转发
将FBIOGET_VSCREENIN…
fbdev
ioctl
17
fbdev mmap在兼容层中的实现
通过DRM的drm_gem_prim…
fbdev
mmap
18
fbdev加速函数在兼容层中的模拟
使用DRM的drm_fb_helpe…
fbdev
加速函数
19
颜色查找表(LUT)兼容
将fbdev的伪彩色LUT转换为DR…
LUT
颜色查找表
20
多显示器与fbdev兼容
fbdev的固定单缓冲模式 vs D… · 兼容层的裁剪策略
fbdev
多显示器
21
热插拔处理
fbdev兼容层如何监听DRM的ho…
热插拔处理
fbdev
22
fbdev与DRM的同步
使用drm_modeset_lock…
fbdev
DRM
23
性能优化
减少兼容层中的上下文切换 · 批量提交DRM atomic com…
性能优化
减少兼容层
24
调试与日志
在兼容层中添加ftrace事件 · drm_debug日志以追踪fbde…
调试
日志
25
迁移策略总览
从纯fbdev驱动迁移到DRM驱动+…
迁移策略总览
fbdev
26
第一步
识别fbdev驱动中的硬件依赖——寄… · 中断处理 · 时钟控制
第一步
fbdev
27
第二步
将fbdev的硬件初始化代码移植为D…
第二步
fbdev
28
第三步
实现DRM的atomic commi… · 并挂载drm_fb_helper作为…
第三步
DRM
29
第四步
测试与验证——使用fbset · DirectFB · Qt/Embedded等遗留应用验证…
第四步
fbset
30
未来展望
fbdev兼容层的弃用计划 · 用户空间迁移到libdrm/wayl…
未来展望
fbdev
所属VIP或分类
同VIP:bridge桥接驱动调试与显示链路信号路由分析
同VIP:DRM框架下Linux内核显示子系统atomic提交实战
同VIP:encoder连接故障排查与Linux内核显示子系统调试