一种可视化的终端调试方法和装置的制作方法

文档序号:7759829阅读:118来源:国知局
专利名称:一种可视化的终端调试方法和装置的制作方法
技术领域
本发明涉及手机的调试领域,尤其是涉及一种可视化的终端调试方法和装置。
背景技术
在现有的CDMA和TD手机开发过程中,在进行手机调试时,一般需要将手机中需要 调整的芯片的参数导到PC机中,并利用平台提供商提供的工具修改参数(如调整手机的射 频或音频等),达到加快手机调试进度的目的。但现有的智能手机中,使用了多颗芯片,如 AP芯片、Modem芯片、Codec芯片等,在这种多芯片的手机中,对一个功能的调整,可能需要 调整多个芯片中的参数,也就是需要调整多个芯片中的寄存器的值。但目前每个芯片厂商 提供的工具都只能调整自己芯片内部的寄存器的值,不能完整调试一个功能,这样就大大 增加了调试的工作量。另一方面,当采用Linux和Android系统开发时,当需要对手机进行调试时,一般 是对手机程序中的各个需要调试的寄存器的值进行修改,并对相关程序进行重新编译,并 下载到手机中。但这样需要较长的编译时间以及下载时间,有可能修改一个寄存器的值所 引起的编译和下载时间在10分钟以上,明显降低了调试效率。以音频调试为例,在手机中采用ALC5611作为系统的Codec (编译码器),而且 ALC5611的寄存器多达56个。为了实现录音、混音、播放、音量调节、EQ参数调节、触摸屏灵 敏度调节、各模块低功耗的调节等功能,需要软硬件工程师不断对音频芯片(即ALC5611) 的寄存器进行反复调整,每次调整都需要对各个寄存器的值进行修改,并对相关程序进行 重新编译,生成新版本的程序并下载到手机中,验证该版本的寄存器的值设置是否达到测 试要求。在该版本的程序和手机硬件版本匹配并达到测试要求后,测试人员要测试相应的 音频指标,发现问题后需要调整音频曲线和音频处理流程,即,发现问题后又需要调整寄存 器的值。因此,在进行调试过程中,需要重复上述的过程很多次,浪费时间并且工作效率低 下。

发明内容
本发明提供一种可视化的终端调试方法,提高了终端调试的效率。一种可视化的终端调试方法,包括接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存器地址,根据该 地址访问寄存器并在调试界面上显示该寄存器的值;当接收到用户通过调试界面修改所述寄存器的值的命令时,获得修改后的值并保 存到该寄存器。一种可视化的终端调试装置,包括显示模块,用于接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存 器地址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;修改模块,用于当接收到用户通过调试界面修改所述寄存器的值的命令时,获得修改后的值并保存到该寄存器。本发明实施例提供的可视化手机调试方法,能够接收用户在调试界面输入或选择 的移动终端中待调试芯片的寄存器地址,根据该地址访问寄存器并在调试界面上显示该寄 存器的值,并当接收到用户通过调试界面修改该寄存器的值的命令时,获得修改后的值并 保存到寄存器。采用本发明的方法,能够直接在终端的调试界面对终端中所有芯片的寄存 器的值进行修改,而不需要使用数据线连接电脑,也不需要使用各种专用工具软件分别对 不同芯片的寄存器进行修改,也不再需要对没有电脑调试工具软件的芯片中的寄存器重新 进行程序编译和下载,节省了时间,提高了终端的调试效率。


