标签:
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
标签:
原文地址:http://www.cnblogs.com/potato-coffee/p/4178707.html