如果你满足以下任一条件,这门课就是为你准备的:
| 你的角色 | 推荐重点 | 预期收获 |
|---|---|---|
| Camera 开发新人(<1 年经验) | 从头到尾按顺序学,每章做动手验证 | 6 个月达到资深工程师的认知水平 |
| Android 系统工程师(有 Android 基础,想学 Camera) | 第一篇→第二篇→第四篇→第五篇 | 理解 Camera 全链路,能独立完成 bringup |
| Camera HAL/驱动工程师(1~3 年) | 第四篇 + 第六篇 + 故障演练 | 深入 CamX-CHI 架构,掌握调试方法论 |
| App 开发(只做 Camera2 API) | 第二篇 + 第三篇 + 第六篇 | 从 API 层面理解到底层为什么那样设计 |
| Tuning/图像质量工程师 | 第一篇 + 第四篇 + 21 章 + 故障演练 | 理解 ISP 管线和 chromatix 调优 |
| 资深工程师(5 年+) | 第四篇源码走读 + 故障演练 + 速查表 | 新的视角、系统化的知识框架 |
第一篇(Ch1~3)→ 第二篇(Ch4~6)→ 第三篇(Ch7~9)
→ 第四篇(Ch10~17)→ 第五篇(Ch18~21)
→ 第六篇(Ch22~25)→ 第七篇(Ch26~28)
每章做"动手验证",每篇做"篇末实战"。
总用时:约 3~4 周(每天 2~3 小时)
想做 bringup → 第一篇 + 第五篇
想做 HAL 开发 → 第四篇 + 第六篇
想做 App 开发 → 第二篇 + 第三篇
想学调试 → 第六篇 + 故障演练
打开相机→第一帧太慢 → Ch23 性能优化
预览卡住/花屏 → Ch25 常见问题排查
sensor 点不亮 → Ch19 bringup
不知道日志怎么看 → Ch22 命令速查表
每章的结构是这样设计的:
本章导读 — 这章要解决什么问题,为什么重要
↓
概念讲解 — 结合源码 + 图表,建立认知
↓
💡 专家视角 — 做了十年才知道的事
↓
动手验证 — 打开设备验证你学会了吗
↓
常见误解 — 大部分人搞混的地方
动手验证这一节是关键——不要跳过,否则你只是在"读",没有"学"。
adb shellcamx_chi_root/ 表示)所有章节都依赖 Ch01~03(基础概念 + 系统全景 + 工具)
Ch04~06(Camera2 API)依赖 Ch02
Ch07~09(Framework)依赖 Ch02
Ch10~17(HAL 核心)依赖 Ch02~03 + Ch07 → **第 13 章是整门课的基石**
Ch18~21(Driver)依赖 Ch10~11
Ch22~25(调试优化)依赖 Ch13~17
第 13 章(Session/Pipeline)是最重要的单章——建议读 2 遍
第 17 章(数据流全链路)是把所有组件串起来的章节