一种移动终端在线调试和诊断的方法及终端与流程

文档序号:13289087阅读:210来源:国知局
技术领域本发明涉及移动终端调试领域,尤其涉及一种移动终端在线调试和诊断的方法及终端。

背景技术:
随着科技的发展,人们对于移动终端的用户体验要求越来越高,追求更加完美的视听体验。这需要相关的技术人员对移动终端部品进行更加精细的调试。而对移动终端部品的调试实质上是通过对移动终端上各部品对应的寄存器的数值进行调试实现的。目前,虽然各设备厂商通常都会提供寄存器的一些参考值,但是由于使用的硬件和组件的差异,往往会导致移动终端部品的性能(如:显示屏的显示效果、摄像头的拍照及预览效果等)达不到预期的效果,无法满足用户的需求。因此,为了满足用户的需求,现有技术中移动终端部品的调试都是由技术人员根据自身的经验,调整相关寄存器的数值,接着将调整的参数导出并合入软件的源代码中,然后重新编译并烧录移动终端,最后开机对调试效果进行验证,反复多次,直到调试出最合适的参数。但是,发明人发现,在上述的移动终端部品调试过程中,每个移动终端部品可能会存在多个寄存器,而每次调试只能验证其中的一个参数,并且参数修改后还需要对源代码进行重新编译、烧录并开机验证,这是一个十分繁琐费时的过程,造成了大量时间消耗,导致了调试效率低下,间接增加了人力物力成本。

