系统升级方法、框架、电子设备及可读存储介质技术方案

技术编号:28034005 阅读:13 留言:0更新日期:2021-04-09 23:15
本申请提供一种系统升级方法、框架、电子设备及可读存储介质,方法包括:获取升级包包体;解析包体,得到待升级内容,各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置;按照各待升级内容的安装逻辑,使用各待升级内容对应的写入方法,分别将各待升级内容写入对应的写入位置。上述过程是所有嵌入式设备软件升级时所共有的过程,因此将该过程抽象出来设置于待升级设备中,就可以使得用户只需关注对于包体的定义即可,无需花费大量精力来配置系统侧的升级程序,降低了研发难度,缩短了研发时间,并可以满足不同嵌入式场景下的升级需求,具有更好的扩展性和易用性,降低了出错风险。

【技术实现步骤摘要】
系统升级方法、框架、电子设备及可读存储介质
本申请涉及嵌入式系统
,具体而言,涉及一种系统升级方法、框架、电子设备及可读存储介质。
技术介绍
嵌入式系统主要由硬件和软件两部分组成,软件部分主要包含系统引导程序、内核程序、文件系统。在实际应用过程中,随着系统的运行,往往会出现需要修复一些问题或者需要添加新功能的情况,这时就需要对系统中运行的软件进行整体或者部分升级。目前,各类嵌入式系统的软件升级时,升级方式固定单一,只能针对某单一场景的嵌入式系统进行升级,待升级内容、系统架构、软件存储方式等等升级场景稍微发生变化,就需要对升级程序做大量修改来适配新的升级需求,扩展性差,耗费研发时间并且极容易出错导致系统崩溃。
技术实现思路
本申请实施例的目的在于提供一种系统升级方法、框架、电子设备及可读存储介质,用以解决上述问题。本申请实施例提供了一种系统升级方法,应用于待升级设备上,包括:获取升级包包体;解析所述包体,得到待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置;按照各所述待升级内容的安装逻辑,使用各所述待升级内容对应的写入方法,分别将各所述待升级内容写入对应的写入位置。应理解,升级安装其实就是一个将待升级内容按照指定的写入方法安装到指定的写入位置的过程。在上述实现过程中,通过在包体内配置待升级内容以及各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置,从而按照各待升级内容的安装逻辑,使用各待升级内容对应的写入方法,分别将各待升级内容写入对应的写入位置,即可快速实现升级。而由于上述过程是所有嵌入式设备软件升级时所共有的过程,因此将该过程抽象出来设置于待升级设备中,就可以使得用户只需关注对于包体的定义即可,无需花费大量精力来配置系统侧的升级程序,降低了研发难度,缩短了研发时间,并可以满足不同嵌入式场景下的升级需求,且由于待升级设备中所执行的操作过程已定义好,那么工程师只需适配该操作过程定义待升级内容以及各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置即可,具有更好的扩展性和易用性,降低了出错风险。进一步地,解析所述包体,得到各所述待升级内容对应的写入方法和写入位置,包括:解析所述包体内的配置文件;所述配置文件内写有各所述待升级内容对应的写入方法和写入位置。在上述实现过程中,通过配置文件来定义各待升级内容对应的写入方法和写入位置,从而便于用户进行修改。当需要升级一个软件时,用户只需要重点关注配置文件即可,可以较为轻松地适配各种场景需求。进一步地,在获取升级包包体之前,所述方法还包括:获取验证信息和预设的升级校验逻辑;所述升级校验逻辑定义有所述待升级设备升级所需满足的升级条件;采用所述验证信息验证所述待升级设备满足所述升级条件。在本申请实施例中,可以先进行升级包验证,从而在验证通过后才下载包体进行升级,避免了错误升级包远程传输所产生的不必要的时间浪费和内存空间占用。进一步地,所述验证信息包括所述升级包所匹配的系统架构;所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:获取所述待升级设备的系统架构;确定待升级设备的系统架构满足所述升级包所匹配的系统架构。通过上述实现过程,可以保证升级包与待升级设备的系统架构的匹配,从而保证所下载的升级包的可用性。进一步地,所述验证信息包括所述升级包的系统版本;所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:获取所述待升级设备的系统版本;确定待升级设备的系统版本不与所述升级包的系统版本相同。通过上述实现过程,可以保证升级包的系统版本与待升级设备的系统版本的不同,从而可以避免出现重复升级的情况,避免造成资源浪费。进一步地,所述验证信息包括所述包体内所有待升级内容的总大小;所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:获取所述待升级设备的存储空间大小;确定待升级设备的存储空间大小大于所述包体内所有待升级内容的总大小。通过上述实现过程,可以保证升级包在待升级设备中的可安装性,从而避免出现无法全部下载而造成不必要的时间浪费和内存空间占用。进一步地,所述验证信息和所述升级校验逻辑设置于所述升级包的包头内;所述获取验证信息和预设的升级校验逻辑,包括:获取所述升级包的包头;解析所述包头,得到所述验证信息和所述升级校验逻辑。在上述实现过程中,将验证信息和升级校验逻辑设置于所述升级包的包头内,使得用户可以根据实际升级需求定义升级校验逻辑以供待升级设备进行校验。而验证信息和升级校验逻辑设置于所述升级包的包头内,可以利用包体结构实现升级校验逻辑与对应的升级业务(包括包体内的待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置)的关联而不需要进行额外的关联设计,实现上更为简单。本申请实施例还提供了一种系统升级框架,包括:获取模块、解析模块和升级处理模块;所述获取模块,用于获取升级包包体;所述解析模块,用于解析所述包体,得到待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置;所述升级处理模块,用于按照各所述待升级内容的安装逻辑,使用各所述待升级内容对应的写入方法,分别将各所述待升级内容写入对应的写入位置。在上述实现过程中,系统升级框架的功能是所有软件升级时都需要的,因此将这些共有过程抽象出来形成系统升级框架设置于待升级设备中,就可以使得用户只需关注对于包体的定义即可,无需花费大量精力来配置系统侧的升级程序,降低了研发难度,缩短了研发时间,并可以满足不同嵌入式场景下的升级需求,且由于待升级设备中所执行的操作过程已定义好,那么工程师只需适配该操作过程定义待升级内容以及各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置即可,具有更好的扩展性和易用性,降低了出错风险。本申请实施例还提供了一种电子设备,包括处理器、存储器及通信总线;所述通信总线用于实现处理器和存储器之间的连接通信;所述处理器用于执行存储器中存储的一个或者多个程序,以实现上述任一种的系统升级方法。本申请实施例中还提供了一种可读存储介质,所述可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任一种的系统升级方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种系统升级方法的流程示意图;图2为本申请实施例提供的一种包体结构示意图;图3为本申请实施例提供的一种待升级设备的操作流程示意图;图4为本申请实施例提供的一种升级包结构示意图;图5为本申请实施例提供的一种系统升级框架的结构示意图;图6为本文档来自技高网...

