📸 HAL & Camera 驱动 实战目录 · 30章

🧑‍🏫 风格 · 全彩卡片
01
为什么需要HAL · 课程目标与前置知识
02
摄像头模组构成 · MIPI CSI/DSI · I2C/SPI控制总线
03
V4L2框架 · Video Device节点 · sub-dev与pipeline
04
职责边界 · 解耦策略 · 接口定义原则
05
上电时序 · 寄存器配置 · 初始化序列
06
帧同步 · 曝光控制 · 增益调节 · OTP读取
07
D-PHY配置 · Lane数协商 · 时钟恢复 · 错误处理
08
ISP Pipeline · Bayer格式 · 坏点校正 · 黑电平校正
09
Buffer管理 · Request/Response · Stream状态机
10
CameraProvider · ICameraDevice · CaptureSession
11
AE/AWB/AF参数下发 · 3A算法与HAL协作
12
静态Metadata · 动态Metadata · 结果回调机制
13
双摄/多摄同步 · 主副摄切换 · 逻辑Camera
14
内存池设计 · 零拷贝技术 · 帧率控制策略
15
v4l2-ctl · media-ctl · tracepoint · printk
16
ALOGV/D/E · Systrace分析 · 性能瓶颈定位
17
Runtime PM · suspend/resume · 低功耗模式
18
超时机制 · 错误恢复 · 异常上报流程
19
权限控制 · 内存隔离 · 访问控制列表
20
不同平台适配 · Vendor扩展 · 版本兼容策略
21
架构差异 · 功能对比 · 迁移指南
22
CTS/ITS测试 · VTS测试 · 压力测试用例
23
长时间运行 · 热插拔测试 · 异常场景覆盖
24
IQ tuning · AE/AWB/AF调优 · 主观评测
25
NPU调用 · AI降噪/超分 · HAL接口扩展
26
常见问题定位:黑屏、花屏、卡顿、闪退
27
模块划分 · 接口抽象 · 依赖注入 · 可测试性
28
Git分支策略 · ABI兼容性 · 版本号规范
29
支持预览、拍照、录像
30
计算摄影 · 事件相机 · 学习资源 · 职业建议