高通camera学习笔记四

本文详细介绍了sensor模块的工作原理及其驱动相关内容,重点讲解了module_sensor_init()函数的执行流程,包括MCTmodule创建、sensor探测及信息填充等关键步骤。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值