高通camera学习笔记四

sensor模块

1.概述

    sensor模块是众多模块中的一个,主要是由模组的各个硬件模块组成,包括sensor、Flash、Af、EEprom、OIS、CSI等。这个模块主要描述了模组硬件的一些工作原理及部分驱动相关部分。

2.module_sensor_init()函数

    在前面讲到的server process中提到,服务进程开始后会初始化各个模块,其中就包括sensor模块,sensor初始化入口函数即为module_sensor_init(...)。这个函数将创建sensor模块并返回其指针,另外将创建它的端口,填充一些功能函数等。它的主要执行流程如下:

    1.创建sensor的MCT module。  —— mct_module_create(name)

        创建完之后填充set mode、query mode、start session、stop session及set session data五个接口函数。

    2.创建module_sensro_ctrl_t结构体,此结构体包含bundle信息,用来构建前面提到的模块树(方便添加、遍历等操作)。

    3.sensor模块是source模块,所以其numsinkports应该设置为0。

    4.eebin相关的操作

    5.sensor的探测操作,用来探测有效的sensor。

    6.填入所有已探测到sensor的信息。

    7.填入所以sensor的其它信息(Actuator,Flash,CSID,OIS等)。

    8.初始化sensor模块。

    9.创建基于CID info的端口

    10.初始化eeprom

原文地址:https://www.cnblogs.com/potato-coffee/p/4178707.html