一种设置设备固件和实现厂测的方法及系统技术方案

技术编号:15194571 阅读:130 留言:0更新日期:2017-04-20 16:50
本发明专利技术公开了一种设置设备固件的方法,其中,所述方法包括:生成融合固件,所述融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;将所述融合固件置入设备中,并修改所述设备中的启动加载器,以使得在进行厂测时GPT分区表指向所述融合固件中的厂测固件的启动部分和系统部分,而在厂测完成后GPT分区表指向所述融合固件中的正式固件的启动部分和系统部分。通过上述方式,在厂测结束后,能够减少下载正式固件的操作,提高工作效率。

【技术实现步骤摘要】

本专利技术涉及电子产品
,特别是涉及一种设置设备固件及实现厂测的方法和系统。
技术介绍
随着智能设备的日渐成熟与普及,智能设备被广泛应用。设备在出货之前,开发商通常需要准备两种不同的设备固件,一种是用于工厂测试的厂测固件,另一种是用于发布给最终用户的正式固件。由于设备上只能安装一种固件文件,当完成工厂测试时,必须删除厂测固件,重新下载正式固件,增加了工厂的工作量。
技术实现思路
本专利技术主要解决的技术问题是提供一种设置设备固件和实现厂测的方法及系统,在厂测结束后,能够减少下载正式固件的操作,提高工作效率。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种设置设备固件的方法,方法包括:生成融合固件,融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;将融合固件置入设备中,并修改设备中的启动加载器,以使得在进行厂测时GPT分区表指向融合固件中的厂测固件的启动部分和系统部分,而在厂测完成后GPT分区表指向融合固件中的正式固件的启动部分和系统部分。其中,融合固件中正式固件的启动部分和系统部分位于厂测固件的启动部分和系统部分之前,数据部分位于厂测固件的启动部分和系统部分之后;正式固件的启动部分和系统部分的名称为临时名称,厂测固件的启动部分和系统部分的名称为系统默认名称,正式固件的启动部分和系统部分的名称在完成厂测后修改为系统默认名称。其中,融合固件的数据部分的开头部分建立两个分区,分别设置厂测固件的启动部分和系统部分;在完成厂测后,至少删除厂测固件的开头部分,以在下次重启时格式化数据部分。其中,在完成厂测后,完全删除厂测固件,以在下次重启时格式化数据部分。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种实现厂测的方法,包括:启动设备以加载启动加载器;启动加载器通过读取GPT分区表,获得融合固件中厂测固件的启动部分,进而引导Linux内核进行厂测,其中融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;完成厂测后,重新启动设备以加载启动加载器;启动加载器修改GPT分区表,以将GPT分区表指向融合固件中的正式固件的启动部分和系统部分。其中,融合固件中正式固件的启动部分和系统部分位于厂测固件的启动部分和系统部分之前,数据部分位于厂测固件的启动部分和系统部分之后;正式固件的启动部分和系统部分的名称为临时名称,厂测固件的启动部分和系统部分的名称为系统默认名称,正式固件的启动部分和系统部分的名称在完成厂测后修改为系统默认名称,以使得GPT分区表指向融合固件中的正式固件的启动部分和系统部分。其中,完成厂测后,重新启动设备以加载启动加载器之前包括:设置转换为正式固件的标志数据;启动加载器修改GPT分区表之前,包括:判断设备中是否包括标志数据,若包括标志数据,则执行启动加载器修改GPT分区表的步骤,否则不执行。其中,融合固件的数据部分的开头部分建立两个分区,分别设置厂测固件的启动部分和系统部分;在完成厂测后,完全删除厂测固件,以在下次重启时格式化数据部分。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种设置设备固件的系统,包括:生成模块,用于生成融合固件,融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;设置模块,用于将融合固件置入设备中,并修改设备中的启动加载器,以使得在进行厂测时GPT分区表指向融合固件中的厂测固件的启动部分和系统部分,而在厂测完成后GPT分区表指向融合固件中的正式固件的启动部分和系统部分。为解决上述技术问题,本专利技术采用的另一个技术方案是:提供一种实现厂测的系统,包括:第一启动模块,用于启动设备以加载启动加载器;获取模块,用于根据启动加载器通过读取GPT分区表,获得融合固件中厂测固件的启动部分,进而引导Linux内核进行厂测,其中融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;第二启动模块,用于完成厂测后,重新启动设备以加载启动加载器;修改模块,用于启动加载器修改GPT分区表,以将GPT分区表指向融合固件中的正式固件的启动部分和系统部分。本专利技术的有益效果是:将厂测固件与正式固件融合,在工厂测试中,使得GPT分区表指向融合固件中厂测固件的启动部分及系统部分,当厂测完成后,通过修改设备中的启动加载器,使得GPT分区表指向融合固件中正式固件的启动部分及系统部分,同时满足使用厂测及正式版本的需求,能够减少下载正式固件的操作,提高工作效率。附图说明图1是本专利技术设置设备固件方法一实施例的流程示意图;图2是本专利技术实现厂测方法一实施例的流程示意图;图3是本专利技术实现厂测方法另一实施例的流程示意图;图4是本专利技术设置设备固件系统一实施例的结构示意图;图5是本专利技术实现厂测系统一实施例的结构示意图;图6是本专利技术设置设备固件系统另一实施例结构图;图7是本专利技术实现厂测系统另一实施例结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术设置设备固件方法一实施例的流程示意图。需注意的是,若有实质上相同的结果,本专利技术的方法并不以图1所示的流程顺序为限。如图1所示,该方法包括如下步骤:S11:生成融合固件,融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分。设备固件是终端最基础、最低层工作的软件。对于独立可操作的终端产品来说,设备固件通常指操作系统,如:智能手机、路由器或MP4等;对于非独立的终端产品,设备固件为最低层,用于支持设备运行的程序代码,如:硬盘、光驱或U盘等。因此,在用户使用终端产品之前,设备固件已经由其它工具或软件写入终端产品对应的硬件系统中,当终端上电时,通过设备固件直接驱动和调用系统硬件,从而使终端正常工作。其中,设备固件一般包括启动部分、系统部分及数据部分。以Android系统为例,设备固件主要包含boot分区、system分区及data分区,其中,boot分区包含Linux内核及Android系统的启动脚本;system分区主要包含Android系统核心组件、配置文件及预置的APP程序;而data分区是设备内部的存储空间,用于存储用户数据,例如,拍摄的照片、视频等。本实施例中,厂测固件包括部分测试软件,设备出货之前,工厂会先给设备安装厂测固件,用于测试产品硬件的基本功能及参数等,测试完成后,删除厂测版本进而安装用于出货的正式固件。正式固件是最终发布给终端用户使用的正式版本。融合固件集成了用于测试的厂测固件及正式出版的正式固件。可选的,融合固件中正式固件的启动部分和系统部分位于厂测固件的启动部分和系统部分之前,数据部分位于厂测固件的启动部分和系统部分之后。由于固件的数据部分容量较大,在具体实施中,将厂测固件的启动部分和系统部分存储于正式固件的数据分区。因此,融合固件的数据部分的开头部分建立两个分区,分别设置厂测固件的启动部分和系统部分,在完成厂测后,至少本文档来自技高网...
一种设置设备固件和实现厂测的方法及系统

