查看: 8027|回复: 0
收起左侧

MTK 摄像头调试分析

[复制链接]
发表于 2017-3-8 09:52:50 | 显示全部楼层 |阅读模式
[FAQ08102][Camera Drv]Mt6572黑屏,绿屏,花屏,卡等问题分析思路  I. C) T& L( a
2 j* b, L5 v7 W/ p* K' J
[DESCRIPTION]
" f0 r; A8 ^  `" h. h如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做。
, q  W5 v9 n3 r8 P+ W. A& Z9 Q2 e* ]2 ~) \3 t. D1 v. k) i+ _
第一手分析
6 T( E* a+ l3 f  \) H2 p- ~[SOLUTION]7 g" l: B$ T! P* a  h

" g* W; Y/ ~1 h) l  P, R/ k一,ISP寄存器dump出来的方法:+ Y3 g8 {6 E: s" ^
   1,直接在进入camera之后通过adb dump,命令“adb shell cat /proc/driver/isp_reg > 'your path' ”
$ y7 ~7 C5 I8 H* Z* ?8 [% t   2,手机有debug机制,遇到数据抓不满的时候会自动dump,在kernel log中搜索“K_ISP +”下面就是dump出来的寄存器。3 h  I9 a& n8 |

1 l3 M7 {6 T, Z9 h8 x二,分析Tg那边的寄存器来排查是sensor的数据有问题还是后端处理有问题:- T+ @& J9 q! F% G
   1,看TG Grab Window的配置:- @5 @; B8 K; a# p$ h" a! R& u! z
           K_ISP0xF4013418  0x06310001  GRAB PIXEL Start/End" ^, s3 R5 p7 ?9 a" k, n- S2 ^
                                                                          ! w! K. Q+ k, L; R9 H5 W
        
8 }( h+ _( T$ Y! O$ Y           K_ISP0xF401341C 0x02530001  GRAB LineStart/End
% n  {0 C. h  g. @    2,看Tg的input以及output2 R! r5 F' f; [" I1 j7 i$ m( w
        K_ISP0xF4013440  0x000e5b60  TGOutPutDataNum=Widthx2×Height(此6 T" E+ X9 o- Q) i3 \
处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的
& X: \2 Q* H2 R: m值)                                 
0 i5 p- u1 B+ ]  \# j+ Y' R         K_ISP0xF4013448 0x06440259  [30:16]Input frame line counter  . S% C5 T$ W' g2 z
[15:0]Input frame pixel counter
1 C1 w2 Z  \- k7 Y, s8 ?: N9 a0 n* y9 _* o- @9 M
注意:由于yuv1个pixel是由2个byte组成的,所以宽会等于抓到的byte/2;高是从' a; A; Q* f) B. L
1开始算的,所以会+1
% s- N1 h1 t% Z: |9 Y. c如果Grab window配置不对,请检查sensor driver中Getinfo函数中的startx,starty以及GetResolution函数中的5 g5 e3 _  {, b" {6 p$ l2 t# X
Width和Height。
4 E5 ~& ^* n& VTg In为sensor实际吐出来的数据,如果不对,需要检查sensor的setting,有可能是sensor吐出来的数据量不够或者配1 e* {, |) k/ ^# V3 D
置错误导致抓不到data;Tg OutPut为实际往后面输出的size,它应该等于GetResolution中的Width×Height×2,注意Tg的GrabWindow不能比TG的Input还要大,否则会抓不满报错。

' N3 f4 d/ G& S$ o* k1 \
1 l  u" x4 q$ R1 O2 V我的设备打印出来的 K_ISP0xF4013440 为 0 也就是TGOutPutDataNum等于0 。有可能是什么原因造成的呢? sensor driver中Getinfo函数中的startx,starty应该怎么设置?
5 e  ^. S7 w( s. I1 Z% b. |
高级模式
B Color Image Link Quote Code Smilies @朋友 |上传

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

手机APP程序:
扫码下载访问

微信公众平台:
摄像头之家公众号

微信小程序:
摄像头小程序

返回顶部

QQ|站点统计|小黑屋|手机版|Archiver|摄像头模组论坛网-摄像头方案网CCM99 ( 粤ICP备18155214号 )

Powered by Discuz! X3.4 Licensed© 2001-2013 Comsenz Inc.