微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mtk6582 移植前置摄像头,后置摄像头无法使用?

mtk6582 移植前置摄像头,后置摄像头无法使用?

时间:10-02 整理:3721RD 点击:
1.mipi接口的条码使用前置摄像头的接口,发现后置摄像头无法使用。查看kernel 中log,发现打开相机时,识别的是后置摄像头,但是调用的驱动是前置的导致后置不能正常使用2.使用串口抓取开机的log信息,但是impSearchsensor中的相关的信息为什么没有抓取到,在串口log中没有kdSetDriver与adopt_CAMERA_HW_CheckIsAlive相关的log信息没有抓取到?

路过

问题解决:
1.由于在开机初始化时,两个摄像头都会先按照前置和后置先初始化一次,上电读取id,如果读取到id就代表是前置还是后置,在kd_camera_hw.c中
else if (currSensorName && (0 == strcmp(SENSOR_DRVNAME_OV5648_MIPI_RAW,currSensorName)))
else if (currSensorName && (0 == strcmp(SENSOR_DRVNAME_IMX135_MIPI_RAW,currSensorName)))
中没有判断是前置还是后置,因此在开机初始化时,OV5648被同时认定为是前置和后置,IMX135也被认为是前置和后置.在打开相机的时候,原本后置是IMX135,但是由于OV5648也被认为是后置,故打开的时候有可能调用的驱动是OV5648,而不是IMX135,所以打开失败。
2.else if ((pinSetIdx == 1) && (0 == strcmp(SENSOR_DRVNAME_OV5648_MIPI_RAW,currSensorName)))
else if ((pinSetIdx ==0) && (0 == strcmp(SENSOR_DRVNAME_IMX135_MIPI_RAW,currSensorName)))
即可解决问题

加了pinSetIdx == 1这种限制会导致开机速度变慢的

他遍历摄像头开机会很慢,我这是采用了另一种机制,区分好主摄和前摄,在查找的时候也就只遍历当前所配置的摄像头,当时是为了解决工厂模式和开机速度而优化的

为什么会导致开机变慢列?

你的意思是开机初始化的时候,如果配置的是前置,那这个摄像头只按前置初始化?
你是怎么修改的?
非常感谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top