一种测试终端性能的方法及终端与流程

文档序号:12363319阅读:293来源:国知局
一种测试终端性能的方法及终端与流程

本发明涉及通信类终端生产测试技术,尤其涉及一种测试终端性能的方法及终端。



背景技术:

目前,传统的通信类产品的生产测试方案基本上采用了双系统或者同一系统双模式的测试方案。其中,双系统测试方案由存放在终端存储器中的正常使用的版本以及与其对应的用于生产测试所使用的版本组成;同一系统双模式的方案则采用了在终端正常开机以后,通过特殊的指令使终端进入到生产测试的模式,来完成相应的生产测试功能。这两种常用的生产测试方法在启动时,都需要启动正式的版本,而目前智能机的版本一般都非常巨大,都有启动时间慢的问题。



技术实现要素:

为解决上述技术问题,本发明实施例提供了一种测试终端性能的方法及终端。

本发明实施例提供的测试终端性能的方法包括:

利用启动程序(Boot),从主机获取测试版本以及测试参数;

将获取到的测试版本以及测试参数存储至内存;

利用Boot,启动内存中的测试版本,并从所述内存中读取运行所述测试版本所需的测试参数,以完成对终端性能的测试;

其中,所述测试版本包括:Boot、操作系统(OS,Operating System)、驱动程序抽象(drv,drviver)、射频模块。

本发明实施例中,所述利用启动程序Boot,从主机获取测试版本以及测试 参数,包括:

启动Boot,与主机进行同步握手操作;

同步握手成功后,利用Boot与主机交互,从主机获取测试版本以及测试参数。

本发明实施例中,所述方法还包括:

取消所述测试版本对闪存(Flash)中参数的关联关系,并建立所述测试版本对内存中参数的关联关系;

本发明实施例中,所述方法还包括:

取消所述射频模块对Flash中参数的关联关系。

本发明实施例中,所述方法还包括:

启动Boot,与主机进行同步握手操作;

同步握手失败时,利用Boot启动正常版本。

本发明实施例提供的终端包括:

获取单元,用于利用Boot,从主机获取测试版本以及测试参数;

存储单元,用于将获取到的测试版本以及测试参数存储至内存;

测试单元,用于利用Boot,启动内存中的测试版本,并从所述内存中读取运行所述测试版本所需的测试参数,以完成对终端性能的测试;

其中,所述测试版本包括:Boot、操作系统、驱动程序抽象、射频模块。

本发明实施例中,所述获取单元,还用于启动Boot,与主机进行同步握手操作;同步握手成功后,利用Boot与主机交互,从主机获取测试版本以及测试参数。

本发明实施例中,所述终端还包括:设置单元,用于取消所述测试版本对闪存Flash中参数的关联关系,并建立所述测试版本对内存中参数的关联关系。

本发明实施例中,所述终端还包括:设置单元,用于取消所述射频模块phy对Flash中参数的关联关系。

本发明实施例中,所述终端还包括:启动单元,用于启动Boot,与主机进行同步握手操作;同步握手失败时,利用Boot启动正常版本。

本发明实施例的技术方案中,对正式版本进行裁剪,裁剪掉生产测试版本不需要的模块,同时,通过将生产测试版本中读取Flash的需求改为读取内存的需求的方法剥离终端对Flash的依赖。终端系统启动时,不再读取来自Flash的参数,而直接读取内存的参数,从而达到整个测试版本彻底不再依赖Flash中的数据。在生产测试的时候,通过主机(PC)与终端的Boot交互,将测试版本下载到终端的内存中,并利用Boot启动刚刚下载的测试版本。测试版本启动起来以后,即可完成测试过程中的各种功能。采用本发明实施例的技术方案,取得了测试效率巨大提升的进步,达到了降低启动时间的效果,节省了测试过程的启动时间。

附图说明

图1为本发明实施例的测试版本示意图;

图2为本发明实施例的测试版本及测试参数下载示意图;

图3为本发明实施例的测试终端性能的方法的流程示意图;

图4为本发明实施例的终端的结构组成示意图。

具体实施方式

为了能够更加详尽地了解本发明实施例的特点与技术内容,下面结合附图对本发明实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明实施例。

