如何看MTKadb查看调试信息息

经验458 米
在线时间8 小时
版本7.4.27
积分 489, 距离下一级还需 11 积分
积分 489, 距离下一级还需 11 积分
机型红米Note 4
签到次数18
MIUI版本7.4.27
*#864322#原厂设置
*#86428#自动测试
*#864364#工程模式
*#864798#查版本
*#66*#手动测试
*#87#自动测试
*#3646633#工程模式
*#8375#查版本
*#0413*#元件信息
*#28526*#防盗指令密码000000
*#159#软件测试
*#951#初始化
*#357#软件版本
*#753#硬件测试
*#3698741#选出厂设置,
工程模式*#3646633#;*#3656565#
 一,网络号码,不用介绍,看不懂,最好还是不要乱动,动了也应该没什么用
 二,设备  
  1,LCD-主屏幕:
①setcontrast(设置对比度)确定后显示
 setparam(设置参数)数字可调整
  ②setbiasratio(设置偏差比率)
  ③setlinerate(设置线路速率)
  ④settemperature(设置温度)
⑤setCOLOR(设置颜色)
⑥Diplaydemopic(播放图象)
  2,GPIO 
  3,PWM(脉宽调制)
  4,EINT(未知)
  5,ADC(模拟数字转换器)
  6,setdefaultlevel(设置预设标准)
 ①mainLCDcontrast(主屏幕对比度)
  ②Batterry(电池)
  ③PWM1  
  ④PWM2
  ⑤PWM3
  7,1)SetUART(设定通用异步传输器)
①TST config
  ②PSconfig
  ③设定USB序列埠使用方法预设值,有
1,资料 2,侦错
2)UARTPOWERON/OFF
  8,Sleepmode
 ①Enable
  ②Disable
  9,NANDFormat(与非电路格式化),就是磁盘格式化,不要动,不然资料就要丢光
10,DCMmode
12,PMIC6318
①RegisterR/W
②ChargerStatus
SetCharger
Lcmblsetting
13,RTCXOSC(WO)
三,音频 
  1,设定模式
⊙正常(手机设置是正常)
  ⊙Loudspmode(大声模式)
  ⊙Headsetmode(耳机模式)
  2,正常
  ①有限脉冲响应(有1-5五个可选)
  ②Speech(说话)进行音量调节设定,有七挡,可分别设定值
  ③kenTone(主音调)也可进行音量调节)
  ④Melody(旋律)调节MP3外放音量
  ⑤Sound(应该是调节铃音的,不很确定)
  ⑥Microphone(麦克风)应该是调节麦克风音量
  ⑦SideTone(背景噪声)
  3,Loudspmode(象2一样进行调节)
  4,Headsetmode(象2一样进行调节)
  5,铃声(可浏览铃声)
  6,SETECHOSuppression(设定回波抑制)
①EnergyThresh(能量反复)确定 显示16384
  ②Delay(延迟)        显示0
  ③EnergyThresh2      显示0
  ④Delay2(延迟)       显示0
  7,MaxSwing(最大振幅)
8,DEBUGINFO
9,AUTORECORDSETTING(自动录音设置)
四,GPRSACT 
  1,Attach确定显示:完成,(应该是将GPRS连接上吧)
  2,ActivatePDP(1—15项,可选)
{Activate的中文意思是使活动,PDP意义未知}
 3,DeactivatePDP{Deactivate的中文意思是使.无效, }
  4,SendData(数据传输)
①sendnormdata(传送标准数据)
  ②sendRLC(意义未知)data
  5,PING (应该是”分组网间搜索器”)
①sendnormdata(传送标准数据)
  ②sendRLC(意义未知)data
五,频宽选取,这没什么好说的
六,MISC(杂项)
1,AutoAnswer(自动应答)预设为关,可开启,本人未曾试过
  2,HighspeedSIM(高速用户识别卡)可开闭,预设为闭
  3PWR Duration(能量持续时间),确定后显示如下:
  10/02 12:53:48   可能是最后开机时间     
  〔Currenttime〕        当前时间
  10/02 19:33:36
  〔Duration〕          持续时间
  00/00 06:39:48
  〔last duration〕
  4,BacklightMode(背光模式)
可开闭,默认为关,开启后,手机显示屏背光不熄灭
 5,序列埠侦测模式,确定
①UART1
  ②UART2
  ③ART3
  6,Asserttesting(意义未知)显示
  确定-手机重启
  7,RAM test(随机存储器测试)确定-回到MISC界面
  8,memoeydump(未知)
  9,MMI Debug主机接口除错(默认关闭,可开启,作用未知)
  10,WAP(可开闭)
