mtk6582 移植前置摄像头,后置摄像头无法使用?
路过
问题解决:
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这种限制会导致开机速度变慢的
他遍历摄像头开机会很慢,我这是采用了另一种机制,区分好主摄和前摄,在查找的时候也就只遍历当前所配置的摄像头,当时是为了解决工厂模式和开机速度而优化的
为什么会导致开机变慢列?
你的意思是开机初始化的时候,如果配置的是前置,那这个摄像头只按前置初始化?
你是怎么修改的?
非常感谢