【技术保护点】
1.一种系统升级方法,其特征在于,应用于待升级设备上,包括:/n获取升级包包体;/n解析所述包体,得到待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置;/n按照各所述待升级内容的安装逻辑,使用各所述待升级内容对应的写入方法,分别将各所述待升级内容写入对应的写入位置。/n

【技术特征摘要】
1.一种系统升级方法,其特征在于,应用于待升级设备上,包括:
获取升级包包体;
解析所述包体,得到待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置;
按照各所述待升级内容的安装逻辑,使用各所述待升级内容对应的写入方法,分别将各所述待升级内容写入对应的写入位置。


2.如权利要求1所述的系统升级方法,其特征在于,解析所述包体,得到各所述待升级内容对应的写入方法和写入位置,包括:
解析所述包体内的配置文件;
所述配置文件内写有各所述待升级内容对应的写入方法和写入位置。


3.如权利要求1所述的系统升级方法,其特征在于,在获取升级包包体之前,所述方法还包括:
获取验证信息和预设的升级校验逻辑;所述升级校验逻辑定义有所述待升级设备升级所需满足的升级条件;
采用所述验证信息验证所述待升级设备满足所述升级条件。


4.如权利要求3所述的系统升级方法,其特征在于,所述验证信息包括所述升级包所匹配的系统架构;
所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:
获取所述待升级设备的系统架构;
确定待升级设备的系统架构满足所述升级包所匹配的系统架构。


5.如权利要求3所述的系统升级方法,其特征在于,所述验证信息包括所述升级包的系统版本;
所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:
获取所述待升级设备的系统版本;
确定待升级设备的系统版本不与所述升级包的系统版本相同。


...

【专利技术属性】
技术研发人员:马文杰陈旭张民庄
申请(专利权)人:北京天融信网络安全技术有限公司北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:北京;11

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

1