一种批量同步下载升级测试固件的方法及系统技术方案

技术编号:21570845 阅读:54 留言:0更新日期:2019-07-10 15:14
本发明专利技术公开了一种批量同步下载升级测试固件的方法及系统,属于固件升级技术领域,包括以下步骤:S1:设计配置文件与升级脚本;S2:部署并运行升级脚本;S3:读取配置文件,根据配置文件进行项目轮询,同时发起另一个线程用于从文件服务器中抓取测试版本包;S4:测试版本包抓取完成后,进入升级流程与测试流程;S5:全部项目遍历完成后,升级测试工作完成,得到测试结果。本发明专利技术采用了双线程控制,让批量下载和升级版本工作同步进行,能更加快捷,提高了升级工作的工作效率,并且采用了部署工具部署升级与测试工作,用自动化来代替人工手动升级,提高了测试工作的效率,值得被推广使用。

A Method and System for Loading and Upgrading Test Firmware in Batch Synchronization

【技术实现步骤摘要】
一种批量同步下载升级测试固件的方法及系统
本专利技术涉及固件升级
,具体涉及一种批量同步下载升级测试固件的方法及系统。
技术介绍
现在很多设备都是具有固件的,将官方升级的固件加载到设备上就可以对设备进行升级,让设备得到更好的性能,在升级后,通常还需要对已升级新固件的设备进行测试。目前许多设备固件升级主要是依靠手动升级的方式进行升级,首先,需要下载升级工具,下载完毕后,将待升级设备依次通过端口或串口等连接至电脑,再下载指定固件版本包,使用不同项目版本包分别进行版本升级,升级完毕后再进行测试校验工作。上述方法存在一定的问题,首先升级和下载版本包没有同时进行,这样就使得下载版本过程、升级过程过于耗时,重复性工作过多,而且手工测试时间较长,为此,提出一种批量同步下载升级测试固件的方法。
技术实现思路
本专利技术所要解决的技术问题在于:如何提高升级和测试工作的效率,提供了一种批量同步下载升级测试固件的方法。本专利技术是通过以下技术方案解决上述技术问题的,本专利技术包括以下步骤:S1:设计配置文件与升级脚本;S2:部署升级脚本,运行升级脚本;S3:读取配置文件,根据配置文件进行项目轮询,同时发起另一个线程用于从文件服务器中抓取测试版本包;S4:测试版本包抓取完成后,进入升级流程与测试流程;S5:全部项目遍历完成后,升级测试工作完成,得到测试结果。优选的,所述步骤S2中的部署升级脚本的方法包括以下步骤:S21:通过部署工具触发入口脚本;S22:下载指定版本号的固件升级工具,下载完成解压至指定文件夹;S23:将升级脚本拷贝至指定的固件升级工具文件目录下。优选的,所述步骤S4中的升级流程包括以下步骤:S41:运行升级脚本后,启动固件升级工具;S42:加载测试版本包文件夹并通过AT指令读取测试版本包后,再检查Lable是否载入成功;S43:Lable载入成功后,选择升级口/波特率等配置;S44:选择配置完毕后,开始升级过程,并且每隔1s检测一次界面Lable。优选的,所述步骤S4中的测试流程包括以下步骤:S45:待升级设备上电初始化查询版本信息;S46:查询成功后,将版本升级至当前最新版本的上一个版本;S47:上一个版本升级成功后,继续升级当前最新版本;S48:确认当前项目测试完成,测试流程结束。优选的,所述步骤S3中的抓取测试版本包的方法包括以下步骤:S31:循环配置文件中每个项目;S32:自动从文件服务器中抓取测试版本包;S33:将测试版本包部署到指定路径,并对测试版本包进行解压缩操作;S34:确认抓取工作是否完成。优选的,所述配置文件中包含有配置信息,所述配置信息包括升级串口、路径与项目名。一种批量同步下载升级测试固件的系统,包括:配置模块,用于设计配置文件与升级脚本;部署模块,用于部署以及运行升级脚本;文件读取模块,用于读取配置文件以及脚本;信息处理模块,用于查询各项目、检测各项目完成状态及反馈信息;中央处理模块,用于向各个模块发送指令,完成相关动作;所述配置模块、部署模块、文件读取模块、信息处理模块均与中央处理模块电连接。本专利技术相比现有技术具有以下优点:该批量同步下载升级测试固件的方法,由于采用了双线程控制,让批量下载和升级版本工作同步进行,能更加快捷,提高了升级工作的工作效率,并且采用了部署工具部署升级与测试工作,用自动化来代替人工手动升级,提高了测试工作的效率。附图说明图1是本专利技术的总体工作流程示意框图;图2是本专利技术的部署升级脚本流程示意框图;图3是本专利技术的版本升级流程示意框图。具体实施方式下面对本专利技术的实施例作详细说明,本实施例在以本专利技术技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。如图1-3所示,本实施例提供一种技术方案:一种批量同步下载升级测试固件的方法,包括以下步骤:S1:设计配置文件与升级脚本,配置文件中包括有升级串口、路径与项目名等配置信息;S2:部署升级脚本,通过Jenkins软件触发入口脚本,下载指定版本号的QFlash工具,下载完成后解压,将已设计好的升级脚本拷贝至指定的QFlash文件目录下,然后便可以运行升级脚本;S3:运行升级脚本后,读取配置文件,根据配置文件进行项目轮询,同时发起另一个线程用于从文件服务器中抓取测试版本包,抓取版本包采用的是遍历的方法,遍历获取当前最新版本包以及当前最新版本包的上一个版本包;抓取测试版本包的方法包括以下步骤:S31:循环配置文件中每个项目;S32:自动从文件服务器中抓取测试版本包;S33:将测试版本包部署到指定路径,并对测试版本包进行解压缩操作;S34:确认抓取工作是否完成;S4:测试版本包抓取完成后,进入升级流程与测试流程。在升级流程中,首先,启动QFlash工具,启动成功后则加载测试版本包文件夹,不成功则报错退出,加载测试版本包文件夹并通过AT指令读取测试版本包后,再检查Lable是否载入成功,不成功则报错退出,Lable载入成功后,选择升级口/波特率等配置,选择配置完毕后,点击start,开始升级过程,并且每隔1s检测一次界面Lable,升级成功后,记录结果日志,升级不成功则报错退出,在测试流程中,模块上电初始化并查询版本信息,查询成功后,将版本升级至A版本,A版本为当前最新版本的上一个版本,A版本升级成功后,继续升级B版本,B版本当前最新版本,确认当前项目测试完成,测试流程结束;S5:全部项目遍历完成后,升级测试工作完成,退出QFlash工具,得到测试结果,将结果反馈至Jenkins软件中。本实施例还提供了一种批量同步下载升级测试固件的系统,包括:配置模块,用于设计配置文件与升级脚本;部署模块,用于部署以及运行升级脚本;文件读取模块,用于读取配置文件以及脚本;信息处理模块,用于查询各项目、检测各项目完成状态及反馈信息;中央处理模块,用于向各个模块发送指令,完成相关动作;配置模块、部署模块、文件读取模块、信息处理模块均与中央处理模块电连接。需要说明的是,固件升级工具可以使用QFlash工具,但并不仅限于QFlash工具,Jenkins是一种应用程序,允许持续集成和持续交付项目,可以处理任何类型的构建或持续集成,Lable是固件升级工具界面的显示信息,载入版本不成功会有提示信息,AT指令是应用于终端设备与PC应用之间的连接与通信的指令。综上所述,本实时例的批量同步下载升级测试固件的方法,由于采用了双线程控制,让批量下载和升级版本工作同步进行,能更加快捷,提高了升级工作的工作效率,并且采用了部署工具部署升级与测试工作,用自动化来代替人工手动升级,提高了测试工作的效率,值得被推广使用。以上所述仅为本专利技术的较佳实施例而已,并不用以限制本专利技术,凡在本专利技术的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种批量同步下载升级测试固件的方法,其特征在于,包括以下步骤:S1:设计配置文件与升级脚本;S2:部署升级脚本,运行升级脚本;S3:读取配置文件,根据配置文件进行项目轮询,同时发起另一个线程用于从文件服务器中抓取测试版本包;S4:测试版本包抓取完成后,进入升级流程与测试流程;S5:全部项目遍历完成后,升级测试工作完成,得到测试结果。

