admin 发表于 2017-3-8 09:52:50

MTK 摄像头调试分析

Mt6572黑屏,绿屏,花屏,卡等问题分析思路


如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做。

第一手分析


一,ISP寄存器dump出来的方法:
   1,直接在进入camera之后通过adb dump,命令“adb shell cat /proc/driver/isp_reg > 'your path' ”
   2,手机有debug机制,遇到数据抓不满的时候会自动dump,在kernel log中搜索“K_ISP +”下面就是dump出来的寄存器。

二,分析Tg那边的寄存器来排查是sensor的数据有问题还是后端处理有问题:
   1,看TG Grab Window的配置:
         K_ISP0xF40134180x06310001GRAB PIXEL Start/End
                                                                        
      
         K_ISP0xF401341C 0x02530001GRAB LineStart/End
    2,看Tg的input以及output
      K_ISP0xF40134400x000e5b60TGOutPutDataNum=Widthx2×Height(此
处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的
值)                                 
         K_ISP0xF4013448 0x06440259Input frame line counter
Input frame pixel counter

注意:由于yuv1个pixel是由2个byte组成的,所以宽会等于抓到的byte/2;高是从
1开始算的,所以会+1
如果Grab window配置不对,请检查sensor driver中Getinfo函数中的startx,starty以及GetResolution函数中的
Width和Height。
Tg In为sensor实际吐出来的数据,如果不对,需要检查sensor的setting,有可能是sensor吐出来的数据量不够或者配
置错误导致抓不到data;Tg OutPut为实际往后面输出的size,它应该等于GetResolution中的Width×Height×2,注意Tg的GrabWindow不能比TG的Input还要大,否则会抓不满报错。

我的设备打印出来的 K_ISP0xF4013440 为 0 也就是TGOutPutDataNum等于0 。有可能是什么原因造成的呢? sensor driver中Getinfo函数中的startx,starty应该怎么设置?
页: [1]
查看完整版本: MTK 摄像头调试分析