①WAPAssertDebug(确认除错程序)
  ②useerAgent MAUIE800
  ③AcceptHeader(文件接受点)
     WAP1.2
  WAP2.0
  HTML(超文本标示语言)
  ④MMS Version(彩信版本) 
    MMS Default(预设)
  MMS1.0
  MMS1.1
  ⑤Offinepage(脱机网页)开启后手机上网可存下网页
 11,J2ME TCK 确定-进入JAVA 工程模式
  Normal (标准)
  CLDC TCK (意义均未知)
  MIDP TCK
  WMAPI TCK
  MMAPI TCK
13,TOUCHSCREEN
14,VIDEOHIGHBITRATE
七,Auto testlist(自动测试列表)应为*#66#所显示项
八,PWA DownControl(能量消减控制)
  1,PDN_con0
  2,PDN_con1
  3,PDN_con2
  4,PDN_con3
  猜测可能是电量四格数值设置
九,Debuginfo(除错程序信息)
  ①FS TRACE (未知)
  ②Last Exception (未知)
十,Sockettest(界面程序测试)
  1,DNSQuery 
确定后DomainName出现一个输入框
  2,HTTPGet
  3,ECHO
  4,Datequery(数据查询)
十一,SWPATCHSELECT---DSPPATCH–数据
十二,Profiling---Multimedia(多媒体)
1,AutoPlayFiles(自动播放文件)
2,Camera(照相机)
3,VideoPlayer(MP4播放)
4,VideoRecorder(录像播放)
十三,RFTESTTOOL
Multimedia(多媒体)
1,AutoPlayFiles(自动播放文件)
2,Camera(照相机)
3,VideoPlayer(MP4播放)
4,VideoRecorder(录像播放)
测试手机用的
指令:*#66*#
┳━━Version 版本信息
  ┃   ┣━━MCUSW 微程序控制器软件
  ┃   ┣━━Melody 曲调版本 
  ┃   ┣━━SerialNo. 序列号 
  ┃   ┣━━BBChip 基板芯片(MT6218B,还有哪个手机用它的?)
  ┃   ┣━━DSPCode 数字信号处理器代码
  ┃   ┣━━DSPPatch数字信号处理器修正版本号
  ┃   ┣━━MSBoard MS板(不太清楚,不知是什么的缩写。MemorySystem??)
  ┃   ┗━━BuildNo.版本号
  ┃   
  ┣━━ResourceBIN资源BIN(不知道该怎么翻,二进制代码吗?)
  ┃   ┣━━Audio 音频
  ┃   ┣━━Image 图像
  ┃   ┣━━STR  字符串(猜的)
  ┃   ┗━━Font 字体
  ┃  
  ┣━━EchoLoop  循环显示(不知道翻的准不准)可以开关,但是不知道有啥用
  ┃  
  ┣━━按键(原本就是中文)按确定进入可以测试键盘上的键是否好使
  ┃  按下相应的键,屏幕上的字符会消失,证明此键好使
  ┃  UP:方向键上DN:方向键下LF:方向键左RT:方向键右
  ┃  LSK:左软键(一点都没觉得软)RSK:有软键(还不如左软键)
  ┃  Snd:接通键End:挂机键Vup:音量大Vdn:音量小
  ┃  *#:数字键及*#
  ┃  测试完成后会出现Pass
  ┃  
  ┣━━Vibrator 震动测试选“开”测试震动功能是否可用
  ┃  
  ┣━━LoudSpk 扬声器(我一直想说“喇叭”)测试选“开”测试扬声器是否可以发声
  ┃  
  ┣━━铃声(原本就是中文)铃声测试选“开”测试铃声功能是否正常
  ┃  
  ┣━━LED 发光二极管指示灯(彩灯)测试
  ┃   ┣━━MainLCMBL主显示屏背光(可开关,选关会熄灭,再按一下左键可再打开)
  ┃   ┣━━SubLCMBL 子显示屏背光(可开关,但我得没什么反应,没坏吧?)
  ┃   ┣━━KeypadLED 键盘灯(可开关)
  ┃   ┣━━StatusLEDR 状态灯红色
  ┃   ┣━━StatusLEDG 状态灯绿色
  ┃   ┗━━StatusLEDB 状态灯蓝色(我的三种颜色错位了)
  ┃  
  ┣━━LCD 显示屏测试
  ┃   ┣━━Autodisplay 自动测试自动用红绿蓝白四色填充屏幕,可测出是否有坏点
  ┃   ┣━━Red  用红色填充屏幕
  ┃   ┣━━Green 用绿色填充屏幕
  ┃   ┣━━Blue  用蓝色填充屏幕
  ┃   ┗━━White 用白色填充屏幕
  ┃  
  ┣━━LCDContract 显示屏对比度测试
  ┃   ┣━━MainLCD 主显示屏对比度,会显示一张图片
  ┃   ┃       按方向键上下可调十五级对比度,不过我怎么调都没什么变化
  ┃   ┗━━Sub LCD 子(外)显示屏对比度,可以调十五级对比度
  ┃           调整有变化,但是没有图片,只有文字
  ┃  
  ┣━━Receiver 接收机(??)测试 本来想翻成话筒的,但是话筒被什么反应
  ┃                不知这个Receiver指什么
  ┃                选开始就发出吱吱的声音,刺耳死了