技术实现要素:
本发明的实施例提供一种移动终端在线调试和诊断的方法及终端,解决了现有技术中在移动终端模组调试时需要反复编译、烧录并开机验证导致的调试效率低下的问题。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种移动终端在线调试方法,所述方法包括:移动终端接收PC主机端发送的待调试终端模组中寄存器的寄存器段信息,并将所述寄存器段信息存入所述移动终端的内存中,其中,所述寄存器段信息包括寄存器段的标识和对应的寄存器段的数据;接收所述PC发送的指令信息;所述指令信息包括需要调试的寄存器段的标识;根据所述需要调试的寄存器段的标识,从所述移动终端内存中的所述寄存器段信息中,得到需要调试的寄存器段的数据;依次将所述需要调试的寄存器段的数据写入所述待调试终端模组相应的寄存器段中,得到所述待调试终端模组的调试效果,从而根据所述调试效果确定是否重新进行调试。可选的,所述寄存器段的数据包括寄存器地址和对应的数值;所述依次将所述需要调试的寄存器段的数据写入所述待调试终端模组相应的寄存器段中具体包括:根据所述需要调试的寄存器段对应的寄存器地址,将所述寄存器地址对应的数值写入待调试终端模组相应的寄存器段中。可选的,移动终端接收PC发送的待调试终端模组信息具体包括:接收所述PC通过所述移动终端与所述PC间的通信接口发送的所述待调试终端模组信息;或者,接收所述PC通过所述移动终端与PC间的通信协议发送的所述待调试终端模组信息。第二方面,提供一种移动终端在线诊断方法,所述方法包括:移动终端接收PC主机端发送指令信息,其中所述指令信息用于指示所述移动终端读取待诊断终端模组中寄存器的寄存器段信息;根据所述指令信息获取所述待诊断终端模组中寄存器的寄存器段信息;将所述待诊断终端模组中寄存器的寄存器段信息发送至所述PC,所述PC将所述待诊断终端模组中寄存器的寄存器段信息与所述待诊断终端模组中寄存器的原始寄存器段信息进行比对,从而确定出发生异常的寄存器段。可选的,所述寄存器段信息包括寄存器段的标识和所述寄存器段的数据;所述指令信息包括需要诊断的寄存器段的标识;所述根据所述指令信息获取所述待诊断终端模组中寄存器的寄存器段信息包括:根据所述需要诊断的寄存器段的标识获取所述需要诊断的寄存器段的数据。可选的,所述移动终端接收PC主机端发送指令信息具体包括:接收所述PC通过所述移动终端与所述PC间的通信接口发送的所述指令信息;或者,接收所述PC通过所述移动终端与所述PC间的通信协议发送的所述指令信息。第三方面,提供一种移动终端,所述移动终端包括:第一接收单元,用于接收PC主机端发送的待调试终端模组中寄存器的寄存器段信息,并将所述寄存器段信息信息存入内存中,其中,所述寄存器段信息包括寄存器段的标识和对应的寄存器段的数据;第二接收单元,用于接收所述PC发送的指令信息;所述指令信息包括需要调试的寄存器段的标识;解析单元,用于根据所述需要调试的寄存器段的标识,从所述移动终端内存中的所述寄存器段信息中,得到需要调试的寄存器段的数据;写入单元,用于依次将所述需要调试的寄存器段的数据写入所述待调试终端模组相应的寄存器段中,得到所述待调试终端模组的调试效果,从而根据所述调试效果确定是否重新进行调试。可选的,所述寄存器段的数据包括寄存器地址和对应的数值;所述依次将所述需要调试的寄存器段的数据写入所述待调试终端模组相应的寄存器段中时,所述写入单元具体用于:根据所述需要调试的寄存器段对应的寄存器地址,将所述寄存器地址对应的数值写入待调试终端模组相应的寄存器段中。可选的,第一接收单元具体用于:接收所述PC通过所述移动终端与所述PC间的通信接口发送的所述待调试终端模组信息;或者,接收所述PC通过所述移动终端与PC间的通信协议发送的所述待调试终端模组信息。第四方面,提供一种移动终端,所述移动终端包括:接收单元,用于接收PC主机端发送指令信息,其中所述指令信息用于指示所述移动终端读取待诊断终端模组中寄存器的寄存器段信息;获取单元,用于根据所述指令信息获取所述待诊断终端模组中寄存器的寄存器段信息;发送单元,用于将所述待诊断终端模组中寄存器的寄存器段信息发送至所述PC,所述PC将所述待诊断终端模组中寄存器的寄存器段信息与所述待诊断终端模组中寄存器的原始寄存器段信息进行比对,从而确定出发生异常的寄存器段。可选的,所述寄存器段信息包括寄存器段的标识和所述寄存器段的数据;所述指令信息包括需要诊断的寄存器段的标识;所述获取单元具体用于:根据所述需要诊断的寄存器段的标识获取所述需要诊断的寄存器段的数据。可选的,所述接收单元具体用于:接收所述PC通过所述移动终端与所述PC间的通信接口发送的所述指令信息;或者,接收所述PC通过所述移动终端与所述PC间的通信协议发送的所述指令信息。本发明实施例提供的移动终端在线调试和诊断的方法及终端,移动终端接收PC发送的待调试终端模组中寄存器的寄存器段信息,并将寄存器段信息信息存入移动终端的内存中,接着,移动终端接收PC发送的指令信息并根据需要调试的寄存器段的标识,从移动终端内存中的寄存器段信息中,得到需要调试的寄存器段的数据,然后,移动终端依次将需要调试的寄存器段的数据写入待调试终端模组相应的寄存器段中,得到待调试终端模组的调试效果,从而根据调试效果确定是否重新进行调试;以及移动终端接收PC发送的指令信息并根据指令信息获取待诊断终端模组中寄存器的寄存器段信息,移动终端将待诊断终端模组中寄存器的寄存器段信息发送至PC,PC将待诊断终端模组中寄存器的寄存器段信息与待诊断终端模组中寄存器的原始寄存器段信息进行比对,从而确定出发生异常的寄存器段。这样按照上述的在线进行调试方法,本发明无需对固件程序进行反复编译生成及烧录操作,调试人员只需监控调试结果和调试效果即可,同时,可以随时查看移动终端模组的寄存器状态,即时解决偶现性问题,而无需重新添加代码去复现故障,节约了大量的时间,从而大大提高了调试效率,降低了调试成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明的实施例提供的一种移动终端在线调试方法流程图;图2为本发明的实施例提供的一种移动终端在线诊断方法流程图;图3为本发明的实施例提供的一种移动终端的结构示意图;图4为本发明的实施例提供的另一种移动终端的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例一本发明的实施例提供一种移动终端在线调试方法,如图1所示,该方法具体包括如下步骤:101、移动终端接收PC发送的待调试终端模组中寄存器的寄存器段信息,并将寄存器段信息信息存入移动终端的内存中。其中,上述的移动终端可以是便携式、袖珍式或手持式的电子设备。例如,智能手机、平板电脑以及个人数字助理等。上述的终端模组是指构成该移动终端的各个部品(部品是直接构成成品的最基本组成部分,它可以是零件,也可以是半成品或其它公司的成品),该终端模组包括但不限于摄像头(英文:camera)模组、显示屏模组、收音机模组以及重力传感器模组等部品,上述的待调试终端模组包括至少一个终端模组。具体的,上述的待调试终端模组中寄存器的寄存器段信息可以是一个终端模组中寄存器的寄存器段信息,也可是多个终端模组中寄存器的寄存器段信息。其中,上述的寄存器段信息包括寄存器地址和对应的数值。需要说明的是,上述的待调试终端模组中寄存器的寄存器段信息是按照一定的格式存储的,移动终端接收到上述的寄存器段信息后将其存入移动终端的内存中。示例性的,移动终端接收到PC发送某个待调试终端模组中寄存器的寄存器段信息A.txt,该A.txt中的寄存器段信息可以是按照下列格式存储的:Regs_init_setting:REG=0×03,VAL=0×01,REG=0×04,VAL=0×03,REG=0×05,VAL=0×02。svga_settings:REG=0x03,VAL=0x20,REG=0x10,VAL=0x1c,REG=0x03,VAL=0x22,REG=0x10,VAL=0x69。其中,第一列是指寄存器地址,第二列是该寄存器数值。上述的A.txt中包含两个寄存器段,寄存器段的标识“Regs_init_setting”到下一个寄存器段的标识“svga_settings”之间的是一个寄存器段,寄存器段的标识“svga_settings”之后是另一个寄存器段。移动终端接收到上述的待调试终端模组中寄存器的寄存器段信息后存入该移动终端的内存中,成为B.txt。可选的,步骤101中的移动终端接收PC发送的待调试终端模组信息具体包括:移动终端接收PC通过移动终端与PC间的通信接口发送的待调试终端模组信息;或者,移动终端接收PC通过移动终端与PC间的通信协议发送的模组信息。示例性的,当需要对某个模组进行调试时,PC可以调用debugfs(debugfs是一种用于内核调试的虚拟文件系统,可以在主机端与移动终端间建立通信接口)文件系统创建一个通信接口来将待调试终端模组中寄存器的寄存器段信息发送给移动终端,也可以通过调试桥(英文:AndroidDebugBridge,简称ADB)协议将待调试终端模组中寄存器的寄存器段信息发送给移动终端。102、移动终端接收PC发送的指令信息。其中,上述的指令信息包括需要调试的寄存器段的标识,用于指示移动终端对该指令信息中包含的需要调试的寄存器段的标识对应的寄存器段进行解析。示例性的,以B.txt为例,当上述的指令信息是“Regs_init_setting0”时,用于指示该移动终端对B.txt文件中寄存器段的标识“Regs_init_setting”所指示的寄存器段(即B.txt中的寄存器段的标识“Regs_init_setting”到下一个寄存器段的标识“svga_settings”之间的寄存器段)进行解析,得到相应的寄存器段对应的寄存器地址及需要存入寄存器的数值,将解析得到的数值写入移动终端;当上述的指令信息是“Regs_init_setting0”和“svga_settings0”时,用于指示该移动终端对B.txt文件中寄存器段的标识“Regs_init_setting”和“svga_settings”所指示的寄存器段(即B.txt中的所有寄存器段)进行解析,得到相应的寄存器段对应的寄存器地址及需要存入寄存器的数值,将解析得到的数值写入移动终端。其中,上述的指令信息中的0用于表示该移动终端需要将寄存器段的标识“Regs_init_setting”或“svga_settings”所代表的寄存器段的数值写入移动终端。103、移动终端根据需要调试的寄存器段的标识,从移动终端内存中的寄存器段信息中,得到需要调试的寄存器段的数据。示例性的,移动终端根据指令信息“Regs_init_setting0”对B.txt文件中寄存器段的标识“Regs_init_setting”所指示的寄存器段进行解析,得到类似{0×03,0×01
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1