首页
›
Linux内核与驱动
›
087-Linux帧缓冲
›
《嵌入式Linux帧缓冲双缓冲机制与防撕裂优化》
VIP10
本课程属于:087-Linux帧缓冲
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux帧缓冲双缓冲机制与防撕裂优化
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
帧缓冲基础
帧缓冲(Framebuffer)概念 · 在Linux中的角色 · 与显示系统的关系
帧缓冲基础
Framebuffer
02
Linux帧缓冲驱动框架
fbmem.c核心 · fb_ops结构体 · 注册与注销流程
Linux
帧缓冲驱动框架
03
帧缓冲设备节点
/dev/fb0的创建 · mmap操作 · ioctl控制命令
帧缓冲设备节点
dev/fb0
04
单缓冲机制
单缓冲工作原理 · 显存映射 · 直接绘制流程
单缓冲机制
单缓冲工作原理
05
单缓冲的缺陷
屏幕闪烁(Screen Flicke… · 视觉暂留效应分析
单缓冲的缺陷
Screen
06
撕裂效应( tearing)
撕裂现象定义 · 产生原理 · 水平消隐与垂直消隐
tearing
撕裂效应
07
双缓冲概念
双缓冲(Double Bufferi… · 前台缓冲与后台缓冲
双缓冲概念
Double
08
双缓冲工作原理
交换链机制 · 缓冲区切换流程 · vsync同步
双缓冲工作原理
交换链机制
09
Page Flip机制
页面翻转(Page Flip)原理 · 与BitBlt的区别
Page
Flip
10
FBIOPAN_DISPLAY
ioctl命令详解 · pan_display回调函数 · 偏移量设置
FBIOPAN
DISPLAY
11
FBIOPUT_VSCREENINFO
可变屏幕信息设置 · 分辨率与像素格式切换
FBIOPUT
VSCREENINFO
12
FBIOWAITFORVSYNC
垂直同步等待ioctl · 阻塞与非阻塞模式
FBIOWAITFORV…
ioctl
13
双缓冲用户态实现
用户空间mmap两个缓冲区 · 手动交换逻辑
双缓冲用户态实现
mmap
14
双缓冲内核态实现
内核驱动层面分配双buffer · 切换寄存器
双缓冲内核态实现
buffer
15
防撕裂核心策略
垂直同步(Vsync)同步 · 缓冲区交换时机控制
防撕裂核心策略
Vsync
16
三重缓冲(Triple Buffering)
三缓冲概念 · 减少帧延迟 · 提高吞吐量
Triple
Buffering
17
DMA与硬件加速
DMA传输帧数据 · 硬件光标与硬件叠加层
DMA
硬件加速
18
DRM/KMS替代方案
Direct Rendering M… · KMS与fbdev对比
DRM/KMS
替代方案
19
DRM双缓冲实现
drmModePageFlip · drmModeSetCrtc · atomic API
DRM
双缓冲实现
20
fbdev vs DRM性能对比
延迟 · CPU占用 · 功能特性对比表
fbdev
vs
21
多缓冲池设计
环形缓冲区(Ring Buffer) · 生产者-消费者模型
多缓冲池设计
Ring
22
帧率控制与FPS计算
帧率测量方法 · 固定帧率与可变帧率
FPS
帧率控制
23
实时性优化
优先级设置 · CPU亲和性 · 内存锁定(mlock)
实时性优化
优先级设置
24
缓存一致性
CPU Cache与DMA一致性 · dma_alloc_coherent · cache刷新
缓存一致性
CPU
25
多显示器支持
多fb设备 · 克隆模式与扩展模式 · Xinerama
多显示器支持
fb
26
触摸与输入同步
输入事件时间戳 · 帧同步 · 触摸滞后消除
触摸
输入同步
27
调试与性能分析工具
ftrace · perf · fbdebug
调试
性能分析工具
28
常见问题与解决方案
黑屏 · 花屏 · 撕裂残留
常见问题
解决方案
29
嵌入式平台实战
Raspberry Pi · i.MX6 · Allwinner平台配置示例
嵌入式平台实战
Raspberry
30
综合项目实战
基于双缓冲的简易视频播放器设计与实现
综合项目实战
基于双缓冲的简易…
所属VIP或分类
同VIP:Linux-fbdev性能调优与DRM显示方案对比
同VIP:Linux帧缓冲fbdev与DRM显示驱动选型对比
同VIP:Linux帧缓冲mmap接口与图层合成调试实践