本发明实施例中,将完整的终端的版本成为正式版本,将测试终端性能的版本称为测试版本。参照图1,本发明实施例对一个完整的终端的版本进行必要的裁剪,由于终端的生产测试的目的主要是检验其硬件性能、物料批次质量、贴片质量等生产性指标,测试版本本身不包含有上层的业务模块,如:电话簿、网页浏览器等应用功能,也无需进行搜网等业务功能,因此,可以将测试版本裁剪到仅包含以下几个功能模块即可:Boot、OS、驱动程序抽象(drv)、射频模块(phy)。

下面对测试版本的各个功能模块进行详细阐述:

Boot:提供测试版本所需要的特殊启动流程。

操作系统(OS):OS为最小OS,提供基本的线程调度功能;保证测试的实时进行。

驱动程序抽象(drv):包含板级的驱动程序,提供统一的抽象接口;保证终端与主机的通讯功能,如通用串行总线(USB,Universal Serial Bus);保证非射频类测试功能,如:按键、液晶显示(LCD,Liquid Crystal Display)等。

射频模块(phy):包含各种制式的射频测试模块;保证射频类测试功能,如:长期演进(LTE,Long Term Evolution)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)等。

相对于正式版本,略去了至少如下功能模块:协议栈(ps)、AT命令(at)、网络(net)、应用(app)。

本发明实施例中,终端的Boot区别于现有的Boot,在现有的Boot功能中加入新的启动方式,具体如下:

Boot启动后,在指定时间内与主机完成同步握手。

成功握手后,Boot与主机交互,完成测试版本以及测试版本所需要的参数的下载。这里,将测试版本以及测试版本所需要的参数下载到终端的内存中。对于启动后未完成握手的情况,Boot启动正常版本。

Boot负责启动终端内存中的生产测试版本。

本发明实施例中,测试版本脱离对终端Flash的依赖,测试版本在内存中启动起来以后,由于此时终端的Flash中没有任何有效数据,因此,测试版本只能使用内存中已下载好的那部分数据。这就需要对裁剪后的测试版本进行去除Flash依赖的动作。具体为:

去除测试版本在启动过程中对Flash中参数的依赖,测试版本在启动过程中或多或少需要从Flash中读取配置参数,这里的读取动作要将从Flash中读取参数改为从内存中读取参数。

去除各个功能模块对Flash中参数的依赖,由于已经完成了对测试版本的 裁剪,因此,这里只需要考虑射频部分对Flash的依赖即可。

本发明实施例中,参照图2,终端需要分别下载以下两个部分的文件:

测试版本:提供测试所需要的功能。

测试参数:由多个配置参数文件组成一个集合,分别下载到指定位置的内存中。

本发明实施例的技术方案,在生产测试的时候,通过主机与终端的Boot交互,将测试版本以及测试参数下载到终端的内存中,并利用让Boot启动刚刚下载好的测试版本。测试版本启动起来以后,即可完成测试过程中的各种功能。

下面结合具体实施例对本发明的技术方案作进一步详细描述。

图3为本发明实施例的测试终端性能的方法的流程示意图,本示例中的测试终端性能的方法应用于终端中,所述终端可以是手机、平板电脑等通信类的电子终端;如图3所示,所述测试终端性能的方法包括以下步骤:

步骤301:利用Boot,从主机获取测试版本以及测试参数。

本发明实施例中,主机可以是电脑(PC)。所述利用Boot,从主机获取测试版本以及测试参数,包括:启动Boot,与主机进行同步握手操作;同步握手成功后,利用Boot与主机交互,从主机获取测试版本以及测试参数。

其中,所述测试版本包括:Boot、操作系统、驱动程序抽象、射频模块。

本发明实施例中,将完整的终端的版本成为正式版本,将测试终端性能的版本称为测试版本。参照图1,本发明实施例对一个完整的终端的版本进行必要的裁剪,由于终端的生产测试的目的主要是检验其硬件性能、物料批次质量、贴片质量等生产性指标,测试版本本身不包含有上层的业务模块,如:电话簿、网页浏览器等应用功能,也无需进行搜网等业务功能,因此,可以将测试版本裁剪到仅包含以下几个功能模块即可:Boot、OS、驱动程序抽象(drv)、射频模块(phy)。

下面对测试版本的各个功能模块进行详细阐述:

Boot:提供测试版本所需要的特殊启动流程。

操作系统(OS):OS为最小OS,提供基本的线程调度功能;保证测试的 实时进行。

