一种系统升级的方法及装置制造方法及图纸

技术编号:14350291 阅读:48 留言:0更新日期:2017-01-04 22:55
本发明专利技术公开了一种系统升级的方法及装置。该方法为:采用Tegra平台的移动终端在进行系统升级时,判断本地使用的原分区表和升级使用的目标分区表是否相同,若是,则基于原分区表对各分区中的系统文件进行升级;否则,基于目标分区表重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级。这样,可以根据不断变化的使用需求随时修改分区表,而在需要系统升级以及安装更多的第三方应用软件时,可以对原有的分区表进行动态升级,从而既保证了新老分区表的合理兼容,又保证了移动终端可以基于新的分区表顺利完成系统升级及第三方应用软件的安装,有效避免了用户数据的丢失,保障了移动终端的使用性能。

【技术实现步骤摘要】
本申请是2013年3月15日提出的专利技术名称为“一种系统升级的方法及装置”的中国专利技术专利申请201310083708.3的分案申请。
本专利技术涉及移动终端技术,特别涉及一种系统升级的方法及装置。
技术介绍
随着通信技术的不断发展,移动终端已经越来越普及。实际应用中,由于使用需求的不断改变,同一款移动终端的内置软件往往需要不断升级,相应的,移动终端的分区规划也需要经常随之变化,这样,在进行软件升级时很容易发生无法兼容发生变化的分区表的情况,从而造成原来系统的用户数据丢失,带来不可恢复的损失。
技术实现思路
本专利技术实施例提供一种系统升级的方法及装置,用以实现移动终端分区表的动态升级,以及保障移动终端的系统能够正确升级。本专利技术实施例提供的具体技术方案如下:一种系统升级的方法,包括:获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;判断所述原分区表和所述目标分区表是否相同?若是,则基于所述原分区表对各分区中的系统文件进行升级;否则,基于所述目标分区表重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级;其中,移动终端在基于所述目标分区表重新进行系统分区之前,对本地备份分区中的数据进行备份。一种系统升级的装置,包括:获取单元,用于获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;处理单元,用于判断所述原分区表和所述目标分区表是否相同?若是,则基于所述原分区表对各分区中的系统文件进行升级;否则,基于所述目标分区表重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级;其中,所述处理单元在基于所述目标分区表重新进行系统分区之前,对本地备份分区中的数据进行备份。本专利技术实施例中,采用Tegra平台的移动终端在进行系统升级时,获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;并判断上述原分区表和上述目标分区表是否相同?若是,则基于原分区表对各分区中的系统文件进行升级;否则,基于目标分区表重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级;其中,移动终端在基于所述目标分区表重新进行系统分区之前,对本地备份分区中的数据进行备份。这样,可以根据不断变化的使用需求随时修改分区表,而在需要进行系统升级以及安装更多的第三方应用软件时,可以对原有的分区表进行动态升级,从而既保证了新老分区表的合理兼容,又保证了移动终端可以基于新的分区表顺利完成系统升级及第三方应用软件的安装,有效避免了用户数据的丢失,保障了移动终端的使用性能。附图说明图1为本专利技术实施例中移动终端动态生成分区表流程图;图2为本专利技术实施例中移动终端动态进行系统升级示意流程图;图3为本专利技术实施例中移动终端动态进行系统升级详细流程图;图4为本专利技术实施例中移动终端功能结构示意图。具体实施方式为了在移动终端的分区表发生变化的情况下,保证移动终端的系统能够正确升级,避免因分区错误出现数据丢失,本专利技术实施例中,采用Tegra(图睿)平台的移动终端在进行系统升级时,获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;并判断上述原分区表和上述目标分区表是否相同;若是,则基于原分区表对各分区中的系统文件进行升级;否则,基于目标分区表重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级。下面结合附图对本专利技术优选的实施方式进行详细说明。本专利技术实施例中,以基于Tegra平台的移动终端为例进行相关介绍。Tegra是NVIDIA(英伟达)公司生产的一种基于ARM(AdvancedRISCMachines,高级精简指令处理器)构架的CPU,能够为便携的移动终端提供高性能、低功耗体验。在Tegra平台下,当移动终端(如,手机,平板电脑等等)的空白芯片首次上电时,移动终端的CPU会直接进入下载模式,在该下载模式下,移动终端可以根据PC的指令通过USB接口下载相应的镜像文件到本地。例如:PC端首先得到分区表的配置文件,然后通过USB接口给移动终端的bootloader(启动加载)模块发送指令,由bootloader模块将各个分区的大小及位置记录到存储器的一个固定区域,其中,分区表只是由bootloader模块隐形产生的文件,对外界而言,除去USB接口,再没有任何其他接口可以用于更新分区表。而当移动终端出厂后,通过USB更新系统的接口已经封死,移动终端的系统版本的更新只能通过SD卡或者OTA(Over-the-Air,空中下载)。本专利技术实施例中,基于Tegra平台的移动终端,可以通过硬件配置的方式进入Recovery(恢复)模式,在该Recovery模式下,移动终端的USB协议栈被打开,可以通过PC,采用USB接口和移动终端中的bootloader模块进入通信,从而可以通过USB指令将移动终端在生产过程中动态生成的分区表导出,生成一个二进制的文件,命名为pt.img,并保存在存储器的指定区域中。参阅图1所示,本专利技术实施例中,移动终端动态生成分区表的详细流程如下:步骤100:移动终端通过USB接口与PC相连接。步骤110:移动终端接收PC发送的USB指令,进入Recovery模式。步骤120:移动终端将生产过程中(即出厂阶段)形成的二进制的分区表导出。步骤130:移动终端将导出的分区表生成pt.img文件,并保存至存储器的指定区域。基于上述实施例,本专利技术实施例中,当移动终端的操作系统需要升级时,通过官方提供的方法进入SD卡升级的状态(如,将升级文件保存在SD卡中,并同时按电源键+Home键进入升级状态),并在该状态下进行系统升级以及分区表的更新,具体过程参阅图2所示:步骤200:移动终端上的bootloader模块将存储器中指定位置保存的基于原分区表生成的pt.ing文件(以下称为pt.ing1)读到内存中。步骤210:移动终端从SD卡中获取用于升级的基于目标分区表生成的pt.ing文件(以下称为pt.ing2)。步骤220:移动终端判断pt.ing1和pt.ing2是否相同,若是,则进行步骤230;否则,进行步骤240。本专利技术实施例中,在判断pt.ing1和pt.ing2是否相同时,可以分别计算其CRC(CyclicRedundancyCheck,循环冗余校验)值,如果两者相等,则说明pt.ing1和pt.ing2两个版本的分区表没有变化,如果两者不相等,则说明分区已经发生了变化。步骤230:移动终端基于pt.ing1对各分区中的系统文件进行升级。具体的:移动终端直接进入存储器,根据pt.ing1指示的各个分区的地址和大小,下载并加载各个分区中系统文件的升级镜像文件。步骤240:移动终端基于pt.ing2重新进行系统分区,并在分区结束后对各分区中的系统文件进行升级。具体的:此时最新系统的分区表已经发生了变化,因此,在进行系统文件升级之前,较佳的,移动终端会对本地备份分区中的数据进行备份,备份分区中保存的数据主要是工厂生产信息及一些具有唯一标识性的地址数据,如,生产日期,软硬件版本号,wifi地址,蓝牙地址等等;如果原分区表发生了变化,该备份分区有可能会被破坏掉(备份分区中的数据为烧录数据的情况除外),因而,为了保障数据的安全性,在升级系统前,移动终端需要先要将该备份分区中的数据备份到SD卡中。接着,移动终端中的bootl本文档来自技高网...
一种系统升级的方法及装置

