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

MTK 摄像头调试分析

[复制链接]
发表于 2017-3-8 09:52:50 | 显示全部楼层 |阅读模式
[FAQ08102][Camera Drv]Mt6572黑屏,绿屏,花屏,卡等问题分析思路
% r2 m/ L% f3 i, u
8 \6 z$ j* l( |[DESCRIPTION]
0 n3 N" s/ c+ T; z$ d% y如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做。
! @. s# ^0 }$ w6 i
" N! H! D- o. C9 Z第一手分析
+ e! l6 m9 U) Z: ^) b[SOLUTION]4 X/ O9 L9 Z) p( a# @, `

8 T3 f2 T6 u  z" U9 y一,ISP寄存器dump出来的方法:# R8 M7 U: Q6 ]8 c- L& i" {' X
   1,直接在进入camera之后通过adb dump,命令“adb shell cat /proc/driver/isp_reg > 'your path' ”: _  k: z6 t! Q( d
   2,手机有debug机制,遇到数据抓不满的时候会自动dump,在kernel log中搜索“K_ISP +”下面就是dump出来的寄存器。2 ~* Y# w* H" N
$ E4 ~7 `; S$ g* m0 R4 B. X
二,分析Tg那边的寄存器来排查是sensor的数据有问题还是后端处理有问题:
+ Y: R/ m2 A6 B- l- a# D   1,看TG Grab Window的配置:
3 k4 F' q9 c+ a" c  Y' P           K_ISP0xF4013418  0x06310001  GRAB PIXEL Start/End
8 {; P5 |4 y- q                                                                          
" z: i% n- s; P        9 A, J( Z" @: Q* l' E& b
           K_ISP0xF401341C 0x02530001  GRAB LineStart/End+ _! ~8 b) z# M" R0 ~8 V( g4 O
    2,看Tg的input以及output" V, e/ y9 ~+ t" T; Z# p
        K_ISP0xF4013440  0x000e5b60  TGOutPutDataNum=Widthx2×Height(此
. v5 L+ K; O$ M+ b处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的6 B' I; _9 A/ C& D) }& n- g
值)                                 
8 d% {7 R. d. r- \         K_ISP0xF4013448 0x06440259  [30:16]Input frame line counter  6 D% h2 `, {, n; q
[15:0]Input frame pixel counter 7 Y' V2 }" z1 R  G1 z) ?1 k
- }6 p( a; H/ S1 |5 T! F3 [. ~  y3 o
注意:由于yuv1个pixel是由2个byte组成的,所以宽会等于抓到的byte/2;高是从
  i- @. N% Q3 O% T/ Y  G1开始算的,所以会+1
: [% @0 m- O+ g5 b) C如果Grab window配置不对,请检查sensor driver中Getinfo函数中的startx,starty以及GetResolution函数中的+ r. j0 N/ |1 }9 a
Width和Height。
# e2 V1 H$ k/ c$ MTg In为sensor实际吐出来的数据,如果不对,需要检查sensor的setting,有可能是sensor吐出来的数据量不够或者配5 N  I6 |. N: n" a& h" |
置错误导致抓不到data;Tg OutPut为实际往后面输出的size,它应该等于GetResolution中的Width×Height×2,注意Tg的GrabWindow不能比TG的Input还要大,否则会抓不满报错。
3 l6 e/ C- E: i+ G4 D2 [6 n3 C
3 T+ t8 z: P- o* E6 [8 T, e
我的设备打印出来的 K_ISP0xF4013440 为 0 也就是TGOutPutDataNum等于0 。有可能是什么原因造成的呢? sensor driver中Getinfo函数中的startx,starty应该怎么设置?

* I# o8 s6 z1 }; v/ [
高级模式
B Color Image Link Quote Code Smilies @朋友 |上传

本版积分规则

在线客服

客服电话

欢迎来电咨询

188-9985 8350

微信关注

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

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

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

返回顶部

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

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