可靠的系统升级、启动方法及系统与流程

文档序号:25419741发布日期:2021-06-11 21:30阅读:142来源:国知局
可靠的系统升级、启动方法及系统与流程

本发明涉及电子产品领域,更具体地说,涉及一种可靠的系统升级、启动方法及系统。



背景技术:

随着科技的发展,各类嵌入式设备应用在生产和生活的方方面面。当用户的使用需求发生改变,或者厂家对产品功能和性能进行改进时,经常发生需要对设备进行现场升级的需求。

在对设备进行升级的过程中,可能会出现各种各样的意外情况,比如异常断电、数据线接触不良,造成升级过程的失败,进而造成设备无法使用的情况。有些情况需要返厂刷机,甚至有些情况下对设备造成不可恢复的损害。

所以,对于嵌入式设备来说,保证升级过程的可靠性,是非常重要的指标。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述升级过程中失败造成设备损耗的缺陷,提供一种可靠的系统升级、启动方法及系统。

本发明解决其技术问题所采用的技术方案是:构造一种可靠的系统升级、启动方法,包括以下步骤:

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页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1