628平台升级和调试说明.

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

——多媒体研发中心同超628平台升级和调试说明打开电视机的串口串口打印工具配置方法串口打印命令打印信息的保存1234目录死机或重启信息的获取5开机正常打印分析6ISP工具升级mboot7U盘升级mboot8U盘升级主程序9U盘升级串号10工厂调试说明11常见软件问题处理方法12打开电视机的串口电视机刚出厂的时候串口打印功能是关闭的,因为串口和VGA接口的几根线是复用的,打开串口的话,VGA接着电脑的话可能无法开机,所以默认串口必须是关闭的,如果手动打开用完之后要记得将它关闭RESEARCH&DEVELOPMENTCENTER打开电视机的串口方法1、进入工厂菜单,选择串口打印选项,按确认由关切换至开,等待5秒钟,数据保存后,断电重启才能生效方法2、为了有时候屏不亮或是其他无法进工厂菜单的情况,在开机上电的时候按住遥控器的频道加键8秒钟左右,串口就会自动打开RESEARCH&DEVELOPMENTCENTER打开电视机串口的方法打开电视机的串口进入工厂菜单,选择Uart选项,按确认进入,选择Off选项,按确认,等待5秒钟,数据保存后,断电重启才能生效RESEARCH&DEVELOPMENTCENTER关闭电视机串口的方法打开电视机的串口串口打印工具配置方法打开SecureCRT串口打印工具,按照图1所示信息对工具进行配置RESEARCH&DEVELOPMENTCENTER串口打印工具的配置串口打印工具配置方法配置的时候需要注意的是每台电脑的COM口是不一定的,需要根据所用电脑的情况设置,可以在电脑的设备管理器中查看,如图2,找到端口中的USBSerialPort,看后面括号中是COM几就把图1中设置为COM几RESEARCH&DEVELOPMENTCENTER串口打印工具的配置串口打印工具配置方法RESEARCH&DEVELOPMENTCENTER图1串口打印工具配置方法RESEARCH&DEVELOPMENTCENTER图2串口打印工具配置方法按照上图配置好后,点击右下角的连接即可将电脑通过串口连接到电视机,通过电脑的键盘和显示器来监视电视机的状态,并可以在电视机上执行一些命令RESEARCH&DEVELOPMENTCENTER串口打印命令Android系统是基于Linux内核的,所以打印信息也分两种,一种是Linux内核的打印,这个打印信息是只要串口打开就会打印的;另外一种是Android系统的打印,这个打印默认是不输出的,需要执行logcat命令才会显示出来RESEARCH&DEVELOPMENTCENTER串口打印命令在电视机开机大概十几秒钟后,会打印出一个$符号,看到这个符号后就可以输入logcat命令,然后回车就可以看到不停的打印东西了RESEARCH&DEVELOPMENTCENTERLogcat命令执行方法串口打印命令因为Android的打印信息会有缓存,在logcat命令执行前的打印信息会有部分保留,所以执行logcat命令后会有一串打印几种释放出来,但是有些时候我们是想看到某个操作执行之后的打印信息,这时候我们就需要首先把前面我们不关心的打印信息先删掉RESEARCH&DEVELOPMENTCENTERLogcat命令执行方法串口打印命令删除前面打印的方法是输入logcat-c,即$logcat-c然后再输入logcat,即$logcat或者两条命令一起输入,即$logcat-c;logcatRESEARCH&DEVELOPMENTCENTERLogcat命令执行方法串口打印命令当需要退出Android打印状态,或者需要输入其他的Linux命令的时候,使用电脑键盘的Ctrl+c组合键即可退出logcat命令RESEARCH&DEVELOPMENTCENTERLogcat命令退出方法打印信息的保存抓取到打印信息后,需要把信息保存在一个文件中,保存方法有两种RESEARCH&DEVELOPMENTCENTER打印信息的保存一种简单的方法是打印信息显示后,在SecureCRT编辑菜单中选择“全选”,然后选择“复制”,再把它粘贴到一个文本文件中即可RESEARCH&DEVELOPMENTCENTER打印信息的保存另一种方法是直接保存在一个文件中,在SecureCRT文件菜单中选择记录会话(logsession),然后会弹出图3所示对话框,输入一个文件名,点击保存即可,这样后面打印的信息除了在SecureCRT界面显示之外,也会直接保存在刚才选择的文件中RESEARCH&DEVELOPMENTCENTER打印信息的保存RESEARCH&DEVELOPMENTCENTER图3死机或重启信息的获取有时候一些严重的错误会导致死机或重启,重启其实也是因为死机,因为出厂默认看门狗是打开的,当电视死机后,看门狗会让电视重启。软件系统中有一些机制能够帮助快速找到某些情况的死机是那段代码导致的。这种情况的死机会生成一个coredump的文件。RESEARCH&DEVELOPMENTCENTER死机或重启信息的获取当死机生成coredump信息时会打印一下开头的一段信息[474.063927]*****Createcoredumpfileto/var/core_dump.970.gz******[474.070516]*UltimateCoreDumpv0.4:starteddumpingcoreinto'Coredump.1671.gz'file*[474.079396]1#####elfalignedpagesnum:10+(3Coredumpguardbuffers)[474.086937]#####Notusedfirstlowerguardpage,elf_foffset:38536,aligned_elf_foffset:40960[474.096318]#####set_gzip_header()returnsuccess...[474.101511]#####Allocated267980bytesfordeflateworkspace[474.107380]#####coredump_alloc_workspaces()returnsuccess...RESEARCH&DEVELOPMENTCENTER死机或重启信息的获取接着会打印很多带有#####的信息,同时会夹着其他的打印信息[1422.503646]#####defaultbufisfull...cnt:1[1422.780208]#####defaultbufisfull...cnt:2[1423.243868]#####defaultbufisfull...cnt:1[1423.521003]#####defaultbufisfull...cnt:2[1423.984347]#####defaultbufisfull...cnt:1[1424.261264]#####defaultbufisfull...cnt:2[1424.739095]#####defaultbufisfull...cnt:1[1425.015875]#####defaultbufisfull...cnt:2[1425.480977]#####defaultbufisfull...cnt:1[1425.757779]#####defaultbufisfull...cnt:2[1426.228721]#####defaultbufisfull...cnt:1[1426.505555]#####defaultbufisfull...cnt:2[1426.985948]#####defaultbufisfull...cnt:1[1427.262675]#####defaultbufisfull...cnt:2RESEARCH&DEVELOPMENTCENTER死机或重启信息的获取Coredump信息结束时会打印如下的信息[1429.718950]#####defaultbufisfull...cnt:1[1429.996349]#####defaultbufisfull...cnt:2[1430.503842]#####(vma-vm_next)==NULL...[1430.509719]#####ProcessaddrspacedebugInfo#####[1430.514893]#####vma_cnt:401[1430.518133]#####vm_page:64307[1430.521562]#####user_page_cnt:2135[1430.525423]#####zero_page_cnt:62172[1430.529371]#####kernel_page_cnt:0[1430.533149]#####uncomp_coredump_file_size:263438336[1430.538413]#####GZIPtailerCRC32:2857245304[1430.548009]CoreDump:finisheddumpingcoreRESEARCH&DEVELOPMENTCENTER死机或重启信息的获取以上coredump信息生产完成之后,需要把生成的coredump文件用U盘拷贝出来提供给开发分析,具体拷贝方法如下:1、最好在模拟死机现象之前先把U盘插入,因为有时候死机之后就无法挂载U盘了2、执行命令busyboxcp/var/core_dump.978.gz/mnt/usb/sda1/(core_dump.978.gz文件名中的978有可能是其他值,sda1也可能是sda2或sdb1等,要根据实际情况)3、这样就拷贝的U盘里了,把U盘中的core_dump.978.gz文件提供过来,并说明软件具体的版本信息,在系统信息中有显示RESEARCH&DEVELOPMENTCENTER死机或重启信息的获取我们可以从生成的coredump信息中分析出代码调用顺序和代码死在哪行:#30x001fdb8cinmapi_video_base::Initialize(this=0x71322460,enInputSourceType=MAPI_INPUT_SOURCE_DTV,enDstWin=valueoptimizedout,ptDispWin=valueoptimizedout)atmapi_video_base.cpp:987#40x0028d158inmapi_dtv_video::Initialize(this=0x26bedb8,enInputSourceType=MAPI_INPUT_SOURCE_DTV,enDstWin=MAPI_MAIN_WINDOW,ptDispWin=0x0)at./dtv/mapi_dtv_video.cpp:695#50x0006600cinMSrv_DTV_Player::DoVideoInit(this=0x272b188,eInputType=MAPI_INPUT_SOURCE_DTV,eWin=MAPI_MAIN_WINDOW)at./src/MSrv_DTV_Player.cpp:277#60x0006efa8inMSrv_Player::Init(this=valueoptimizedout,eInputType=valueoptimizedout,eWin=valueoptimizedout)at./src/MSrv_Player.cpp:923#70x0011a88cinMSrv_Control_DVB::SwitchMSrvDtvRouteCmd(this=0x2718698,u8DtvRoute=valueoptimizedout)at./src/MSrv_Control_DVB.cpp:1351RESEARCH&DEVELOPMENTCENTER死机或重启信息的获取有些死机时也能在打印信息中直接找到导致死机的代码,比如下面的带ASSERTFAIL关键字的信息就是提示程序

1 / 58
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功