微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MT6572黑屏,绿屏,花屏,卡等问题解决思路

MT6572黑屏,绿屏,花屏,卡等问题解决思路

时间:10-02 整理:3721RD 点击:

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_ISP0xF4013418 0x06310001 GRAB PIXEL Start/End
K_ISP0xF401341C 0x02530001 GRAB Line Start/End
2,看Tg的input以及output
K_ISP0xF4013440 0x000e5b60 TGOutPutData Num=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还要大,否则会抓不满报错

如果这些寄存器都没有问题,属于合理范围,则请将yuv 的原始data dump出来继续分析,开机后,先输入dump寄存器的命令,再进入camera,dump命令:

adb shell setprop camera.dumpbuffer.enable 1
adb shell setprop debug.camera.dump 1
在data的目录下会存下来.raw(抓到的sensor吐出来的原始data)和.yuv(经过resize,格式转换后的show到屏上的size,quickview)的data
dump出来的数据请release给我们来分析,如果dump出来的数据就有问题,还是要查driver这边,否则为后端处理问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top