[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应该怎么设置?