首页
›
Linux内核与驱动
›
110-电子书阅读器开发
›
《FrameBuffer驱动:双缓冲机制与DMA传输调优》
VIP10
本课程属于:110-电子书阅读器开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
FrameBuffer驱动:双缓冲机制与DMA传输调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
FrameBuffer基础概念
什么是FrameBuffer · 显示子系统架构 · 帧缓冲与显存的关系
FrameBuffer
基础概念
02
Linux FrameBuffer驱动框架
fbmem.c核心 · fb_info结构体 · 注册与注销接口
Linux
FrameBuffer
03
显示控制器硬件原理
CRTC · 像素时钟 · 行场同步
显示控制器硬件原…
CRTC
04
单缓冲机制详解
单缓冲工作原理 · 撕裂效应(Tearing)的产生原因
单缓冲机制详解
单缓冲工作原理
05
双缓冲机制原理
前台缓冲与后台缓冲 · 交换策略(Page Flip vs…
双缓冲机制原理
前台缓冲
06
双缓冲驱动实现
分配两个缓冲区 · 切换指针 · 同步等待VSync
双缓冲驱动实现
分配两个缓冲区
07
DMA基础概念
DMA控制器工作原理 · DMA传输模式(单次/突发/循环)
DMA
基础概念
08
DMA引擎API
dmaengine框架 · dma_slave_config · dma_async_tx_descr…
DMA
API
09
FrameBuffer与DMA结合
使用DMA将后台缓冲数据搬运到显存
FrameBuffer
DMA
10
DMA描述符链
链式DMA传输 · 循环链表实现连续帧刷新
DMA
描述符链
11
中断处理与VSync同步
帧中断 · DMA完成中断 · 等待队列机制
VSync
断处理
12
IOMMU/SMMU与连续物理内存
DMA寻址限制 · dma_alloc_coherent · CMA区域
IOMMU/SMMU
连续物理内存
13
缓存一致性管理
DMA与CPU缓存 · dma_map_single/dma…
缓存一致性管理
DMA
14
多缓冲扩展
三缓冲机制 · FIFO调度 · 减少帧延迟
多缓冲扩展
三缓冲机制
15
性能调优指标
帧率(FPS) · 延迟(Latency) · 带宽(Bandwidth)测量方法
性能调优指标
FPS
16
DMA传输粒度优化
burst size调整 · 对齐要求 · 传输块大小选择
DMA
传输粒度优化
17
中断合并与NAPI
减少中断频率 · 批量处理DMA完成事件
NAPI
断合并
18
内存带宽瓶颈分析
DDR带宽计算 · 显存带宽与分辨率关系
内存带宽瓶颈分析
DDR
19
硬件加速旋转/缩放
DMA2D引擎 · 硬件旋转 · 颜色空间转换
硬件加速旋转
缩放
20
多图层叠加
硬件图层(Hardware Laye… · alpha混合 · Z-order管理
多图层叠加
Hardware
21
Fence机制与同步
dma_fence · in-fence/out-fence · Atomic Mode Set
Fence
机制
22
DRM/KMS替代方案
DRM框架与FrameBuffer对… · dumb buffer与prime…
DRM/KMS
替代方案
23
用户态接口
mmap · ioctl · FBIOPAN_DISPLAY
用户态接口
mmap
24
调试工具与技巧
ftrace追踪DMA · printk时间戳 · /sys/kernel/debug
调试工具
ftrace
25
常见问题排查
撕裂 · 闪烁 · 花屏
常见问题排查
撕裂
26
电源管理优化
Runtime PM · DMA自动休眠 · 帧率自适应降频
电源管理优化
Runtime
27
虚拟化与显示虚拟化
virtio-gpu · para-virtualized F…
虚拟化
显示虚拟化
28
实时系统考量
PREEMPT_RT · DMA优先级 · 中断线程化
实时系统考量
PREEMPT
29
案例实战
基于i.MX8M的FrameBuff…
案例实战
i.MX8M
30
未来趋势
Vulkan/DRM · CXL互连 · 存算一体显示架构
未来趋势
Vulkan/DRM
所属VIP或分类
同VIP:FrameBuffer驱动:双缓冲机制与刷新残影消除优化
同VIP:FT5x06触摸屏驱动开发与I2C硬件联调
同VIP:Linux驱动移植:EPD控制器初始化与波形调优