可靠的系统升级、启动方法及系统技术方案

技术编号:28836503 阅读:20 留言:0更新日期:2021-06-11 23:33
本发明专利技术涉及一种可靠的系统升级、启动方法及系统,方法包括以下步骤:S1、在下位机中预设初始存储分区、两个工作区域、一个flag分区;S2、向下位机写升级标识,待重启进入升级模式;S3、升级过程中,上位机获取当前使用的工作区域标识,并向下位机发出升级另一工作区域的命令及写入待升级的内容,确认全部升级内容写入下位机后,向下位机发送切换工作区域标识的命令;S4、下位机更新存储在flag分区中的标识,指向升级完成的工作区域。通过在下位机设置两个工作区域轮流用于工作和升级,从而保证至少一个区域是可以正常工作的,避免了因为异常造成设备无法使用的可能性,提升了升级的可靠性和稳定性。

【技术实现步骤摘要】
可靠的系统升级、启动方法及系统
本专利技术涉及电子产品领域,更具体地说,涉及一种可靠的系统升级、启动方法及系统。
技术介绍
随着科技的发展,各类嵌入式设备应用在生产和生活的方方面面。当用户的使用需求发生改变,或者厂家对产品功能和性能进行改进时,经常发生需要对设备进行现场升级的需求。在对设备进行升级的过程中,可能会出现各种各样的意外情况,比如异常断电、数据线接触不良,造成升级过程的失败,进而造成设备无法使用的情况。有些情况需要返厂刷机,甚至有些情况下对设备造成不可恢复的损害。所以,对于嵌入式设备来说,保证升级过程的可靠性,是非常重要的指标。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述升级过程中失败造成设备损耗的缺陷,提供一种可靠的系统升级、启动方法及系统。本专利技术解决其技术问题所采用的技术方案是:构造一种可靠的系统升级、启动方法,包括以下步骤:S1、在下位机中预设至少一个初始存储分区,用于存储bootloader;预设两个工作区域,用于存储系统文件、用户数据;预设一个flag分区,用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识;S2、向所述下位机写升级标识,待重启进入升级模式;S3、升级过程中,上位机获取当前使用的工作区域标识,并向下位机发出升级另一工作区域的命令及写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令;S4、所述下位机更新存储在所述flag分区中的标识,指向升级完成的工作区域。优选地,所述系统文件包括操作系统、根文件系统。优选地,在所述下位机的非易失性存储设备中划分所述初始存储分区、flag分区、工作区域。优选地,两个工作区域的存储量及分区布局相同。优选地,所述步骤S2还包括,所述上位机向所述下位机发送启动升级指令。优选地,所述步骤S3还包括,所述下位机向所述上位机反馈当前工作区域标识。优选地,所述步骤S3还包括,所述上位机向所述下位机发送升级另一工作区域的命令及待升级的内容。优选地,所述步骤S3还包括,所述上位机写入不正常或超时时,发送退出升级命令。优选地,所述步骤S3还包括,向所述下位机发送切换工作区域标识命令,让所述下位机切换工作区域标识。优选地,重新启动,在所述下位机再次启动时,根据工作区域标记,读取上述步骤中升级完成的工作区域。一种可靠的系统升级、启动系统,包括:下位机,包括存储设备,所述存储设备包括用于存储bootloader的初始存储分区、用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识的flag分区,以及用于存储系统文件、用户数据的两个工作区域;控制系统,所述控制模块判断是否存在升级标识,若有,控制所述下位机进入升级模式,解析上位机发送的命令和内容并反馈执行结果;上位机,用于获取所述下位机当前使用的工作区域标识,并向另一工作区域写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令;所述下位机更新存储在所述flag分区中的标识,指向升级完成的工作区域,在所述下位机再次启动时,读取存储有待升级的内容的工作区域,加载存储的待升级的内容。实施本专利技术的可靠的系统升级、启动方法及系统,具有以下有益效果:通过在下位机设置两个工作区域轮流用于工作和升级,从而保证至少一个区域是可以正常工作的,避免了因为异常造成设备无法使用的可能性,提升了升级的可靠性和稳定性。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中:图1是本专利技术实施例中的上位机与下位机的交互过程示意图;图2是下位机的分区示例示意图;图3是升级过程中下位机的流程图;图4是升级过程中上位机的流程图。具体实施方式为了对本专利技术的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本专利技术的具体实施方式。如图1所示,本专利技术一个优选实施例中的可靠的系统升级、启动方法包括以下步骤:在下位机中预设至少一个初始存储分区,用于存储bootloader;预设两个工作区域,用于存储系统文件、用户数据;预设一个flag分区,用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识;判断是否存在升级标识,若有,进入升级模式,向所述下位机写升级标识,待重启后进入升级模式;升级过程中,上位机获取当前使用的工作区域标识,并向另一工作区域写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令;所述下位机更新存储在所述flag分区中的标识,指向升级完成的工作区域。下位机为待升级设备,通过设置两个工作区域轮流用于工作和升级,从而保证至少一个区域是可以正常工作的,避免了因为异常造成设备无法使用的可能性,提升了升级的可靠性和稳定性。进一步地,在所述下位机的非易失性存储设备中划分所述初始存储分区、flag分区、工作区域。优选地,两个工作区域的存储量相同,可以保证切换的顺畅,不会因存储量不同造成升级内容存储异常。进一步地,步骤S2还包括,上位机向所述下位机发送启动升级指令。进一步地,步骤S3还包括,下位机向所述上位机反馈当前工作区域标识。进一步地,步骤S3还包括,所述上位机写入不正常或超时时,发送退出升级命令。进一步地,步骤S3还包括,所述上位机向下位机发出升级另一工作区域的命令及写入待升级的内容,进一步地,步骤S3还包括,向所述下位机发送切换工作区域标识命令,让所述下位机切换工作区域标识。进一步地,重新启动,在所述下位机再次启动时,根据工作区域标记,读取上述步骤中升级完成的工作区域,加载存储的待升级的内容本专利技术另一实施例还提供一种可靠的系统升级、启动系统,包括下位机、上位机,下位机包括存储设备、控制系统。所述存储设备包括用于存储bootloader的初始存储分区、用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识的flag分区,以及用于存储系统文件、用户数据的两个工作区域。所述控制系统判断是否存在升级标识,若有,控制所述下位机进入升级模式,解析上位机发送的命令和内容并反馈执行结果。上位机用于获取所述下位机当前使用的工作区域标识,并向另一工作区域写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令。所述控制系统更新存储在所述flag分区中的标识,指向升级完成的工作区域,在所述下位机再次启动时,读取存储有待升级的内容的工作区域,加载存储的待升级的内容。进一步地,所述初始存储分区、flag分区、工作区域在所述下位机的非易失性存储设备中划分。优选地,两个工作区域的存储量相同。可以理解地,上述各技术特征可以任意组合使本文档来自技高网...

