VIP20
本课程属于:022-RV1126驱动开发 嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

V4L2框架 & MIPI CSI 驱动开发实战

📚 共计 30 章节
01
V4L2框架概述
历史演进 · Linux多媒体位置 · 核心设计思想与架构
基础架构
02
V4L2核心数据结构
video_device · v4l2_device · v4l2_fh 关系
数据结构核心
03
V4L2设备注册与注销
video_register/unregister 流程与注意事项
设备管理生命周期
04
V4L2文件操作接口
v4l2_fops · open/release/ioctl/mmap/poll
文件操作接口
05
V4L2 ioctl框架
v4l2_ioctl_ops · 标准/私有ioctl处理流程
ioctl控制
06
V4L2 buffer管理
v4l2_buffer · REQBUFS/QBUF/DQBUF 生命周期
buffer内存
07
V4L2 stream管理
STREAMON/STREAMOFF 调用链与状态机
流管理状态机
08
V4L2 format协商
ENUM_FMT/TRY_FMT/S_FMT/G_FMT 协商机制
格式协商
09
V4L2 control框架
v4l2_ctrl_handler/ops · 标准/自定义control
控制参数
10
V4L2 event机制
v4l2_event · subscription · queue 使用场景
事件异步
11
V4L2 subdev框架
v4l2_subdev · 注册初始化 · pad操作
子设备框架
12
V4L2 subdev内部操作
enum_mbus_code · get/set_fmt · s_stream 回调
回调subdev
13
V4L2 async框架
async_notifier · async_subdev · 异步探测绑定
异步探测
14
MIPI CSI-2协议基础
MIPI联盟 · 分层架构 · 数据传输模式
MIPI协议
15
MIPI D-PHY物理层
工作模式 · 高速/低功耗 · Lane状态机
PHY物理层
16
MIPI CSI-2协议层
长/短包格式 · ECC/CRC · 数据类型DT
协议层包格式
17
MIPI CSI-2虚拟通道
虚拟通道概念 · 多路复用/解复用 · 应用场景
虚拟通道复用
18
SoC平台MIPI CSI控制器
RK3588 CSI Host 硬件架构
RK3588CSI Host
19
SoC平台MIPI DPHY控制器
RK3588 DPHY 配置与初始化
DPHYRK3588
20
Camera Sensor驱动基础
OV5640/IMX219 · I2C · 寄存器读写 · 初始化序列
SensorI2C
21
Camera Sensor驱动核心
s_power · s_stream · enum_mbus_code · get/set_fmt
回调核心
22
V4L2 sensor驱动框架
使用v4l2_subdev框架编写sensor驱动
subdevsensor
23
V4L2 CSI Host驱动
CSI Host作为v4l2_device · video_device · DMA引擎
HostDMA
24
V4L2 pipeline构建
media controller · entity/pad连接 · pipeline启用/关闭
pipelinemedia
25
V4L2 buffer与DMA
dma-buf · scatterlist · 物理连续内存 · IOMMU映射
DMA内存
26
V4L2中断处理
CSI Host中断类型 · 服务函数 · buffer完成回调
中断回调
27
V4L2调试技巧
v4l2-ctl · media-ctl · tracepoint · printk
调试工具
28
V4L2性能优化
buffer队列深度 · 帧率控制 · CPU/内存带宽优化
性能优化
29
V4L2多路摄像头
多sensor同步 · 虚拟通道复用 · 独立video_device
多路同步
30
V4L2实战项目
从零搭建摄像头采集系统 · sensor+Host+应用层
实战完整项目