📸 相机HAL · 排查指南
30 章 · 从入门到实战
🎯
风格 · 清爽易读
📁
点击章节跳转对应 HTML 文件
🧩
30 个独立文件 (01.html ~ 30.html)
01
HAL层架构总览
HAL3 vs HAL1
Framework交互
整体架构
02
开发环境搭建
AOSP编译
adb调试
logcat/dmesg
03
HAL模块初始化
Module加载
open/close
静态元数据
04
Camera设备打开
camera_device_t
状态机
多摄像头
05
Stream配置
stream_t
configure_streams
分辨率协商
06
Request与Result
capture request
result回调
shutter
07
Buffer管理
Gralloc
dequeue/queue
同步机制
08
Preview通路
Surface
buffer流转
帧率控制
09
拍照流程
JPEG/EXIF
raw图
burst模式
10
视频录制
VideoStream
编码器交互
timelapse
11
3A算法集成
AE/AWB/AF
3A状态机
vendor 3A库
12
Metadata管理
CameraMetadata
vendor tag
序列化
13
Sensor驱动调试
V4L2
MIPI CSI
上电时序
14
ISP调试
ISP pipeline
raw图处理
坏点校正
15
闪光灯控制
Flash HAL
torch模式
LED驱动
16
对焦调试
AF算法
contrast/PDAF
lens驱动
17
曝光调试
AE算法
曝光表
flicker/HDR
18
白平衡调试
AWB算法
色温估计
CCM
19
性能优化
瓶颈分析
buffer延迟
内存泄漏
20
稳定性测试
压力测试
crash/ANR
watchdog
21
兼容性测试
CTS/XTS
Camera ITS
多厂商
22
日志分析
logcat过滤
HAL日志规范
级别控制
23
常见问题-黑屏
sensor初始化
MIPI信号
power sequence
24
常见问题-花屏
buffer corruption
format不匹配
timing
25
常见问题-卡顿
帧率不稳
buffer starvation
CPU调度
26
常见问题-偏色
AWB异常
CCM错误
sensor增益
27
常见问题-对焦不准
AF参数
lens calibration
马达故障
28
常见问题-闪退
空指针
内存越界
多线程竞争
29
调试工具使用
Camera2 API
perfetto
systrace
30
实战案例
黑屏排查
花屏修复
CTS失败解决