运用于系统迭代的双系统切换方法和装置制造方法及图纸

技术编号:24330822 阅读:43 留言:0更新日期:2020-05-29 19:32
本申请提供了一种运用于系统迭代的双系统切换方法和装置,运用于系统数据迭代领域,其方法包括:在启动链上生成slotA分区和slotB分区;用于当OTA对其中一套分区系统升级出现问题时,设备可以退回到另一套旧系统启动,从而解决用户无法使用系统的问题;接收迭代数据;根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中,使OTA升级覆盖所有分区,可完全避免OTA升级的过程中,用户无法使用设备的问题。

Double system switching method and device applied to system iteration

【技术实现步骤摘要】
运用于系统迭代的双系统切换方法和装置
本申请涉及系统数据迭代
,特别涉及为一种运用于系统迭代的双系统切换方法和装置。
技术介绍
现有的AB系统(A/BSystemUpdates)是从Android7.0开始引入的新OTA(Over-the-Air,推送更新数据包)升级方式,其主要特点是实现无缝升级;参考附图1,为目前AB系统使用两组称为slot的分区设计示意图;设备上拥有A和B两套可以工作的系统,一套为正在工作的系统分区,另一套为备份分区;当系统检测到可更新的OTA包时,后台程序自动把新的OTA包更新到未启用slot分区上,而不影响当前正在使用的slot分区,更新完成后设备重启切换到新系统对应的slot分区,这种方式提高了用户体验,实现无缝衔接;由图1可以看出,bootloader(启动程序)不处于slota或slotb两套系统中,而目前启动设备的进程流程图如附图2所示,当OTA升级包括bootloader的升级时,如果OTA升级过程中出现bootloader分区更新失败的情况,会出现用户无法使用的问题;特别是当前ARM架构的启动流程中,通常把bootloader细划成spl(secondprogramloader)和tpl(thirdprogramloader)两个分区,现有的AB系统只覆盖了整个启动链中一半的分区,使得设备在升级时仍有很高的概率导致用户无法使用。
技术实现思路
本申请旨在解决目前OTA升级过程中存在出现bootloader分区更新失败的情况,会出现用户无法使用的技术问题,提供一种运用于系统迭代的双系统切换方法和装置。本申请为解决技术问题采用如下技术手段:本申请提供一种运用于系统迭代的双系统切换方法,包括:在启动链上生成slotA分区和slotB分区;接收迭代数据;根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中。进一步地,所述切换规则包括优先级切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括:分别获取所述slotA分区与slotB分区的当前优先级系数;判断所述slotA分区与slotB分区中所述优先级系数较高的第一分区;将所述迭代数据导入至第一分区执行迭代。进一步地,所述切换规则包括尝试级切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括将所述迭代数据导入至slotA分区或slotB分区任一第二分区进行OTA升级;监听所述OTA升级在所述第二分区是否升级失败;若是,则所述第二分区的尝试系数下降1点,当所述尝试系数降至指定阈值时,判定所述第二分区无法进行OTA升级。进一步地,所述切换规则包括成功例切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括:从所述slotA分区或slotB分区中确定出最近一次OTA升级成功的第三分区;将所述迭代数据导入至所述第三分区。进一步地,所述在启动链上生成slotA分区和slotB分区的步骤,包括:复制当前系统,确定所述当前系统和与其相同的备份系统;将两个相同的启动流程bootloader导入至所述当前系统和备份系统中,以生成所述slotA分区和slotB分区。本申请还提出一种运用于系统迭代的双系统切换装置,包括:分区单元,用于在启动链上生成slotA分区和slotB分区;获取单元,用于接收迭代数据;切换单元,用于根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中。进一步地,所述切换单元包括:优先级模块,用于分别获取所述slotA分区与slotB分区的当前优先级系数;第一分区判定模块,用于判断所述slotA分区与slotB分区中所述优先级系数较高的第一分区;第一导入模块,用于将所述迭代数据导入至第一分区执行迭代。进一步地,所述切换单元包括:第二导入模块,用于将所述迭代数据导入至slotA分区或slotB分区任一第二分区进行OTA升级;监听模块,用于监听所述OTA升级在所述第二分区是否升级失败;尝试级模块,用于若是,则所述第二分区的尝试系数下降1点,当所述尝试系数降至指定阈值时,判定所述第二分区无法进行OTA升级。进一步地,所述切换单元包括:成功例模块,用于从所述slotA分区或slotB分区中确定出最近一次OTA升级成功的第三分区;第三导入模块,用于将所述迭代数据导入至所述第三分区。进一步地,所述分区单元包括:复制模块,用于复制当前系统,确定所述当前系统和与其相同的备份系统;分区模块,用于将两个相同的启动流程bootloader导入至所述当前系统和备份系统中,以生成所述slotA分区和slotB分区。本申请提供了运用于系统迭代的双系统切换方法和装置,具有以下有益效果:在启动链上生成slotA分区和slotB分区;用于当OTA对其中一套分区系统升级出现问题时,设备可以退回到另一套旧系统启动,从而解决用户无法使用系统的问题;接收迭代数据;根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中,使OTA升级覆盖所有分区,可完全避免OTA升级的过程中,用户无法使用设备的问题。附图说明图1为现有技术中智能设备OTA升级的分区示意图;图2为现有技术中智能设备中bootloader(启动程序)与系统在升级时的流程图;图3为本申请运用于系统迭代的双系统切换方法的流程示意图;图4为本申请运用于系统迭代的双系统切换方法在启动链上生成slotA分区和slotB分区的示意图;图5为本申请运用于系统迭代的双系统切换方法中根据预配置于bootrom中的切换规则,将迭代数据导入至slotA分区或slotB分区中的原理示意图;图6为本申请运用于系统迭代的双系统切换方法将迭代数据导入至slotA分区或slotB分区中的步骤一个实施例的示意图;图7为本申请运用于系统迭代的双系统切换装置的结构框图。本申请为目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。下面将结合本申请的实施例中的附图,对本申请的实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的说明书和权利要求书及上述附图中的本文档来自技高网...

