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应该怎么设置?
屏,卡等问题分析思路
[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应该怎么设置?
相关文章推荐
- 第1章第2节练习题17 使用相同值结形成新单链表
- .lo后缀文件
- 定义类/实例(Class)
- 如何使用CocoaPod进行第三方开源代码管理
- 文本处理
- unity3d 中IDropHandler 和 IEndDragHandler 优先级别
- 记录CentOS在VMware中的安装使用全过程
- ContentProvider批量导入及事务处理
- C随机范围内的数字
- (centos)mysql的安装及基本操作
- MySQL 查询 根据某个字段查询,且字段值为整数,放在Where 条件上
- jquery操作radio,checkbox
- div滚动条弹出层效果 (所需要的css文件和js文件,都已经上传到文件里面了progressbar.rar)
- 标签简化Spring-MVC配置
- poj1511最短路 spfa
- 一头扎进Shiro-权限认证(授权)
- 没有继承Serializable导致JPA无法生成元模型(MetaModel)
- 实现打印机的共享
- Logger.getLogger()和LogFactory.getLog()的区别
- java读取文件