【Camera专题】Camera绿屏红屏问题解析
问题1.
问题模组:三星s5k4h7模组
模组厂:光阵
单体问题:只发现一颗
问题概率:打开Camera,预览100%绿屏
现象截图:
绿屏
2.解决
-
步骤1:我们先在渡信板上点亮这个摄像头,发现预览界面是正常的。
但是在高通平台上点亮,就出现绿屏问题,两者唯一的区别就是OTP。
因此我们怀疑可能是OTP的问题! -
步骤2:移除OTP代码,重新在高通平台点亮摄像头,预览ok!
步步排查,最终确认是lsc otp 的问题
lsc otp的开启和关闭
lsc off
3400 01 //往3400寄存器写入01
0b00 00 //往0b00寄存器写入00
lsc on
3400 00
0b00 01
vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/eeprom_libs/sunwin_s5k4h7/sunwin_s5k4h7_eeprom.c
void sunnwi_s5k4h7_format_lensshading(sensor_eeprom_data_t *e_ctrl)
{
uint8_t flag;
SLOW("Enter");
flag = (uint8_t)(e_ctrl->eeprom_params.buffer[0]);
g_reg_array[g_reg_setting.size].reg_addr = 0x3400;//默认开启
g_reg_array[g_reg_setting.size].reg_data = 0x01;//0x01 开 0x00 关闭
g_reg_setting.size++;
g_reg_array[g_reg_setting.size].reg_addr = 0x0B00;
g_reg_array[g_reg_setting.size].reg_data = 0x01;
g_reg_setting.size++;
SLOW("Exit");
}
以上lsc是开启的,我们把修改代码关闭后,预览是正常的。
如图:
正常
由于我们驱动代码只负责开启lsc,sensor内部会自身做补偿,因此只能找模组厂继续分析。
看是不是lsc的otp数据烧录有问题,还是该模组本身就有异常!
只能等模组厂回复啦!
更新模组厂回复
这是模组厂对这颗Camera测试结果,确认LSC值校验失败!
问题2
问题模组:三星s5k4h7模组
模组厂:光阵
现象:Camera一开始是好的,用着用着就出现界面花屏了,出现了2颗,一个是研发时发现的,另一个是客户退换机器发现的,
image.png
解决
这个问题跟第一个问题是一样的,也是经过OTP的lsc补偿后,出现问题,但是一开始lsc补偿没啥问题,用着用着就出问题了,关闭lsc后就正常了,同样给模组厂继续分析。
看看是sensor内部的lsc数据原来是不是好的,因为某种原因,lsc数据出了问题,所以做lsc补偿时,才出现的花屏问题!
问题3
问题模组:三星s5k4h7模组
模组厂:光阵
现象:红屏
解决
这个问题跟第一个问题是一样的,也是经过OTP的lsc补偿后,出现问题,但是一开始lsc补偿没啥问题,用着用着就出问题了,关闭lsc后就正常了,同样给模组厂继续分析。