📸 Camera HAL 适配实战
第三方Sensor · 30章全流程
⚡ 30节 · 从入门到量产
01
Camera HAL架构概述
HAL3 vs HAL2
V4L2关系
整体架构
02
Sensor硬件接口
MIPI CSI-2
I2C/SPI
GPIO时序
03
Sensor驱动开发
V4L2框架
s_power
寄存器配置
04
Camera HAL初始化
Module加载
CameraProvider
Session创建
05
Pipeline配置
Stream配置
BufferQueue
RequestTemplate
06
Sensor特性读取
Sensor ID
分辨率/帧率
像素格式
07
MIPI时钟配置
PLL计算
时钟树
D-PHY/C-PHY
08
曝光与增益控制
AE算法
模拟/数字增益
VTS测试
09
白平衡与色彩校正
AWB算法
CCM矩阵
Gamma校正
10
Sensor输出格式
RAW10/12/16
YUV422/420
HDR格式
11
帧同步与VSYNC
VSYNC处理
Frame中断
Timestamp
12
Buffer管理
Gralloc
ION/DMA-BUF
Cache同步
13
3A算法集成
AE/AWB/AF
统计信息
HAL3状态机
14
Metadata管理
CameraMetadata
静态/动态
Request/Result
15
多Camera同步
时间同步
帧同步
双摄校准
16
HDR与多帧处理
Multi-frame HDR
ZSL/DOL
Metadata
17
视频稳像EIS
EIS原理
Gyro数据
Rolling Shutter
18
Sensor测试与调试
MIPI眼图
I2C调试
Power测量
19
性能优化
Pipeline延迟
CPU/GPU负载
功耗优化
20
兼容性测试
CTS/VTS
Camera ITS
XTS
21
热插拔与异常处理
热插拔检测
I2C超时
MIPI恢复
22
多分辨率支持
Binning/Skipping
Digital Zoom
TNR
23
Flash与AF驱动
Flash LED
AF VCM
搜索算法
24
Sensor OTP与校准
OTP读取
LSC/AWB校准
AF校准
25
HAL调试工具
dumpsys
adb shell
Systrace
26
Vendor Tag扩展
Tag定义/注册
使用/兼容性
27
Camera HAL安全
SELinux
权限控制
Secure Camera
28
Android版本适配
12/13/14差异
Treble
HIDL vs AIDL
29
量产与工厂校准
工厂流程
模组校准
产线测试
30
实战案例
Sensor适配全流程
问题排查
量产经验