MTK 摄像头调试

来源:互联网 发布:htpp 123js.cn 编辑:程序博客网 时间:2024/05/22 06:04
[FAQ08102][Camera Drv]Mt6572黑屏,绿屏,花
屏,卡等问题分析思路
[DESCRIPTION]
如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做
第一手分析
[SOLUTION]
一,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_ISP0xF4013418  0x06310001  GRAB PIXEL Start/End
                                                                          
        
           K_ISP0xF401341C 0x02530001  GRAB LineStart/End
    2,看Tg的input以及output
        K_ISP0xF4013440  0x000e5b60  TGOutPutDataNum=Widthx2×Height(此
处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的
值)                                  
         K_ISP0xF4013448 0x06440259  [30:16]Input frame line counter  
[15:0]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应该怎么设置?
0 1