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