图1为本发明实施例提供的可视化的终端调试方法流程图;图2为本发明实施例提供的调试界面示意图;图3为本发明实施例中显示及修改寄存器的值的方法流程图;图4为本发明实施例提供的可视化的终端调试装置的结构示意图。
具体实施例方式本发明实施例提供一种可视化的终端调试方法,能够将待调试芯片的寄存器的值 直接显示在调试界面上,进行修改,并将修改后的寄存器的值直接保存到寄存器中,提高了 终端调试的效率。本发明实施例提供的可视化的终端调试方法,如图1所示,包括SlOl、接收到调试指令时,显示调试界面;其中,调试界面可以包括寄存器地址显示区域以及寄存器的值显示区域;S102、接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存器地址;如图2所示,为调试音频寄存器的调试界面,寄存器地址显示区域显示寄存器的 地址,在此区域用户可以输入寄存器的地址,或者根据当前寄存器地址选择上一个或下一 个寄存器地址,或者可以点击寄存器地址进入寄存器列表,选择需要调试的寄存器;S103、根据该地址访问寄存器并在调试界面上显示该寄存器的值;具体为将寄存器地址作为参数,调用待调试芯片的驱动程序中的读接口函数读 取对应的寄存器,并在调试界面上显示该寄存器的参数值;在图2的调试界面的寄存器的值显示区域显示当前寄存器的值,其中,15 8为寄 存器的高字节,7 0为寄存器的低字节;S104、当接收到用户通过调试界面修改寄存器的参数值的命令时,获得修改后的 值并保存到该寄存器。具体为将寄存器地址和修改后的值作为参数,调用待调试芯片的驱动程序中的 写接口函数将修改后的值保存到对应的寄存器。具体实现中,步骤S103以及步骤S104可以采用/Proc文件系统实现,则步骤S103 及S104中显示及修改寄存器的值的方法,如图3所示,包括S301、预先在/Proc文件系统中为待调试芯片的寄存器建立文件节点;S302:上层应用通过系统的读命令访问该文件节点,则内核中对应读命令的操作函数会访问硬件的寄存器,并将该寄存器的值保存到该文件节点的缓存区中,上层应用从 文件节点的缓存区中读取寄存器的值,并在调试界面上显示;S303:当接收用户通过调试界面修改寄存器的值的命令时,上层应用获得修改后 的值,并通过系统的写命令向文件节点缓存区写入寄存器地址以及修改后的值,内核中的 对应写命令的操作函数将该修改后的值写入对应的寄存器。较佳地,在步骤S103中,考虑到寄存器中会存在大量的保留位,错误的修改这些 保留位可能会造成不可预料的影响,例如电源管理寄存器的总线使能位,如果在系统运行 时将该位修改,则会导致整个芯片异常,所以在显示寄存器的值时,可设置保留位的值灰色 显示,并将保留位设置为不可修改。优选地,在上述步骤中,在步骤SlOl之前,还包括启动终端,并启动待调试芯片的相应功能,则在步骤S104后,将修改后的寄存器 的值保存到寄存器后,该修改立即生效,可直接在终端显示修改后的效果。例如调试的是LCD屏幕,则步骤S104之后,可直接观察LCD屏幕显示调试后的效 果;如果调试的是音频,则在步骤SlOl之前,打开音频播放器,在步骤S104之后,则可以直 接从音频播放器验证调试后的音频效果。下面结合音频调试为例,详细说明本发明实施例提供的可视化终端调试方法。1)、当需要调试终端的mp3音频效果时,先启动mp3播放器,开始播放后,再按home 键回到待机;2)、接收用户的调试指令,进入待调试芯片的调试界面;即进入如图2所示的调试界面,在调试界面的寄存器地址显示区域中选择需要调 试的寄存器的地址,可以通过选择上一个或下一个寄存器的地址,或者可以通过寄存器列 表选择需要调试的寄存器的地址;3)、用户在调试界面上选择需要调试的寄存器,终端中的内核根据用户选择的寄 存器地址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;图2中在寄存器地址显示区域中显示当前寄存器的地址值,并在寄存器的值显示 区域,显示当前寄存器地址的寄存器的值;点击地址后可以进入寄存器列表,选择寄存器列 表中的其他寄存器,即可显示其他寄存器的值;当然在寄存器的地址显示区域中也可以设 置显示“<”、“>”“| <”“> I”等,当用户点击“<”显示上一个寄存器的值,点击“>”显 示下一个寄存器的值,点击“I <”显示第一个寄存器的值,点击“> I”显示最后一个寄存 器的值;当然,也可以在寄存器地址显示区域中输入需要调试的寄存器的地址,则在终端 会接收用户选择的地址,并根据该地址访问寄存器并在调试界面上显示该寄存器的值;在寄存器的值显示区域,显示寄存器的值,寄存器的值是按比特位显示的双字节 的值,例如图2中15 8为高字节的8位,7 0为低字节的8位,在用户需要修改该值时, 可以逐比特进行修改,每次点击该比特按键,都将改变该比特的状态,禁止修改的比特位可 以灰色显示,并设置为禁止操作。较佳地,在显示寄存器的值时,还可以在每个字节的比特位后面显示对应的16进 制值,以方便与手册或代码进行校验,例如图2中的“ac”及“44”。较佳地,终端也可以在接收到用户选择的读操作指令后,根据该地址访问寄存器并在调试界面上显示该寄存器的值,例如用户点击“读”键后,可以读取寄存器的值;较佳地,为了提高该调试界面的可调试性,方便用户调试,在调试界面上,显示当 前寄存器地址,还可显示当前寄存器的功能描述,例如图2中的“当前寄存器描述”,当然也 可以显示成“AC97Stereo DAC Rate/DPE Rato”,以描述当前寄存器的功能;因为调试Codec的寄存器时,对EQ函数的操作是通过内部索引寄存器来实现的, 该操作不同于直接对寄存器的读写操作,是采用间接寻址的方式,因此,在调试界面上,可 设置两个寄存器地址显示区域,一个是针对直接对寄存器进行读写操作,另一个是针对间 接对寄存器读写操作的,“6A”即是对EQ进行调试的寄存器的地址,“24”是内部索引号,即 内部寄存器的地址,通过内部索引号即可访问需要读写操作的寄存器,同样可以在寄存器 的地址显示区域中也可以设置显示“<”、“>” “ I <”“> I ”等。4)、当接收到用户通过调试界面修改寄存器的值的命令时,获得修改后的值并保 存到寄存器。用户可以对显示的寄存器的值进行修改,修改后点击“写”按键,终端接收到用户 的写命令,获得修改后的值,并将修改后的值保存到相应的寄存器。当将修改后的寄存器的值保存到寄存器时,该修改立即生效,则可以实时检测调 试的音频效果。当然,在上述操作中,为了避免修改寄存器的保留位而引起整个待调试芯片异常, 需要在3)中显示寄存器的值时,将不可修改的位(即寄存器的保留位)设置为不可修改, 并禁止操作。当然,如果在此调试过程中,需要继续操作MP3播放器功能,则可在此界面上长按 home键,选择播放器即可回到播放器界面。本发明实施例还提供一种可视化的终端调试装置,如图4所示,包括显示模块41,用于接收用户在调试界面输入或选择的移动终端中待调试芯片的寄 存器地址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;修改模块42,用于当接收到用户通过调试界面修改该寄存器的值的命令时,获得 修改后的值并保存到该寄存器。较佳地,显示模块41,具体用于将寄存器地址作为参数,调用待调试芯片的驱动程 序中的读接口函数读取对应的寄存器,并在调试界面上显示该寄存器的值。较佳地,修改模块42,具体用于将寄存器地址和修改后的值作为参数,调用待调试 芯片的驱动程序中的写接口函数将修改后的值保存到对应的寄存器。较佳地,显示模块41,具体用于通过系统的读命令访问预先在文件系统中为待调 试芯片的寄存器建立的文件节点,并通过内核中的对应函数访问该地址的寄存器,并将寄 存器的值保存在文件节点的缓存区中,从文件节点的缓存区中读取该寄存器的值,并在调 试界面上显示该寄存器的值;以及修改模块42,具体用于获得修改后的值,并通过系统的写命令向文件节点的缓存 区写入寄存器地址以及修改后的值,并通过内核中的对应函数将该修改后的值写入对应的 寄存器。较佳地,上述调试装置还包括指令接收模块43,用于接收到调试指令时,显示调试界面。
本发明实施例中只是以音频调试为例说明本发明的可视化终端调试方法,但本发 明实施例中的调试方法,可以应用在任意手机平台上,对任意硬件寄存器进行设置,并且使 用此方法,不需要使用数据线连接电脑,不需要记忆繁杂的设置、读取命令,并可以直接看 到调试结果并验证,有效提高了调试效率。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序 产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实 施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机 可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产 品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理 器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计 算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或 其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种可视化的终端调试方法,其特征在于,包括接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存器地址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;当接收到用户通过调试界面修改所述寄存器的值的命令时,获得修改后的值并保存到该寄存器。
2.如权利要求1所述的方法,其特征在于,所述根据该地址访问寄存器并在调试界面 上显示该寄存器的值,具体为将寄存器地址作为参数,调用待调试芯片的驱动程序中的读接口函数读取对应的寄存 器,并在调试界面上显示该寄存器的值。
3.如权利要求1或2所述的方法,其特征在于,获得修改后的值并保存到该寄存器,具 体为将寄存器地址和修改后的值作为参数,调用待调试芯片的驱动程序中的写接口函数将 修改后的值保存到对应的寄存器。
4.如权利要求1所述的方法,其特征在于,所述根据该地址访问寄存器并在调试界面 上显示该寄存器的值,具体为通过系统的读命令访问预先在文件系统中为待调试芯片的寄存器建立的文件节点, 并通过内核中的对应函数访问该地址的寄存器,并将寄存器的值保存在文件节点的缓存区 中,从文件节点的缓存区中读取该寄存器的值,并在调试界面上显示该寄存器的值;以及所述获得修改后的值并保存到该寄存器,具体为获得修改后的值,并通过系统的写命令向文件节点的缓存区写入寄存器地址以及修改 后的值,并通过内核中的对应函数将该修改后的值写入对应的寄存器。
5.如权利要求1所述的方法,其特征在于,所述接收用户在调试界面输入或选择的寄 存器地址之前,还包括接收到调试指令时,显示调试界面。
6.一种可视化的终端调试装置,其特征在于,包括显示模块,用于接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存器地 址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;修改模块,用于当接收到用户通过调试界面修改所述寄存器的值的命令时,获得修改 后的值并保存到该寄存器。
7.如权利要求6所述的装置,其特征在于,显示模块,具体用于将寄存器地址作为参 数,调用待调试芯片的驱动程序中的读接口函数读取对应的寄存器,并在调试界面上显示 该寄存器的值。
8.如权利要求6或7所述的装置,其特征在于,修改模块,具体用于将寄存器地址和修 改后的值作为参数,调用待调试芯片的驱动程序中的写接口函数将修改后的值保存到对应 的寄存器。
9.如权利要求6所述的装置,其特征在于,显示模块,具体用于通过系统的读命令访问 预先在文件系统中为待调试芯片的寄存器建立的文件节点,并通过内核中的对应函数访问 该地址的寄存器,并将寄存器的值保存在文件节点的缓存区中,从文件节点的缓存区中读 取该寄存器的值,并在调试界面上显示该寄存器的值;以及修改模块,具体用于获得修改后的值,并通过系统的写命令向文件节点的缓存区写入 寄存器地址以及修改后的值,并通过内核中的对应函数将该修改后的值写入对应的寄存ο
10.如权利要求6所述的装置,其特征在于,还包括 指令接收模块,用于接收到调试指令时,显示调试界面。
全文摘要
本发明涉及手机的调试领域,公开了一种可视化的终端调试方法和装置,能够提高终端调试的效率。本发明的方法包括接收用户在调试界面输入或选择的移动终端中待调试芯片的寄存器地址,根据该地址访问寄存器并在调试界面上显示该寄存器的值;当接收到用户通过调试界面修改所述寄存器的值的命令时,获得修改后的值并保存到该寄存器。通过本发明的方法,能够将待调试芯片的寄存器的值直接显示在调试界面上,进行修改,并将修改后的寄存器的值直接保存到寄存器中,提高了终端调试的效率。
文档编号H04M1/24GK101938566SQ201010282429
公开日2011年1月5日 申请日期2010年9月10日 优先权日2010年9月10日
发明者孙增国, 杨鹏, 王 琦 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1