首页
›
嵌入式与底层系统
›
014-Linux V4L2与Camera驱动工程
›
《内核驱动工程案例 摄像头v4l2驱动开发实战》
VIP22
本课程属于:014-Linux V4L2与Camera驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核驱动工程案例:摄像头v4l2驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
V4L2概述
V4L2框架历史 · V4L2在Linux多媒体栈中的位置 · V4L2与V4L的区别
V4L2
框架历史
02
开发环境搭建
Linux内核源码获取 · 交叉编译工具链配置 · 内核编译选项配置(启用V4L2)
开发环境搭建
Linux
03
V4L2核心数据结构
struct video_devic… · struct v4l2_device · struct v4l2_ctrl_h…
V4L2
核心数据结构
04
字符设备驱动基础
cdev注册 · file_operations实现 · 设备号分配
字符设备驱动基础
cdev
05
video_device注册流程
video_register_dev… · video_device结构体填充 · v4l2_fh打开句柄管理
video
device
06
V4L2 ioctl框架
v4l2_ioctl_ops结构体 · video_ioctl2机制 · 标准ioctl分发流程
V4L2
ioctl
07
摄像头硬件接口
MIPI CSI-2协议简介 · 并行接口(DVP) · I2C控制总线
摄像头硬件接口
MIPI
08
Sensor驱动基础
sensor初始化序列 · 寄存器读写封装 · 电源管理(AVDD/DVDD/IOV…
Sensor
驱动基础
09
V4L2子设备(subdev)框架
struct v4l2_subdev · subdev注册与初始化 · pad与link概念
V4L2
subdev
10
v4l2_subdev_ops详解
core_ops · video_ops · pad_ops
v4l2
subdev
11
V4L2控制框架
v4l2_ctrl_handler使… · 标准控制(曝光/增益/白平衡) · 自定义控制添加
V4L2
控制框架
12
视频数据格式
V4L2_PIX_FMT定义 · YUYV/UYVY/NV12/MJP… · 格式协商流程
视频数据格式
V4L2
13
帧缓冲管理
videobuf2框架 · struct vb2_queue初始… · 队列操作(QBUF/DQBUF)
帧缓冲管理
videobuf2
14
videobuf2回调实现
queue_setup · buf_prepare · buf_queue
videobuf2
回调实现
15
DMA与数据搬运
dma_alloc_coherent · dma_map_sg · scatterlist使用
DMA
数据搬运
16
中断与数据就绪
硬件中断注册 · 中断服务程序(ISR) · tasklet/workqueue下…
数据就绪
硬件
17
帧率控制
帧率计算 · V4L2_CID_FRAME_RAT… · 硬件帧同步(VSYNC/HSYNC)
帧率控制
帧率计算
18
电源管理
系统休眠/唤醒回调 · runtime PM框架 · sensor电源序列
电源管理
系统休眠
19
设备树(Device Tree)
摄像头节点编写 · 时钟/GPIO/ regulator… · pinctrl配置
Device
Tree
20
platform driver框架
platform_driver注册 · probe函数实现 · 资源获取(GPIO/时钟/中断)
platform
driver
21
调试与日志
printk/pr_debug使用 · 动态调试(dynamic debug… · tracepoint跟踪
调试
日志
22
用户空间测试
v4l2-ctl常用命令 · ffmpeg/gstreamer管道… · 自定义测试程序编写
用户空间测试
v4l2-ctl
23
常见问题排查
驱动加载失败 · ioctl返回错误 · 无图像输出
常见问题排查
驱动加载失败
24
性能优化
中断合并 · DMA双缓冲/环形缓冲 · CPU亲和性设置
性能优化
断合并
25
多摄像头支持
多个video_device注册 · sensor地址复用 · I2C mux使用
多摄像头支持
video
26
V4L2与Media Controller
media_device注册 · entity/pad/link创建 · pipeline配置
V4L2
Media
27
JPEG硬件编码器集成
M2M设备概念 · V4L2_MEMORY_MMAP与编… · JPEG编码控制
JPEG
硬件编码器集成
28
ISP(图像信号处理)集成
ISP pipeline概述 · V4L2 subdev与ISP模块对… · 3A算法(AE/AWB/AF)接口
ISP
图像信号处理
29
内核模块参数与sysfs
module_param使用 · sysfs属性文件创建 · 运行时参数调整
sysfs
内核模块参数
30
完整驱动实战
从零编写OV5640驱动 · 注册video_device · 实现所有ioctl
完整驱动实战
OV5640
所属VIP或分类
同VIP:camera-sensor初始化与MIPI-CSI配置调试
同VIP:Linux-V4L2摄像头驱动-丢帧问题排查与延迟调优
同VIP:Linux-V4L2摄像头驱动项目实战工程