首页
›
Linux内核与驱动
›
176-Linux设备驱动
›
《Linux设备驱动帧缓冲管理:V4L2与DMA协同设计》
VIP10
本课程属于:176-Linux设备驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux设备驱动帧缓冲管理:V4L2与DMA协同设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
V4L2框架概述
V4L2在Linux多媒体子系统中的… · 核心数据结构(video_devic… · v4l2_device
V4L2
框架概述
02
V4L2设备注册与注销
video_register_dev… · 主设备号与次设备号的分配机制
V4L2
设备注册
03
V4L2核心ioctl处理流程
v4l2_ioctl_ops结构体解… · 标准ioctl分发机制 · 自定义ioctl扩展方法
V4L2
ioctl
04
V4L2缓冲区管理基础
v4l2_buffer结构体详解 · V4L2_MEMORY_MMAP/U…
V4L2
缓冲区管理基础
05
V4L2视频采集流程
VIDIOC_REQBUFS · VIDIOC_QUERYBUF · VIDIOC_QBUF
V4L2
视频采集流程
06
V4L2视频输出流程
VIDIOC_REQBUFS · VIDIOC_QBUF · VIDIOC_DQBUF在输出方向的…
V4L2
视频输出流程
07
V4L2控制框架
v4l2_ctrl_handler · v4l2_ctrl_ops · 标准控制与私有控制的注册与处理
V4L2
控制框架
08
V4L2子设备(subdev)机制
subdev的注册 · pad操作 · 路由与流媒体拓扑管理
V4L2
subdev
09
V4L2与Media Controller框架集成
media_entity · media_pad · media_link的创建与配置
V4L2
Media
10
DMA引擎核心概念
dma_device · dma_chan · dma_async_tx_descr…
DMA
引擎核心概念
11
DMA传输描述符管理
dmaengine_prep_sla… · dmaengine_prep_dma… · dmaengine_prep_int…
DMA
传输描述符管理
12
DMA回调机制
dma_async_tx_callb… · dmaengine_submit · dma_async_issue_pe…
DMA
回调机制
13
DMA scatter-gather传输
sg_table的构建 · dma_map_sg/dma_unm… · DMA地址映射与同步
DMA
scatter-gath…
14
DMA cyclic模式
音频/视频流场景下的循环缓冲区 · period中断与硬件同步
DMA
cyclic
15
DMA interleaved模式
多通道交错传输 · 帧同步与数据重排
DMA
interleaved
16
帧缓冲(framebuffer)基础
fb_info结构体 · fb_ops回调函数 · 固定/可变屏幕信息
framebuffer
帧缓冲
17
帧缓冲内存管理
fb_fix_screeninfo.… · dma_alloc_coherent… · mmap实现
帧缓冲内存管理
fb
18
帧缓冲显示时序
fb_videomode · struct fb_var_scre… · left_margin等)
帧缓冲显示时序
fb
19
帧缓冲与V4L2的协作
V4L2输出到fb的零拷贝路径 · videobuf2-dma-cont…
V4L2
帧缓冲
20
V4L2与DMA引擎的绑定
dmaengine_slave_co… · V4L2驱动中dma_chan的获取…
V4L2
DMA
21
V4L2 videobuf2框架
vb2_queue · vb2_ops · vb2_buffer的初始化与操作流…
V4L2
videobuf2
22
videobuf2内存后端
vb2_dma_contig · vb2_dma_sg · vb2_vmalloc的实现与选择策…
videobuf2
内存后端
23
V4L2驱动中的DMA中断处理
完成中断与vb2_buffer_do… · 错误恢复机制
V4L2
DMA
24
多平面(multi-planar)V4L2
V4L2_PIX_FMT_NV12M… · v4l2_plane结构体 · vb2_plane处理
multi-planar
V4L2
25
V4L2与硬件JPEG编解码器集成
硬件JPEG驱动中的V4L2 M2M… · DMA传输与编解码队列管理
V4L2
JPEG
26
V4L2 M2M(Memory-to-Memory)设备
m2m_dev · m2m_ctx · m2m_ops的注册与调度
V4L2
M2M
27
帧缓冲与V4L2 M2M的显示链路
从摄像头采集→M2M处理→fb显示的…
V4L2
M2M
28
DMA一致性映射与流式映射
dma_alloc_coherent… · cache一致性维护
DMA
一致性映射
29
V4L2驱动调试与性能优化
ftrace · printk · trace_printk
V4L2
驱动调试
30
实战项目
基于i.MX8平台的摄像头采集→V4…
实战项目
i.MX8
所属VIP或分类
同VIP:Linux内核V4L2驱动性能优化:减少帧丢失与延迟
同VIP:Linux设备驱动ioctl命令集设计与实现方法
同VIP:Linux设备驱动ISP-pipeline图像质量调优实战