首页
›
嵌入式与底层系统
›
014-Linux V4L2与Camera驱动工程
›
《Linux内核摄像头驱动开发实战工程》
VIP22
本课程属于:014-Linux V4L2与Camera驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核摄像头驱动开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
摄像头驱动概述
摄像头硬件接口介绍(MIPI CSI · USB · Parallel)
摄像头驱动概述
MIPI
02
开发环境搭建
搭建Linux内核源码树 · 配置交叉编译工具链 · 安装QEMU模拟器与根文件系统
开发环境搭建
Linux
03
V4L2核心数据结构
struct video_devic… · struct v4l2_device · struct v4l2_subdev
V4L2
核心数据结构
04
字符设备驱动基础
cdev结构体 · file_operations实现 · 设备号分配
字符设备驱动基础
cdev
05
V4L2 ioctl框架
v4l2_ioctl_ops结构体详… · 标准ioctl命令(VIDIOC_Q… · VIDIOC_ENUM_FMT
V4L2
ioctl
06
视频缓冲队列(VB2)
struct vb2_queue的创… · 缓冲队列的初始化 · DMA缓冲区分配与映射
VB2
视频缓冲队列
07
摄像头传感器驱动(Subdev)
struct v4l2_subdev… · 传感器初始化序列 · 寄存器读写操作
Subdev
摄像头传感器驱动
08
MIPI CSI-2协议解析
MIPI D-PHY物理层 · CSI-2数据包格式(长包/短包) · 虚拟通道
MIPI
CSI-2
09
Platform驱动框架
platform_driver与pl… · 设备树(Device Tree)中摄… · 资源获取(GPIO
Platform
驱动框架
10
DMA引擎与Scatter-Gather
DMA控制器配置 · SG列表构建 · 物理地址与虚拟地址转换
DMA
Scatter-Gath…
11
中断处理与数据同步
中断注册与处理函数 · 等待队列(wait_queue)的使… · 完成量(completion)机制
断处理
数据同步
12
视频格式与帧处理
常见像素格式(YUYV · NV12 · RGB565
视频格式
帧处理
13
用户空间与内核空间数据交互
copy_from_user/cop… · mmap映射机制 · DMA-BUF导出与导入
用户空间
内核空间数据交互
14
Media Controller框架
media_device初始化 · entity与pad的创建 · link建立
Media
Controller
15
摄像头驱动调试技巧
printk与dev_dbg使用 · tracepoint与ftrace · IOMMU调试
摄像头驱动调试技…
printk
16
虚拟摄像头驱动(vivid)分析
vivid驱动源码结构 · 模拟视频生成 · 测试用户空间应用程序
vivid
虚拟摄像头驱动
17
USB摄像头驱动(uvcvideo)分析
UVC规范简介 · urb传输机制 · urb提交与回调
USB
uvcvideo
18
设备树(Device Tree)详解
摄像头节点属性(reg · clocks · reset-gpios
Device
Tree
19
电源管理
Runtime PM框架 · 系统休眠与唤醒回调 · 摄像头电源序列(上电/下电)
电源管理
Runtime
20
IOMMU与SMMU
IOMMU初始化 · 设备地址空间映射 · 页表管理
IOMMU
SMMU
21
多摄像头同步
硬件同步信号(VSYNC/HSYNC… · 软件时间戳对齐 · 多路复用器(MUX)驱动
多摄像头同步
VSYNC/HSYNC
22
JPEG编码硬件加速
硬件JPEG编解码器驱动 · V4L2 M2M设备 · JPEG格式解析
JPEG
编码硬件加速
23
ISP(图像信号处理)驱动
ISP pipeline概述 · AWB/AE/AF算法接口 · 3A统计信息收集
ISP
图像信号处理
24
V4L2子设备(Subdev)热插拔
ACPI与设备树热插拔事件 · subdev动态注册与注销 · 用户空间通知机制(udev)
V4L2
Subdev
25
性能优化
中断合并(IRQ coalescin… · 批量urb提交 · 预分配缓冲区池
性能优化
IRQ
26
安全与权限控制
CAP_SYS_ADMIN与CAP_… · 设备文件权限管理 · SELinux策略配置
安全
权限控制
27
用户空间测试程序编写
使用libv4l2库 · open/close/ioctl/m… · 帧采集循环
用户空间测试程序…
libv4l2
28
内核模块编译与加载
Kbuild Makefile编写 · 模块参数传递 · 模块依赖与自动加载
内核模块编译
加载
29
摄像头驱动调试与性能分析工具
perf top · trace-cmd · kernelshark
摄像头驱动调试
性能分析工具
30
实战项目
编写一个完整的MIPI摄像头驱动 · 驱动框架搭建 · 传感器初始化
实战项目
MIPI
所属VIP或分类
同VIP:camera-sensor初始化与MIPI-CSI配置调试
同VIP:Linux-V4L2摄像头驱动-丢帧问题排查与延迟调优
同VIP:Linux-V4L2摄像头驱动项目实战工程