【技术保护点】
1.一种运用于系统迭代的双系统切换方法,其特征在于,包括:/n在启动链上生成slotA分区和slotB分区;/n接收迭代数据;/n根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中。/n

【技术特征摘要】
1.一种运用于系统迭代的双系统切换方法,其特征在于,包括:
在启动链上生成slotA分区和slotB分区;
接收迭代数据;
根据预配置于bootrom中的切换规则,将所述迭代数据导入至所述slotA分区或slotB分区中。


2.根据权利要求1所述的运用于系统迭代的双系统切换方法,其特征在于,所述切换规则包括优先级切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括:
分别获取所述slotA分区与slotB分区的当前优先级系数;
判断所述slotA分区与slotB分区中所述优先级系数较高的第一分区;
将所述迭代数据导入至第一分区执行迭代。


3.根据权利要求1所述的运用于系统迭代的双系统切换方法,其特征在于,所述切换规则包括尝试级切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括
将所述迭代数据导入至slotA分区或slotB分区任一第二分区进行OTA升级;
监听所述OTA升级在所述第二分区是否升级失败;
若是,则所述第二分区的尝试系数下降1点,当所述尝试系数降至指定阈值时,判定所述第二分区无法进行OTA升级。


4.根据权利要求1所述的运用于系统迭代的双系统切换方法,其特征在于,所述切换规则包括成功例切换,所述根据预配置于bootrom中的切换规则,将所述迭代数据导入至slotA分区或slotB分区中的步骤,包括:
从所述slotA分区或slotB分区中确定出最近一次OTA升级成功的第三分区;
将所述迭代数据导入至所述第三分区。


5.根据权利要求1所述的运用于系统迭代的双系统切换方法,其特征在于,所述在启动链上生成slotA分区和slotB分区的步骤,包括:
复制当前系统,确定所述当前系统和与其相同的备份系统;
将两个相同的启动流程bootl...

【专利技术属性】
技术研发人员:唐满良陈晓群
申请(专利权)人:晶晨半导体深圳有限公司
类型:发明
国别省市:广东;44

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

1