【技术保护点】
一种设置设备固件的方法,其特征在于,包括以下步骤:生成融合固件,所述融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;将所述融合固件置入设备中,并修改所述设备中的启动加载器,以使得在进行厂测时GPT分区表指向所述融合固件中的厂测固件的启动部分和系统部分,而在厂测完成后GPT分区表指向所述融合固件中的正式固件的启动部分和系统部分。

【技术特征摘要】
1.一种设置设备固件的方法,其特征在于,包括以下步骤:生成融合固件,所述融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;将所述融合固件置入设备中,并修改所述设备中的启动加载器,以使得在进行厂测时GPT分区表指向所述融合固件中的厂测固件的启动部分和系统部分,而在厂测完成后GPT分区表指向所述融合固件中的正式固件的启动部分和系统部分。2.根据权利要求1所述的方法,其特征在于,所述融合固件中正式固件的启动部分和系统部分位于所述厂测固件的启动部分和系统部分之前,所述数据部分位于所述厂测固件的启动部分和系统部分之后;所述正式固件的启动部分和系统部分的名称为临时名称,所述厂测固件的启动部分和系统部分的名称为系统默认名称,所述正式固件的启动部分和系统部分的名称在完成厂测后修改为所述系统默认名称。3.根据权利要求1所述的方法,其特征在于,所述融合固件的数据部分的开头部分建立两个分区,分别设置所述厂测固件的启动部分和系统部分;在完成厂测后,至少删除所述厂测固件的开头部分,以在下次重启时格式化所述数据部分。4.根据权利要求3所述的方法,其特征在于,在完成厂测后,完全删除所述厂测固件,以在下次重启时格式化所述数据部分。5.一种实现厂测的方法,其特征在于,包括:启动设备以加载启动加载器;所述启动加载器通过读取GPT分区表,获得融合固件中厂测固件的启动部分,进而引导Linux内核进行厂测,其中所述融合固件包括数据部分,也包括厂测固件的启动部分和系统部分,以及正式固件的启动部分和系统部分;完成所述厂测后,重新启动所述设备以加载启动加载器;所述启动加载器修改所述GPT分区表,以将所述GPT分区表指向所述融合固件中的正式固件的启动部分和系统部分。6.根据权利要求5所述的方法,其特征在于,所述融合固件中正式固件的启动部分和系统部分位于所述厂测固件的启动部分和系统部分之前,所述数据部分位于所述厂测固件的启动部分和系...

【专利技术属性】
技术研发人员:邓铁军
申请(专利权)人:捷开通讯深圳有限公司
类型:发明
国别省市:广东;44

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

1