【技术特征摘要】
1.一种批量同步下载升级测试固件的方法,其特征在于,包括以下步骤:S1:设计配置文件与升级脚本;S2:部署升级脚本,运行升级脚本;S3:读取配置文件,根据配置文件进行项目轮询,同时发起另一个线程用于从文件服务器中抓取测试版本包;S4:测试版本包抓取完成后,进入升级流程与测试流程;S5:全部项目遍历完成后,升级测试工作完成,得到测试结果。2.根据权利要求1所述的一种批量同步下载升级测试固件的方法,其特征在于,所述步骤S2中的部署升级脚本的方法包括以下步骤:S21:通过部署工具触发入口脚本;S22:下载指定版本号的固件升级工具,下载完成解压至指定文件夹;S23:将升级脚本拷贝至指定的固件升级工具文件目录下。3.根据权利要求1所述的批量同步下载升级测试固件的方法,,其特征在于,所述步骤S4中的升级流程包括以下步骤:S41:运行升级脚本后,启动固件升级工具;S42:加载测试版本包文件夹并通过AT指令读取测试版本包后,再检查Lable是否载入成功;S43:Lable载入成功后,选择升级口/波特率等配置;S44:选择配置完毕后,开始升级过程,并且每隔1s检测一次界面Lable。4.根据权利要求1所述的批量同步下载升级测试固件的方...

【专利技术属性】
技术研发人员:王莎
申请(专利权)人:合肥移瑞通信技术有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1