MTK_camera驱动流程总结
1, Camera 架构及流程简析
2, 初始化过程camera id 检测
3, Camera 上电流程
4. Camera 打开流程
MTK 是基于androd 框架的一种手机方案架构,因此 MTK 平台的camera
开发也是基于android 开发的。
图 一 MTK Camera 架构
从上图可以看出,关于 camera 的底层操作,主要停留在 hal 和 kernel 层,其中,Kernel 部分主
要 有 两 块 : 一 块 是 image sensor 驱 动 , 负 责 具 体 型 号 的 sensor 的 id 检 测 , 上 电 , 以 及 在
preview,capture,初始化,3A(Auto Exposure、 Auto Focus 、Auto White Balance) 等等功能
设定时的寄存器配置。另一块是 isp driver,通过 DMA 将 sensor 数据流上传。
HAL 层这边主要分3 块,一块是imageio,主要是数据bu$er 上传的pipe。一块是drv,包含
imgsensor 和isp 的hal 层控制。最后是feature io,包含各种3A 等性能配置。本篇对HAL 涉入不深,
只在分析开机过程的id 检测时会分析hal 层的控制,属于第二块。
1