[发明专利]系统升级方法、框架、电子设备及可读存储介质在审
申请号: | 202011643020.2 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112631632A | 公开(公告)日: | 2021-04-09 |
发明(设计)人: | 马文杰;陈旭;张民庄 | 申请(专利权)人: | 北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 余菲 |
地址: | 100000 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统升级 方法 框架 电子设备 可读 存储 介质 | ||
本申请提供一种系统升级方法、框架、电子设备及可读存储介质,方法包括:获取升级包包体;解析包体,得到待升级内容,各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置;按照各待升级内容的安装逻辑,使用各待升级内容对应的写入方法,分别将各待升级内容写入对应的写入位置。上述过程是所有嵌入式设备软件升级时所共有的过程,因此将该过程抽象出来设置于待升级设备中,就可以使得用户只需关注对于包体的定义即可,无需花费大量精力来配置系统侧的升级程序,降低了研发难度,缩短了研发时间,并可以满足不同嵌入式场景下的升级需求,具有更好的扩展性和易用性,降低了出错风险。
技术领域
本申请涉及嵌入式系统技术领域,具体而言,涉及一种系统升级方法、框架、电子设备及可读存储介质。
背景技术
嵌入式系统主要由硬件和软件两部分组成,软件部分主要包含系统引导程序、内核程序、文件系统。在实际应用过程中,随着系统的运行,往往会出现需要修复一些问题或者需要添加新功能的情况,这时就需要对系统中运行的软件进行整体或者部分升级。
目前,各类嵌入式系统的软件升级时,升级方式固定单一,只能针对某单一场景的嵌入式系统进行升级,待升级内容、系统架构、软件存储方式等等升级场景稍微发生变化,就需要对升级程序做大量修改来适配新的升级需求,扩展性差,耗费研发时间并且极容易出错导致系统崩溃。
发明内容
本申请实施例的目的在于提供一种系统升级方法、框架、电子设备及可读存储介质,用以解决上述问题。
本申请实施例提供了一种系统升级方法,应用于待升级设备上,包括:获取升级包包体;解析所述包体,得到待升级内容,各所述待升级内容的安装逻辑,以及各所述待升级内容对应的写入方法和写入位置;按照各所述待升级内容的安装逻辑,使用各所述待升级内容对应的写入方法,分别将各所述待升级内容写入对应的写入位置。
应理解,升级安装其实就是一个将待升级内容按照指定的写入方法安装到指定的写入位置的过程。在上述实现过程中,通过在包体内配置待升级内容以及各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置,从而按照各待升级内容的安装逻辑,使用各待升级内容对应的写入方法,分别将各待升级内容写入对应的写入位置,即可快速实现升级。而由于上述过程是所有嵌入式设备软件升级时所共有的过程,因此将该过程抽象出来设置于待升级设备中,就可以使得用户只需关注对于包体的定义即可,无需花费大量精力来配置系统侧的升级程序,降低了研发难度,缩短了研发时间,并可以满足不同嵌入式场景下的升级需求,且由于待升级设备中所执行的操作过程已定义好,那么工程师只需适配该操作过程定义待升级内容以及各待升级内容的安装逻辑,以及各待升级内容对应的写入方法和写入位置即可,具有更好的扩展性和易用性,降低了出错风险。
进一步地,解析所述包体,得到各所述待升级内容对应的写入方法和写入位置,包括:解析所述包体内的配置文件;所述配置文件内写有各所述待升级内容对应的写入方法和写入位置。
在上述实现过程中,通过配置文件来定义各待升级内容对应的写入方法和写入位置,从而便于用户进行修改。当需要升级一个软件时,用户只需要重点关注配置文件即可,可以较为轻松地适配各种场景需求。
进一步地,在获取升级包包体之前,所述方法还包括:获取验证信息和预设的升级校验逻辑;所述升级校验逻辑定义有所述待升级设备升级所需满足的升级条件;采用所述验证信息验证所述待升级设备满足所述升级条件。
在本申请实施例中,可以先进行升级包验证,从而在验证通过后才下载包体进行升级,避免了错误升级包远程传输所产生的不必要的时间浪费和内存空间占用。
进一步地,所述验证信息包括所述升级包所匹配的系统架构;所述采用所述验证信息验证所述待升级设备满足所述升级条件,包括:获取所述待升级设备的系统架构;确定待升级设备的系统架构满足所述升级包所匹配的系统架构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司,未经北京天融信网络安全技术有限公司;北京天融信科技有限公司;北京天融信软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011643020.2/2.html,转载请声明来源钻瓜专利网。