您的位置:首页 > 其它

MTK 摄像头调试

2016-01-13 14:48 169 查看
[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应该怎么设置?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: