和你一起终身学习,这里是程序员Android
经典好文推荐,通过阅读本文,您将收获以下知识点:
一、Camera框架介绍:Camera的框架分为Kernel部分和hal部分,其中kernel部分主要有两块:
imagesensordriver,负责具体型号的sensor的id检测,上电,以及在preview、capture、初始化、3A等等功能设定时的寄存器配置;
ispdriver,通过DMA将sensor数据流上传;
HAL层部分主要有三部分组成:
imageio,主要负责数据buffer上传的pipe;
drv,包含imgsensor和isp的hal层控制;
featureio,包含各种3A等性能配置;
这篇内容主要介绍开机过程中searchsensor以及上电流程等内容。
二、Camera启动流程1、CameraService是在开机时启动的,启动后进行searchSensor的操作,会search系统有多少camera,开机时的search操作,只进行camera支持数量的遍历,以及sensorID的读取操作,如下是hal部分的ASTAH绘制调用流程图,对应的接口的文件路径:
HalSensorList:vendor/mediatek/proprietary/hardware/mtkcam/drv/src/sensor/