【技术保护点】
一种系统升级的方法,其特征在于,包括:移动终端获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;移动终端判断所述原分区表和所述目标分区表是否相同;若否,移动终端用所述目标分区表对原分区表进行替换,设置一个表示更新分区表的标志位;系统热启动后,读取所述标志位;读取所述目标分区表,并根据所述目标分区表重新进行系统分区;根据各个分区的地址和大小,下载并加载各个分区中系统文件的升级镜像文件;其中,移动终端在基于所述目标分区表重新进行系统分区之前,对本地备份分区中的数据进行备份。

【技术特征摘要】
1.一种系统升级的方法,其特征在于,包括:移动终端获取本地保存的当前使用的原分区表,以及获取用于升级的目标分区表;移动终端判断所述原分区表和所述目标分区表是否相同;若否,移动终端用所述目标分区表对原分区表进行替换,设置一个表示更新分区表的标志位;系统热启动后,读取所述标志位;读取所述目标分区表,并根据所述目标分区表重新进行系统分区;根据各个分区的地址和大小,下载并加载各个分区中系统文件的升级镜像文件;其中,移动终端在基于所述目标分区表重新进行系统分区之前,对本地备份分区中的数据进行备份。2.如权利要求1所述的方法,其特征在于,移动终端获取本地保存的当前使用的原分区表之前,还包括:接收个人电脑PC发送的USB指令,进入恢复Recovery模式;在Recovery模式下,读取出厂阶段配置的二进制的分区表;将所述二进制的分区表转化为二进制文件,并保存至存储器的指定区域。3.如权利要求1所述的方法,其特征在于,移动终端判断所述原分区表和所述目标分区表是否相同,具体包括:计算所述原分区表对应的第一循环冗余检验CRC值,以及计算所述目标分区表对应的第二CRC值;比较所述第一CRC值和所述第二CRC值,若两者相同,则确定所述原分区表和所述目标分区表相同,若两者不相同,则确定所述原分区表和目标分区表不相同。4.如权利要求1、2或3所述的方法,其特征在于,还包括:若是,则移动终端进入存储器,根据所述原分区表指示的各个分区的地址和大小,下载并加载各个分区中系统文件的升级镜像文件。5.如权利要求1、2或3所述的方法,其特征在于,备份分区中保存的数据至少包括生产日期、软硬件版本号、wifi地址和蓝牙地址中的一种或任意组合。6...

【专利技术属性】
技术研发人员:王永清
申请(专利权)人:青岛海信移动通信技术股份有限公司
类型:发明
国别省市:山东;37

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

1