MTK6572上camera调试 ISP TIMEOUT
在6572平台上面调试camera遇到isp timeout
硬件信号都正常!
这是一些LOG
(0)K_ISP ERR: Timeout: Clear(1), IrqStatus(0x00000080), WaitStatus(0x00000001), Timeout(2000)
(0)K_ISP INF:+
(0)K_ISP INF: 0xF4013000 0000000D
(0)K_ISP INF: 0xF4013004 01010003
(0)K_ISP INF: 0xF4013008 00000000
(0)K_ISP INF: 0xF401300C 00000000
(0)K_ISP INF: 0xF4013010 00000481
(0)K_ISP INF: 0xF4013014 00000000
(0)K_ISP INF: 0xF4013018 00000000
(0)K_ISP INF: 0xF401301C 00000000
(0)K_ISP INF: 0xF4013020 00000000
(0)K_ISP INF: 0xF4013024 00000000
(0)K_ISP INF: 0xF4013028 00000000
(0)K_ISP INF: 0xF401302C 00000000
(0)K_ISP INF: 0xF4013030 00000000
(0)K_ISP INF: 0xF4013034 00000000
(0)K_ISP INF: 0xF4013038 00000000
(0)K_ISP INF: 0xF401303C 00000000
(0)K_ISP INF: 0xF4013040 01100000
(0)K_ISP INF: 0xF4013044 00000000
(0)K_ISP INF: 0xF4013048 00000000
(0)K_ISP INF: 0xF401304C 00000000
(0)K_ISP INF: 0xF4013050 00008005
(0)K_ISP INF: 0xF4013054 00000000
(0)K_ISP INF: 0xF4013058 00000000
(0)K_ISP INF: 0xF401305C 00000000
(0)K_ISP INF: 0xF4013060 00000000
(0)K_ISP INF: 0xF4013064 00000000
(0)K_ISP INF: 0xF4013068 00000000
(0)K_ISP INF: 0xF401306C 00000000
(0)K_ISP INF: 0xF4013070 20120705
(0)K_ISP INF: 0xF4013074 65720000
(0)K_ISP INF: 0xF4013078 00000000
(0)K_ISP INF: 0xF401307C 00000000
(0)K_ISP INF: 0xF4013080 00000000
(0)K_ISP INF: 0xF4013084 00000002
(0)K_ISP INF: 0xF4013200 00000000
(0)K_ISP INF: 0xF4013204 00E40000
(0)K_ISP INF: 0xF4013208 00000000
(0)K_ISP INF: 0xF401320C 000002EF
(0)K_ISP INF: 0xF4013210 000001DF
(0)K_ISP INF: 0xF4013214 000002F0
(0)K_ISP INF: 0xF4013218 08505050
(0)K_ISP INF: 0xF401321C 00505000
(0)K_ISP INF: 0xF4013220 00000000
(0)K_ISP INF: 0xF4013224 00000000
(0)K_ISP INF: 0xF4013228 FFFF0000
(0)K_ISP INF: 0xF401322C 00000000
(0)K_ISP INF: 0xF4013410 00000105
(0)K_ISP INF: 0xF4013414 00001000
(0)K_ISP INF: 0xF4013418 02F10001
(0)K_ISP INF: 0xF401341C 01E40004
(0)K_ISP INF: 0xF4013420 01100000
(0)K_ISP INF: 0xF4013424 00001430
(0)K_ISP INF: 0xF4013428 00000000
(0)K_ISP INF: 0xF401342C 00000000
(0)K_ISP INF: 0xF4013430 00000000
(0)K_ISP INF: 0xF4013434 00000010
(0)K_ISP INF: 0xF4013438 0FFFFFFF
(0)K_ISP INF: 0xF401343C 00000000
(0)K_ISP INF: 0xF4013440 00000000
(0)K_ISP INF: 0xF4013444 00000000
(0)K_ISP INF: 0xF4013448 02F001E1
(0)K_ISP INF: 0xF401344C 00000203
(0)K_ISP INF: 0xF4013B00 00000000
(0)K_ISP INF: 0xF4013B04 00000000
(0)K_ISP INF: 0xF4013B08 00000000
(0)K_ISP INF: 0xF4013B0C 00000000
(0)K_ISP INF: 0xF4013B10 00000000
(0)K_ISP INF: 0xF4013B14 00000000
(0)K_ISP INF: 0xF4013B18 00000000
(0)K_ISP INF: 0xF4013B1C 00000000
(0)K_ISP INF: 0xF4013B20 00000000
(0)K_ISP INF: 0xF4013B24 00000000
(0)K_ISP INF: 0xF4013B28 00000000
(0)K_ISP INF: 0xF4013B2C 00000000
(0)K_ISP INF: 0xF4013B30 00000000
(0)K_ISP INF: 0xF4013B34 00000000
(0)K_ISP INF: 0xF4013B38 00000000
(0)K_ISP INF: 0xF4014000 0000000D
(0)K_ISP INF: 0xF4014010 C6DF3280
(0)K_ISP INF: 0xF4014014 0000007F
(0)K_ISP INF: 0xF4014018 00000078
(0)K_ISP INF: 0xF401401C 00000000
(0)K_ISP INF: 0xF4014020 8E00C303
(0)K_ISP INF: 0xF4014024 02F001E0
(0)K_ISP INF: 0xF4014028 02F001E0
(0)K_ISP INF: 0xF401402C 02F001E0
(0)K_ISP INF: 0xF4014030 02F001E0
(0)K_ISP INF: 0xF4014034 FFFFD8F2
(0)K_ISP INF: 0xF4014038 FFFFD8F2
(0)K_ISP INF: 0xF401403C 00002000
(0)K_ISP INF: 0xF4014040 90000000
(0)K_ISP INF: 0xF4014100 00002D80
(0)K_ISP INF: 0xF4014104 000A0000
(0)K_ISP INF: 0xF4014108 00000007
(0)K_ISP INF: 0xF401410C 00000070
(0)K_ISP INF: 0xF4014110 00000000
(0)K_ISP INF: 0xF4014114 0000000E
(0)K_ISP INF: 0xF4014118 00040820
(0)K_ISP INF: 0xF401411C 20110815
(0)K_ISP INF: 0xF4014120 00000000
(0)K_ISP INF: 0xF4014124 01010101
(0)K_ISP INF: 0xF4014128 000000E4
(0)K_ISP INF: 0xF401412C 00000000
(0)K_ISP INF: 0xF4014130 01010000
(0)K_ISP INF: 0xF4014134 00000000
(0)K_ISP INF: 0xF4014138 00000000
(0)K_ISP INF: 0xF401413C 00000000
(0)K_ISP INF: 0xF4014200 10000400
(0)K_ISP INF: 0xF4014204 00000000
(0)K_ISP INF: 0xF4014208 00000000
(0)K_ISP INF: 0xF401420C 00000000
(0)K_ISP INF: 0xF4014210 00000000
(0)K_ISP INF: 0xF4014214 00000000
(0)K_ISP INF: 0xF4014218 00000000
(0)K_ISP INF: 0xF401421C 00000000
(0)K_ISP INF: 0xF4014220 00000000
(0)K_ISP INF: 0xF4014224 00000000
(0)K_ISP INF: 0xF4014228 00000000
(0)K_ISP INF: 0xF401422C 00000000
(0)K_ISP INF: 0xF4014230 00000000
(0)K_ISP INF: 0xF4014234 00000001
(0)K_ISP INF: 0xF4014238 00000000
(0)K_ISP INF: 0xF401423C 00000000
(0)K_ISP INF: 0xF4014240 00000000
(0)K_ISP INF: 0xF4014300 A0000001
(0)K_ISP INF: 0xF4014304 00010001
(0)K_ISP INF: 0xF4014308 00300004
(0)K_ISP INF: 0xF401430C 00000000
(0)K_ISP INF: 0xF4014310 00000000
(0)K_ISP INF: 0xF4014400 00000000
(0)K_ISP INF: 0xF4014404 059A0003
(0)K_ISP INF: 0xF4014408 02D0035A
(0)K_ISP INF: 0xF401440C 00850085
(0)K_ISP INF: 0xF4014410 00F00106
(0)K_ISP INF: 0xF4014414 00160016
(0)K_ISP INF: 0xF4014418 001E0000
(0)K_ISP INF: 0xF401441C 00000000
(0)K_ISP INF: 0xF4014420 00000000
(0)K_ISP INF: 0xF4014424 00000000
(0)K_ISP INF: 0xF4014600 00086360
(0)K_ISP INF: 0xF4014604 00000000
(0)K_ISP INF: 0xF4014608 0000FF00
(0)K_ISP INF: 0xF401460C 00000000
(0)K_ISP INF: 0xF4014610 00000000
(0)K_ISP INF: 0xF4014614 00000000
(0)K_ISP INF: 0xF4014618 00000000
(0)K_ISP INF: 0xF401461C 00000000
(0)K_ISP INF: 0xF4014620 00000001
(0)K_ISP INF: 0xF4014624 00000001
(0)K_ISP INF: 0xF4014628 01010101
(0)K_ISP INF: 0xF401462C 00000000
(0)K_ISP INF: 0xF4014630 00000000
(0)K_ISP INF: 0xF4014634 00000000
(0)K_ISP INF: 0xF4014638 00000000
(0)K_ISP INF: 0xF401463C 00000000
(0)K_ISP INF: 0xF4014640 00000000
(0)K_ISP INF: 0xF4014644 00000000
(0)K_ISP INF:-
而我看MTK FAQ08102 里这么说
Mt6572黑屏,绿屏,花
屏,卡等问题分析思路
如果在进入camera的时候,发现有读到ID,可是确黑屏或者绿屏,或者出现一条绿线等,请先将ISP寄存器dump出来做
第一手分析
一,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_ISP0xF40134180x06310001GRAB PIXEL Start/End
K_ISP0xF401341C 0x02530001GRAB LineStart/End
2,看Tg的input以及output
K_ISP0xF40134400x000e5b60TGOutPutDataNum=Widthx2×Height(此
处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的
值)
K_ISP0xF4013448 0x06440259Input frame line counter
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应该怎么设置?
ISP TIMEOUT 是因为BB已经跟CAMERA通讯上了,但是BB等待camera吐数据超时,我遇到过几次,十有八九都是DATA线的问题,72并口有几根线跟MIPI LANE是共用的,检查一下 用别的sensor是没问题的。
主要是这个错误:
E/IspDrv(141): IspDrv ERROR: waitIrq( ISP_DRV_INT_PASS1_TG1_DON_ST ) fail
faq里面这样说
2,看Tg的input以及output
K_ISP0xF40134400x000e5b60TGOutPutDataNum=Widthx2×Height(此
处的Width和Height为Grabwindow的配置,对应到driver中的Get Resolution里面的
值)
K_ISP0xF4013448 0x06440259Input frame line counter
Input frame pixel counter
注意:由于yuv1个pixel是由2个byte组成的,所以宽会等于抓到的byte/2;高是从
1开始算的,所以会+1
而我的设备里面input是有数据的。但是output没有。
input有数据,是不是bb端已经收到数据?能否说明硬件没问题了?
但到了output端就不正常了。不知道为什么???
另外我的这个sensor是raw的。我是用mt6572 来接收raw的数据! 72不支持RAW,你不用搞了
数据本身到底是YUV还是RAW关系不大,两者本身都是一堆二进制数据流而已;
我的不是标准的camera。
是一个二维码的定制camera。
我只想通过mtk这边收raw数据
然后把收到的raw数据给别的sdk处理就行了。 。。。。。。。。。。。72只支持YUV的sensor大哥 essam 发表于 2015-6-9 22:55 static/image/common/back.gif
。。。。。。。。。。。72只支持YUV的sensor大哥
是的72平台只支持 YUV
页:
[1]