📸 瑞萨平台 Camera 驱动移植
实战课程 · 30章
🎯 从零到量产
1
瑞萨平台概述
R-Car
SoC介绍
Camera子系统
开发板搭建
2
Camera驱动框架
V4L2
Video Device
Buffer管理
3
硬件接口解析
MIPI CSI-2
I2C控制
GPIO复位
4
Sensor驱动基础
OV5640/IMX219
寄存器配置
上电序列
5
设备树配置
DTS
Camera节点
时钟电源
6
I2C通信调试
探测&读写
时序排查
逻辑分析仪
7
MIPI CSI-2调试
Lane速率
同步头检测
CRC错误
8
V4L2 Subdev驱动
Media Controller
Subdev注册
Pad/Link
9
Video Buffer管理
MMAP/DMABUF
REQBUFS
Queue/Dequeue
10
中断与DMA
瑞萨平台
中断控制器
DMA引擎
帧同步
11
时钟与PLL配置
CPG模块
Sensor时钟树
PLL锁定
12
电源管理
Regulator/PM
PM Runtime
Suspend/Resume
13
IOMMU与内存管理
IPMMU
连续内存
Cache一致性
14
图像格式与色彩空间
RAW/Bayer/YUV
色彩转换
Binning/Skip
15
帧率控制
VBLANK/HBLANK
帧率公式
PLL分频
16
曝光与增益控制
AE/AGC
寄存器控制
线性/对数
17
白平衡与色彩校正
AWB/CCM
Gamma校正
Color Matrix
18
测试模式
内置测试图
Color Bar
滚动条/棋盘格
19
热插拔与动态配置
运行时重配
热插拔检测
状态机
20
多Camera同步
硬件同步
软件时间戳
帧同步策略
21
性能优化
帧率瓶颈
内存拷贝优化
中断合并
22
调试与日志
dev_dbg/ftrace
Trace32/JTAG
dynamic debug
23
常见问题排查
花屏/黑屏
帧率不稳
I2C无应答
24
兼容性设计
多Sensor
平台抽象层
Kconfig/Makefile
25
用户空间测试
v4l2-ctl/gstreamer
OpenCV集成
pipeline
26
内核升级与API变化
LTS差异
V4L2 API变更
DTS绑定
27
安全与权限
SELinux
Camera权限
内存隔离
28
功耗优化
低功耗模式
时钟门控
DVFS
29
量产与稳定性
压力测试
长时间运行
异常恢复
30
项目实战
从零移植Sensor
完整复盘
常见坑总结