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

MTK 摄像头调试分析

[复制链接]
发表于 2017-3-8 09:52:50 | 显示全部楼层 |阅读模式
[FAQ08102][Camera Drv]Mt6572黑屏,绿屏,花屏,卡等问题分析思路
; s' G+ R$ c% `. d3 D7 l/ N
5 D. b2 L" j" y) k$ U3 g[DESCRIPTION]
8 M% ~" u' A, d/ s* ]+ ~; K, l0 t如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做。  P8 I# ?! P' @* p- P

+ V& L+ S( Y# w& M& l+ `2 o第一手分析0 W8 a8 m& O+ T7 A
[SOLUTION]
1 l# j# s$ b+ n- v3 o/ q
+ w+ y1 C  a1 L& C. B一,ISP寄存器dump出来的方法:, i8 S6 \$ N9 L4 G( `: e% `; ?/ h0 A' m
   1,直接在进入camera之后通过adb dump,命令“adb shell cat /proc/driver/isp_reg > 'your path' ”' S$ V- {) L( X4 K' t0 A. k2 H
   2,手机有debug机制,遇到数据抓不满的时候会自动dump,在kernel log中搜索“K_ISP +”下面就是dump出来的寄存器。/ t7 v7 X9 F" ]) P# ]2 T
4 K/ O  _9 u$ S) E
二,分析Tg那边的寄存器来排查是sensor的数据有问题还是后端处理有问题:! s7 L. \; b6 J. @2 N
   1,看TG Grab Window的配置:6 z$ ]8 [/ I! D4 Y; [$ S
           K_ISP0xF4013418  0x06310001  GRAB PIXEL Start/End" T# W" Z  \# I2 X& r  Y
                                                                          5 _$ Y% T+ M$ U) S4 f
        - o' R0 T* E1 h1 e2 F$ ?
           K_ISP0xF401341C 0x02530001  GRAB LineStart/End; J# O# ?" E, L9 [# V
    2,看Tg的input以及output1 V. ~; r% A. g1 ]; @' ?6 `8 R
        K_ISP0xF4013440  0x000e5b60  TGOutPutDataNum=Widthx2×Height(此
3 W) m4 x" h, \* c) u处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的7 {& Y) M; Y0 M
值)                                  5 X6 z; X! V$ I" h
         K_ISP0xF4013448 0x06440259  [30:16]Input frame line counter  : h) G4 i' J/ b- I/ p2 L
[15:0]Input frame pixel counter & Z- M8 g5 Q$ F; a8 v2 K4 d5 R3 N

. d( Y1 ~( `7 S2 ]注意:由于yuv1个pixel是由2个byte组成的,所以宽会等于抓到的byte/2;高是从1 E1 \7 ?1 ~$ J; _) `* V
1开始算的,所以会+1/ K  V$ B2 W: ^; p- e" s( K
如果Grab window配置不对,请检查sensor driver中Getinfo函数中的startx,starty以及GetResolution函数中的
+ j+ R$ P' I/ m0 E/ R2 a5 bWidth和Height。
, o$ [9 l( k: wTg In为sensor实际吐出来的数据,如果不对,需要检查sensor的setting,有可能是sensor吐出来的数据量不够或者配
1 x, l3 Z) j8 @, N5 }0 G! o1 @0 g6 Q置错误导致抓不到data;Tg OutPut为实际往后面输出的size,它应该等于GetResolution中的Width×Height×2,注意Tg的GrabWindow不能比TG的Input还要大,否则会抓不满报错。
2 a) G( N  K1 X4 `6 Z4 m

+ q; j# W) G4 t' F8 s7 s我的设备打印出来的 K_ISP0xF4013440 为 0 也就是TGOutPutDataNum等于0 。有可能是什么原因造成的呢? sensor driver中Getinfo函数中的startx,starty应该怎么设置?
' }( @( F6 W7 c3 v: Z* J( ~
高级模式
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.