【技术保护点】
1.一种可靠的系统升级、启动方法,其特征在于,包括以下步骤:/nS1、在下位机中预设至少一个初始存储分区,用于存储bootloader;/n预设两个工作区域,用于存储系统文件、用户数据;/n预设一个flag分区,用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识;/nS2、向所述下位机写升级标识,待重启后进入升级模式;/nS3、升级过程中,上位机获取当前使用的工作区域标识,并向下位机发出升级另一工作区域的命令及写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令;/nS4、所述下位机更新存储在所述flag分区中的标识,指向升级完成的工作区域。/n

【技术特征摘要】
1.一种可靠的系统升级、启动方法,其特征在于,包括以下步骤:
S1、在下位机中预设至少一个初始存储分区,用于存储bootloader;
预设两个工作区域,用于存储系统文件、用户数据;
预设一个flag分区,用于存储当前正在使用的工作区域的标识和指示设备进入升级状态的升级标识;
S2、向所述下位机写升级标识,待重启后进入升级模式;
S3、升级过程中,上位机获取当前使用的工作区域标识,并向下位机发出升级另一工作区域的命令及写入待升级的内容,确认全部升级内容写入所述下位机后,向所述下位机发送切换工作区域标识的命令;
S4、所述下位机更新存储在所述flag分区中的标识,指向升级完成的工作区域。


2.根据权利要求1所述的可靠的系统升级、启动方法,其特征在于,所述系统文件包括操作系统、根文件系统。


3.根据权利要求1所述的可靠的系统升级、启动方法,其特征在于,在所述下位机的非易失性存储设备中划分所述初始存储分区、flag分区、工作区域。


4.根据权利要求1所述的可靠的系统升级、启动方法,其特征在于,两个工作区域的存储量相同。


5.根据权利要求1至4任一项所述的可靠的系统升级、启动方法,其特征在于,所述步骤S2还包括,所述上位机向所述下位机发送启动升级指令。


6.根据权利要求5所述的可靠的系统升级、启动方法,其特征在于,所述步骤S3还包括,所述下位机向所述上位机反馈当前工作区域标识。

【专利技术属性】
技术研发人员:冯波刘建兵陈裕敏徐圣杰
申请(专利权)人:深圳方位通讯科技有限公司
类型:发明
国别省市:广东;44

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

1