驱动程序抽象(drv):包含板级的驱动程序,提供统一的抽象接口;保证终端与主机的通讯功能,如通用串行总线(USB,Universal Serial Bus);保证非射频类测试功能,如:按键、液晶显示(LCD,Liquid Crystal Display)等。

射频模块(phy):包含各种制式的射频测试模块;保证射频类测试功能,如:长期演进(LTE,Long Term Evolution)、宽带码分多址(WCDMA,Wideband Code Division Multiple Access)等。

相对于正式版本,略去了至少如下功能模块:协议栈(ps)、AT命令(at)、网络(net)、应用(app)。

本发明实施例中,启动Boot,与主机进行同步握手操作;同步握手失败时,利用Boot启动正常版本。

步骤302:将获取到的测试版本以及测试参数存储至内存。

本发明实施例中,终端的Boot区别于现有的Boot,在现有的Boot功能中加入新的启动方式,具体如下:

Boot启动后,在指定时间内与主机完成同步握手。

成功握手后,Boot与主机交互,完成测试版本以及测试版本所需要的参数的下载。这里,将测试版本以及测试版本所需要的参数下载到终端的内存中。对于启动后未完成握手的情况,Boot启动正常版本。

Boot负责启动终端内存中的生产测试版本。

本发明实施例中,取消所述测试版本对闪存Flash中参数的关联关系,并建立所述测试版本对内存中参数的关联关系。

本发明实施例中,取消所述射频模块对Flash中参数的关联关系。

本发明实施例中,测试版本脱离对终端Flash的依赖,测试版本在内存中启动起来以后,由于此时终端的Flash中没有任何有效数据,因此,测试版本只能使用内存中已下载好的那部分数据。这就需要对裁剪后的测试版本进行去除Flash依赖的动作。具体为:

去除测试版本在启动过程中对Flash中参数的依赖,测试版本在启动过程 中或多或少需要从Flash中读取配置参数,这里的读取动作要将从Flash中读取参数改为从内存中读取参数。

去除各个功能模块对Flash中参数的依赖,由于已经完成了对测试版本的裁剪,因此,这里只需要考虑射频部分对Flash的依赖即可。

步骤303:利用Boot,启动内存中的测试版本,并从所述内存中读取运行所述测试版本所需的测试参数,以完成对终端性能的测试。

在采用本发明实施例的技术以前,需要启动正常版本才能进入测试状态,耗时约60秒。而采用本发明实施例的技术方案,从下载测试版本到测试版本启动,只需要约10秒,即可进入测试状态,从而极大地提高了启动的时间,提高生产的效率,达到预期的效果。

图4为本发明实施例的终端的结构组成示意图,如图4所示,所述终端包括:

获取单元41,用于利用Boot,从主机获取测试版本以及测试参数;

存储单元42,用于将获取到的测试版本以及测试参数存储至内存;

测试单元43,用于利用Boot,启动内存中的测试版本,并从所述内存中读取运行所述测试版本所需的测试参数,以完成对终端性能的测试;

其中,所述测试版本包括:Boot、操作系统、驱动程序抽象、射频模块。

本发明实施例中,所述获取单元41,还用于启动Boot,与主机进行同步握手操作;同步握手成功后,利用Boot与主机交互,从主机获取测试版本以及测试参数。

本发明实施例中,所述终端还包括:设置单元44,用于取消所述测试版本对闪存Flash中参数的关联关系,并建立所述测试版本对内存中参数的关联关系。

本发明另一实施例中,所述终端还包括:设置单元44,用于取消所述射频模块phy对Flash中参数的关联关系。

本发明实施例中,所述终端还包括:启动单元45,用于启动Boot,与主机进行同步握手操作;同步握手失败时,利用Boot启动正常版本。

本发明实施例的技术方案中,对正式版本进行裁剪,裁剪掉测试版本不需要的模块,同时,通过将测试版本中读取Flash的需求改为读取内存的需求的方法剥离终端对Flash的依赖。终端系统启动时,不再读取来自Flash的参数,而直接读取内存的参数,从而达到整个测试版本彻底不再依赖Flash中的数据。在测试的时候,通过主机(PC)与终端的Boot交互,将测试版本下载到终端的内存中,并利用Boot启动刚刚下载的测试版本。测试版本启动起来以后,即可完成测试过程中的各种功能。采用本发明实施例的技术方案,取得了测试效率巨大提升的进步,达到了降低启动时间的效果,节省了测试过程的启动时间。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1