分享到微信朋友圈
打开微信,点击底部的“发现”,使用 “扫一扫” 即可将网页分享到我的朋友圈。
经验1069 米
在线时间38 小时
机型小米手机2/2S
MIUI版本7.6.8
经验3570 米
在线时间179 小时
版本7.6.10
机型红米Note 4
签到次数37
MIUI版本7.6.10
经验3811 米
在线时间52 小时
机型小米手机4c
签到次数44
MIUI版本6.1.7
经验1449 米
在线时间22 小时
积分 1714, 距离下一级还需 286 积分
积分 1714, 距离下一级还需 286 积分
机型红米手机4 高配版
签到次数20
MIUI版本7.3.7
经验1503 米
在线时间15 小时
版本V8.5.2.0.NAACNED
积分 1727, 距离下一级还需 273 积分
积分 1727, 距离下一级还需 273 积分
机型小米手机5
签到次数36
MIUI版本V8.5.2.0.NAACNED
经验3116 米
在线时间32 小时
版本7.6.10
积分 3532, 距离下一级还需 1468 积分
积分 3532, 距离下一级还需 1468 积分
机型红米Note 4
签到次数27
MIUI版本7.6.10
经验743 米
在线时间10 小时
积分 832, 距离下一级还需 1168 积分
积分 832, 距离下一级还需 1168 积分
机型红米Note 4
MIUI版本7.4.6
能在工程模式里选仅移动3G网不???
经验1427 米
在线时间13 小时
版本7.6.21
机型小米手机5SPlus
签到次数25
MIUI版本7.6.21
在线时间7 小时
积分 77, 距离下一级还需 123 积分
积分 77, 距离下一级还需 123 积分
机型红米Note 4
MIUI版本7.5.4
小米7周年勋章
2017米粉节晒单赢专属勋章
“澎湃S1 ”芯片纪念勋章
参与活动回帖可得
参与红米Note 4X活动
2017年小金鸡勋章
回复2016年度评选活动贴
圣诞节勋章
参与圣诞活动
APP 1000万
MIUI论坛APP注册用户突破1000万纪念勋章
Copyright (C) 2017 MIUI
京ICP备号 | 京公网安备34号 | 京ICP证110507号8022人阅读
分类:&&&11人阅读&&&
对于MT6589平台camera调试的学习总结,camera调试学习的是对于raw类sensor的调试,对于yuv格式的sensor是由FAE帮助我们调试的。
&&首先在调试一个camera&之前要准备好调试所需要的环境,实验室是必须的,另外还要有调试的工具安装。调试camera之前要确保安装好三个工具:
1.CCT (Camera Calibration Tool)camera的大部分调试工作都是在这个工具下完成的
2.Imatest&在camera&调试CCM&部分和PCA部分所需要用到的picture分析工具
3.Customer_DP&这个工具在调试AF参数的时候可以用到以及可以验证当前的照片和所用的软件代码是否一致,以及确定camera调试的好坏。
&&&对于CCT TOOL的使用,
一、OB的调试:
OB形成的原因是:
1)在全黑的环境下,理论上sensor感应到的电流值应该为零,但是由于暗电流的存在,则形成了OB
2)影响OB的原因还有热燥点,模组漏光,模组的电路打样等等原因。
我们在开始调试一个camrea之前要先看一下这个camera的模糊的好坏,若效果不好,是否可以通过软件的方法进行优化,这时我们就要看这颗sensor的OB&是否合理。操作方法:在一个完全黑的环境下,将camera用黑色的遮光片遮住,保证不能漏光(调试之前确认软件已经将meta模式下的闪光灯关掉,否则会影响最后的OB值),OB值可以通过两种方法得到,如图一选择菜单CDVT
Sensor Test&中的OB Stability选项,然后run,大概两分钟左右就会出现结果,点图下边的RAW
Anglysis Result,这时候我们可以先把分析验证出来的结果给export出来,然后分析这颗sensor&的性能是否OK,基本上对于不同的sensor
IC的OB值是不同的,但是同一个SENSOR IC的OB&值是差不多的,如果性能够好,则OB值相差的范围在(1~-1)左右,像我们经常使用的OV5647的OB值大概是14左右,而OV8825的OB值则是64左右。若是跑出来的OB值跟这个值有很大的悬殊,则说明这颗SENSOR的性能太差,软件调试很难改善效果。
1.通过RAW Anglysis Result得到的图标如图二所示:
2.另外一种得出OB值得方法如图三所示:
在CDVT SENSOR Calibration&菜单中直接得出OB的值,操作方法和上边一样,若客户在最后的时候说我们的sensor在capture和preivew的时候颜色,亮度等不一样,有可能是我们这颗sensor的性能不是很好,这时我们可以分别测试一下preview和capture两种情况下的OB,然后在后续调试的过程中对于preview和capture扣不同的OB,但是在一般情况下我们只需要测试一种OB即可,在得到OB之后,我们需要将OB的参数写到我们的NVRAM里边,操作菜单如图四所示:
在OB所对应的框中将调试得到的OB值填到前边的四个框中,一般情况下这四个值我们都是填的一样的,但是如果客户喜欢图片偏红一点,这时我们可以红色少扣一点,而蓝色多扣一些,这时我们R&可以填16,B就可以填17,设置完成这四个值之后,我们就按下边的按钮Calculat计算出来gain和offset,在计算完成之后我们看到图四左边还有两个对话框这时我们要将OB的值给写到对应的寄存器里边,我们总共有0~11,12组OB的数值,我们要将每组到写进去,每次写完都要点Apply
to register菜单,在12组写完之后我们可以直接点Save to NVRAM,给保存到NVRAM中去。一般情况下我们在调完一个功能的时候都会保存一个对应的.csv格式的文件,以备我们后续使用。到这里我们的OB调试已经结束,接下来我们要调试shading。
二、shading&调试
&&&对于shading&的调试比较麻烦是因为我们要拍出高、中、低三个色温下对应的preview catpuer video三组的九张照片,但是若对于要求不是很苛刻的客户,一般情况下我们可以低色温和中色温都在TL84这个色温下去拍,因为中色温和低色温的颜色本来也比较接近。在开始拍照之前我们要做好以下几个工作:1.手机平放在色温箱中,且要将滤光片放置在camera的上方
&2.设置好牌照的条件,如图五所示:
Banding要设成50HZ,将MF设置成100,且要APPLY,保证在capture的过程中AF是在同一个距离不动,设置好之后我们就可以拍照了,拍照的格式可以选择jpeg,然后照片大小设置成1:1,mode要自己设置,shading&的调试框如图六所示:
在我们设置完拍照模式之后,选择tuning para按钮,可设定shding要补偿的比列,通常建议设置成85%~90%,我们现在一般都设置成85%,tuning完之后我们依次按下calculate,Apply
para and table&,Apply para按钮,且save to nvram,设置完之后就可以capture了。Capture后我们可以在左上方看到拍到的照片,可以按边上的那些条件,看我们图片的shading&如何,同时可以看下边的RGBY四条曲线,好的曲线是四条线差不多重合在一起的,且是光滑和平滑的。拍完九组照片之后,我们要把参数save
to NVRAM。在这步操作完之后,我们可以将图五中shding enable这个选项给勾上,去验证我们的shading是否ok,若最后拍出来的照片RGBY四条曲线是基本平稳的,则说明我们的shading&已经调试ok.(需要注意的是我们在选择capture
mode的时候,图片的大小要改成16X16的,因为默认的是32X32的)。调试完shading&之后我们要去调试AE.
三.AE的调试:MTK不建议我们自己去调试AE,而我们在调试sensor的过程中只需要去将EV去客制化,如下图七所示:
因为mtk已经帮我们定好了一个标准,因此我们在调试AE的时候,只需要将Target LV给固定为116,calibrate&出EV
Offset的值,然后给SAVE TO NVRAM中,然后再整个的apply and save to NVRAM即可。AE在调试完之后,需要调AWB.
四、AWB的调试
&&&& AWB的调试没有什么技巧,但是是比较费时且需要耐心的一个过程,因为我们在调试AWB的时候要拍摄(D75、DNP、Strobe)高色温、(CWF、TL84)(中色温)、(Horizon、A)低色温等七种色温的图片,这个要用灰卡进行拍摄。手机需要将整个灰卡铺满整个屏幕。且手机是固定的,拍摄之前需要将条件设置好,在图五的基础上我们只需要再进行如下设置即可,如下图八所示:
因为在上边我们已经调试好shading&,因此在这里我们可以将shading enable这个选项给勾上,同时在调不同色温的时候,要根据色温的高低选择low
mid high按钮,且在进行awb调试的时候我们mode要选择为capture ,拍照模式要选择pro Raw --10bit的(也可以选择pro
raw --8bit),但是我们刚开始调试一般都选择10bit的,拍完照片之后,在如图九所示的图中:
的左边就会出现我们刚拍的照片,我们要在照片上框一个框,然后在对应的下边的色温条中双击此时拍照模式下的色温条,则会出现这个色温下的RGB所占的权重,在拍闪光灯的时候,我们应将图五中的flash enable给勾选上拍照,在拍完七组照片之后,AUTO
TUNING&的按钮就可以使用了,点AWB Light Area按钮,此时可以看到七个色温所对应的的温度框,如下图十所示:
一般情况下我们都会自己在增加一个daylight fluolescent的框以保证所有的点都会落在框中,在增加完之后我们update,就可以看到我们新加的框了,在蓝色的框下边。
这时候我们再按preference gain按钮,将RGB三个拉BAR都拉到最左端,保证颜色肯定是灰色的,且没有偏色,一般情况下我们都不用自己手动去调节RGB的值(默认的都是512),但是若在AWB调完之后我们发现某个场景的照片有偏色也可以自己去调节RGB的值,但是不要太大。如下图11所示:
调试完这些参数之后,我们就可以将所有的参数给save to NVRAM,之后我们在将图五中的AWB ENABLE给勾选上,就可以拍照进行验证了。在验证的过程中,我们就可以用jpeg格式的照片验证,这样比较快,对于我们调试的AWB效果是否好,我们可以看图九中有一个表格,在表格下方有一个get按钮,我们可以get一下,对于高色温下一般都会占到90%以上,对于中色温和低色温则是分布的比较开,但是只要你现在的这个色温占到45%以上都是OK的。调试完awb之后,一般camera的效果都可以可以的,若还要继续调试,则可以在调试AF(因为AF&是用DP&调的,因此在说完CCT之后,我们再说AF&的调试),接下来是调试GAMMA
四、GAMMA的调试
Gamma的调试是要拍灰阶卡的,根据我们拍出来的照片去调试gamma曲线,mtk会给我们几组之前别人调过的比较好的gamma曲线,一般情况下我们只要用那些曲线就可以了,不用自己去调gamma曲线,因为调试的不好会出现图片的对比度和噪点有很大的差别。Gamma调试完之后,就是CCM的调试
五、CCM的调试
CCM的调试有一半是用CCT调的,还有一半是用Imatest调试的,CCM调试要拍24色卡,且也要拍高中低三组色温下的照片,且在调试CCM的时候,对于拍照的模式和拍出来的照片的命名方式都是有要求的。照片模式我们要选择pro
raw --10bit,照片的命名方式跟工厂模式中camera拍出来的照片的命名方式是一样的,如D65___0.raw,其中这个照片的信息D65就是在D65的这个光源下拍的,2528和1868是照片的大小,10是10bit,0是颜色格式(B:0,GB:1,GR:2,R:3),在调试CCM&的时候要确定有一个目标原W文件和gamma.csv文件,以及我们自己的照片,如下图12所示:
在我们将目标文件和我们自己的文件都导进去的时候一定要再图片上将二十色颜色都框上,同时点AUTO SELECT按钮,且弹出对话框要按no,确定不在重新导进文件。在选完之后我们要按Optimize按钮,去优化我们的图片,这时候我们可以看到上边的那个矩阵的数字变化,对角线的数字分别代表补偿的RGB的值,我们分析可以看到对于中低色温就蓝色补偿的多一些,高色温就红色的补偿的多一些。进行完这些操作的时候在我们安装工具的目录下有一个名字为optResult_CCM的文件,我们可以先点Reset
polu data按钮,将这个execl表格中的内容清空,然后按add new poly data&按钮增加一组数据,再点Gen para,apply para,apply,save to nvram,再各个色温拍照优化完之后,且进行完这些所有的操作之后,我们就可以拍照验证我们调试的CCM&结果。这时我们需要将图五中的Dynamic
ccm这个给勾选上,拍照的时候我们要拍JPEG&的照片格式,只有这样Imatest才能打开,在打开imatest的时候我们就可以分析我们现在照片的饱和度以及颜色是否偏差很大,会有一个图表出来。
七、PCA的调试:
八、AF的调试:
&&&&&& AF的调试的基本是要进工厂模式下,在&Hardware Testing下有camera测试项,进入进行设置,capture
size选择就是capture size,cpture type可以选择为jpeg only(为了节省手机空间,也可以选择pure raw,这时会生成两张照片,一张raw,一张jpeg),Capture
number就选择为single,iso speed可以用默认的,strobe mode选择为off将闪光灯关掉,AF选择为FULL
SCAN,并从中选择一张最清晰的照片进行选择,然后开始preview开始拍照,因为每次AF都要跑1024步,因此拍一张照片的时间会比较长,一般情况下我们只需要对特定距离进行拍照,远景可以选择3m,2.5m,2m,中景可以选择1.5m,1m,80cm,在70cm一下就是近景了,因为在近景的情况下AF动的会比较小,且比较细,因此在70cm一下,我们就要每隔10cm进行一次拍摄,最近的距离要根据厂家提供给我们的马达可以达到的最近距离去试,一般情况下我们就测到10cm,拍完这几组照片之后,就可以用DP工具去分析AF的性能了。
运行DEBUG Parser工具,在里边有AF Table Gen功能,在这里我们可以将照片都打开,这时候在工具中就可以根据分析最近的照片得到AF的offset,且我们可以看到在不同距离,马达所在不同位置时camera达到拍照的最清晰点,我们可以直接自己计算将lens_para_FM50AF.cpp文件中AF的参数进行填写,如下所示:
const NVRAM_LENS_PARA_STRUCT FM50AF_LENS_PARA_DEFAULT_VALUE =
&&& //Version
&&& NVRAM_CAMERA_LENS_FILE_VERSION,
&&& // Focus Range NVRAM
&&& {0, 1023},
&&& // AF NVRAM
&&&&&&& // -------- AF ------------
&&&&&&& {100, // i4Offset
&&&&&&&&& 12, // i4NormalNum
&&&&&&&&& 12, // i4MacroNum
&&&&&&&&&& 0, // i4InfIdxOffset
&&&&&&&&&& 0, //i4MacroIdxOffset&&&&&&&&&
&&& &&&&&& {
&&&&&&&&&&&&&&&& 0,&& 20,& 44,& 72, 100, 144, 189, 242, 305, 379,
&&&&&&&&&&&&&& 453,& 527,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,
&&&&&&&&&&&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0
&&&&&&&&&&& },
第一组参数{0,1023}是指AF总共可以运动1024步,下边的100是指AF的起始值,AF在100以后才会达到第一次最清晰的点,下边的两个12,是指下边数组中AF可以移动的步数,即下边数组中AF移动的步数的个数,我们可以自己手动填这个文件,也可以将这些数给输入到CCT工具里,自动生成参数,如下图所示:
若我们马达的静深不够深,我们会发现在我们拍的照片中,每个照片所达到最清晰状态,AF移动的距离都很小,这时我们就要将我们camera近距离拍照的距离再缩短一些,可以每5cm拍一张照片,否则在近距离拍照的时候,有可能会错过最清晰的点,则拍出来的照片效果会不好,照片增多了,我们上边数组中的个数也要增加,如{
&&&&&&&&&&&&&&&& 0,&& 20,& 44,& 72, 100, 144, 189, 242, 305, 379,
&&&&&&&&&&&&&& 453,& 527,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,
&&&&&&&&&&&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0,&& 0
&&&&&&&&&&& }这个数组所示,基本上AF每步移动的距离都是差不多的,因此我们再调试的过程中也要注意AF的移动步数不要有太大的跳变,否则会影响照片效果。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:2538862次
积分:23084
积分:23084
排名:第278名
原创:52篇
转载:750篇
评论:278条
(4)(6)(1)(1)(4)(9)(1)(4)(7)(2)(1)(5)(5)(7)(8)(7)(3)(5)(11)(4)(5)(9)(6)(4)(8)(8)(10)(13)(10)(21)(24)(6)(4)(29)(19)(12)(24)(12)(4)(6)(5)(16)(27)(23)(17)(5)(15)(23)(50)(6)(5)(19)(11)(9)(2)(13)(15)(19)(1)(2)(2)(11)(8)(2)(14)(1)(9)(6)(8)(2)(2)(29)(41)(24)(36)博客访问: 1419743
博文数量: 398
博客积分: 7276
博客等级: 少将
技术积分: 5629
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
一、【一】调试串口的设置
的调式过程经常需要通过trace看log的,trace前需要修改串口,有以下三种方法设置串口
1 通过手机进入模式设置
2 修改代码,修改Nvram_user_config.c中的NVRAM_EF_PORT_SETTING_DEFAULT[]
3.通过META工具修改在
连上meta:左上角选中 NVRAM Editor,在跳出的对话框里选择other LID,再选择NVRAM_EF_PORT_SETTING_LID,接下来read from nvram,对话框右边就会出现串口的设置情况,对调 tst_port_ps(输入0) 和 ps_port(输入99)的值,
二【【二】关于gpio口
Gpio的初始化在gpio_drv.c里,可以用提供的工具配置也可以用代码在里直接操作,二者的选择要看有没有定义宏__CUST_NEW__
工具初始化时要注意配置codegen.dws,该文件里配置的只是对gpio口的初始化,并不是所有的gpio口都要设置成工作时的模式,尤其是当作时钟和蓝牙部分的gpiio口,初始化时就设置成工作模式的话会造成电机电流过大的。
代码初始化时DRV_WriteReg()、DRV_Reg对gpio口寄存器操作,分别定义gpio口的模式,和方向(0:输入;1:输出),对单个gpio口操作用到以下函数(以gpio25为例):
GPIO_ModeSetup(25, 0);
设置GPIO25为模式0
GPIO_InitIO(1,25);
初始化GPIO25方向为输出
GPIO_WriteIO(0, 25 );
设值GPIO25输入低电平0
三、【三】键盘设置
1)键盘定义Keypad_def.c
如果定义 CUST_NEW,工具中的键盘定义对应在改文件里的 KEYPAD_MAPPING(keypad_drv.h);
2)硬件键盘定义与mmi键盘的对应 nKeyPadMap[]( Keybrd.c)
3)工程模式键盘测试函数EntryFMKeypadTest()
修改键盘测试时界面显示的键的名称
1. 做好上面的第一第二两步
2. FactoryModeSrc.c开始部分定义添加的键所要显示的名称,值,分别到keypad_layout[](确定要显示的位置),keypad_value[]
3.在EntryFMKeypadTest()函数中的数组IdleScreenDigits[]里添加要显示的键
4)如果要设置一个键不管在什么界面下都起作用的话(如手电筒开关或则其他需求)就需要在键盘的事件响应函数static void KeyEventHandler(KEYBRD_MESSAGE *eventKey)里设置,根据键值条用相应的响应函数,不过该函数及时在锁屏状态下也会执行的,需要根据需要添加条件语句
四、关于LCD
lcm背光驱动分为两种控制方式:
1. pwm这个是通过调占空比来调节亮度的持续信号;
2. PFM这个是通过脉冲的个数来控制LCM背光亮度。这个会有很小的几率造成亮度调节出错。在送多个脉冲的过程中不能保证不会出现什么中断什么的异常情况
Lcd相关函数
void init_lcd_interface(void) :函数
DRV_Reg(DRVPDN_CON1) &= (~DRVPDN_CON1_LCD); // 上电
set_lcd_driving_current(LCD_DRIVING_4MA); //模块电流(驱动能力)
SET_LCD_PARALLEL_CE2WR_SETUP_TIME(3);
SET_LCD_PARALLEL_CE2WR_HOLD_TIME(3);
SET_LCD_PARALLEL_CE2RD_SETUP_TIME(0);
SET_LCD_PARALLEL_WRITE_WAIT_STATE(5);
SET_LCD_PARALLEL_READ_LATENCY_TIME(0);
SET_LCD_ROI_CTRL_CMD_LATENCY(4);
设置cld的读写时序;
& && &&&该函数里的东西在更换lcd时一般是不用修改的,但对于对时序要求比较严的芯片时序不对会引起白瓶的
LCD_Init_HX8306A():初始化,该函数进行对lcd芯片的初始化
LCD_Init_HX8306A();块写操作,定义每次刷屏的区域
LCD_EnterSleep_HX8306A():进入休眠设置,一般进行关电源,关显示的操作使屏进入睡眠状态
LCD_ExitSleep_HX8306A():睡眠唤醒函数,注意在休眠函数里设置过的寄存器在该函数里要重新设置成初始化时的值
如果屏幕显示全部正常,只是倒了180°翻转GS
初始化里的延时太短会出现闪白屏现象,太长可能开不了机
& && &&&涉及gpio口
gpio_fm_i2c_scl_pin(I2C时钟信号)
gpio_fm_i2c_sda_pin(I2C数据信号)
I2C协议的时钟线和数据线要接上拉电阻,分别上拉, 有问题的时候先从fm芯片的电压和i2c信号量起,供电不够导致芯片不能正常工作,用了厂家提供的代码,i2c成功的话,软件就该没有什么问题了,
2、设置FM 默认频道的个数
NVRAM_EF_FM_RADIO_CHANNEL
3、手动收台可以收到台,自动搜索收不到台,可能因为上拉电阻阻值不合适,导致芯片读操作不正常
更换fm芯片:
修改make文件中FM_RADIO_CHIP定义fm芯片类型
修改option.mak文件中与FM_RADIO_CHIP相关的,主要是修改所的文件夹,有些根据FM_RADIO_CHIP定义文件夹就不用修改了有的会被写死,这种情况下要手动修改一下
2)FM的驱动文件添加到相应的文件里,修改其中的gpio口
3) 修改make\fm_drv\fm_drv.lis把新加的驱动文件添加进去
4)编译是如果出现找不到MT6188A1.obj文件,需要删除MCU\mtk_lib\MT6225\S00\gprs\fm_drv.lib重新remake就可以了
六、camera
涉及gpio口
SCCB_SERIAL_CLK_PIN
(I2C时钟信号)
SCCB_SERIAL_DATA_PIN
(I2C数据信号)
gpio_camera_reset_pin
gpio_camera_cmpdn_pin
gpio_camera_power_en_pin
像fm一样先要调试同通信过程,如果通信成功没有图像测试sensor的输入信号(如mclk)和输出信号(如pclk,桢同步,场同步信号);图像出来之后效果方面一般都是有fae帮忙调的,尤其是色彩方面的效果,下面简单列出偶之前遇到过的情况仅供参考一下
镜像(图像左右反)、翻转(图像上下反):这种情况可以通过修改sensor寄存器进行修改,有的sensor(如ov7670)只需要设置一位寄存器就好了,有的sensor在修改该寄存器位的时候会引起数据格式的改变,造成图像模糊色彩错乱,这时需要通过SET_CAMERA_INPUT_ORDER(INPUT_ORDER_CbYCrY1)相应的修改数据格式,也可以通过修改sensor修改数据格式,具体通过什么语句修改数据格式要看具体的版本和代码
& &对于做双摄像头的,要根据选择的摄像头对sensor镜像位进行不同的设置
& &也要控制好两个摄像头的powdown,否则前后摄像头会有干涉
图像模糊色彩不对,可能因为摄像头连接不好造成的也能能因为gpio口模式不对造成的,在使用配置文件工具里的INV 表示取反,如果作为摄像头数据线的gpio口在此选项打了对钩导致摄像头数据有问题,进入摄像头显示花屏
预览时有滚动的水波纹,可以通过设置sensor寄存器修改频率,也可以通过修改dummy_pixels,dummy_lines进行改善
预览分屏可以通过设置sensor寄存器修改频率,也可以把默认频率设置为50HZ
涉及gpio口
gpio_bt_power_pin
gpio_bt_reset_pin
gpio_bt_32k_pin
gpio_bt_urxd3_pin
gpio_bt_utxd3_pin
gpio_bt_pcmclk_pin
gpio_bt_pcmout_pin
gpio_bt_pcmin_pin
gpio_bt_pcmsync_pin
Mtk蓝牙这部分的代码的透明度不是很高,蓝牙容易造成待机电流大的问题
主要注意gpio口的初始化,尤其在使用工具配置gpio口的情况下不要在工具里就把蓝牙相关gpio口定义成gpio口模式就可以了,不要定义成功作模式,不用工具配置的话对蓝牙的配置函数在文件bt_common_config.c里,具体在数组const unsigned char bt_gpio_setting[16]里定义用哪一个gpio口
1. 基带(MT6225)与T卡相连管脚K15(GPIO44 MCWP) K16(GPIO45 MCINS)必须设置成模式1(硬上都要接地),否则不能T卡写保护不能向上写东西
2.T卡的mcck接在基带(MT6223)的U3脚上,该脚默认为BPI_BUS3,修改该管脚的模式修改基带寄存器ACIF_CON0的高两位的值,(也可以把BPI_BUS3用作mcck)
3. T卡热插拔控制宏
__MSDC_TFLASH_DAT3_1BIT_HOT_PLUG__
涉及gpio口
gpio_usb_enable_pin
usb_custom.c中函数void USB_PowerControl(kal_bool enable)注意gpio_usb_enable_pin的操作,否则会引起USB连上后,电脑不识别,找不到T卡;不同的硬件对USB的供电模式可能不一样,也不一定都会用到这个gpio口
供电不够会导致芯片没有正常工作以至找不到
log图片为bmp格式的,如果改成gif格式会导致meta连不上天线不能校准
flash类型不对也会导致meta连不上天线不能校准
射频文件l1d_custom_rf.h文件,对照原理图,主要配置BPI_BUS0到BPI_BUS9。打开顺序按如下步骤进行配置:PT2B是让6139开始工作,PT1是打开PA,pt2是打开天线开关,pt3是关闭所有射频。PA和天线开关分立的和整合的都应该按照以上顺序进行配置
十一、触摸屏TP
涉及gpio口
gpio_tp_spi_busy_pin
gpio_tp_spi_cs_pin
gpio_tp_spi_din_pin
gpio_tp_spi_clk_pin
gpio_tp_spi_dout_pin
触摸屏校准流程
touch_excute_cali()
touch_panel_adc_to_coordinate()
adc值转化为屏幕坐标
touch_panel_check_cali_stage1()& &&&
touch_panel_check_cali_stage2()
touch_panel_check_cali_stage3()& &&&判断测试三点
touch_panel_check_cali()& && &&&最终判决校准是否通过
HAND_WRITING_MAX_OFFSET,加大该值可以解决手写时划线划的快的话后半截笔画显示不出来的问题
十二、不能开机的可能原因
1.bin 文件超出
2.flash 不对
3.kcol6 公共开机键定义不对
4.23C平台需要在gpio_drv.c里打开camera的电源,否则编出来的也是开不了机的
5.打开触摸屏而不定义触摸中断会因assert引起开不了机
6.双卡版本6302的三个脚必须设置成模式1,否则重复重起,不停的循环显示logo
7.在nvrame里添加新的LID,logical_data_item_table_cust[]不能有#ifdefined
#endif,否则开机到显示完logo就死机
8.驱动不对
阅读(17282) | 评论(0) | 转发(7) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。}

我要回帖

更多关于 项目没有调试信息 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信