美文网首页
【Camera专题】Camera绿屏红屏问题解析

【Camera专题】Camera绿屏红屏问题解析

作者: c枫_撸码的日子 | 来源:发表于2019-06-21 15:44 被阅读0次

    问题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后就正常了,同样给模组厂继续分析。

    Stay Hungry!Stay Foolish!

    相关文章

      网友评论

          本文标题:【Camera专题】Camera绿屏红屏问题解析

          本文链接:https://www.haomeiwen.com/subject/zvnyqctx.html