本申请涉及嵌入式开发,例如涉及一种用于嵌入式系统补丁升级的方法、装置和嵌入式系统。
背景技术:
1、目前,由于嵌入式系统中嵌入式软件的功能和复杂度不断增加,导致嵌入式软件容易出现错误。相关技术通常使用补丁升级的形式来实现嵌入式系统或软件的功能增加和错误修复等。但相关技术在新补丁下载过程中,需要嵌入式软件回退到基础版本,直到新补丁下载成功,这样,影响了在补丁升级的过程中嵌入式系统的正常使用,并且,一旦新补丁更新失败,则会导致嵌入式软件的版本回退到基本版本。
2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
2、本公开实施例提供了一种用于嵌入式系统补丁升级的方法、装置和嵌入式系统,以在对嵌入式系统进行补丁升级的情况下,能够保障嵌入式系统正常运行,同时,能够避免嵌入式软件的版本回退到基本版本,提高嵌入式系统的稳定性。
3、在一些实施例中,嵌入式系统包括嵌入式芯片和嵌入式软件,其中,嵌入式芯片包括可擦写存储空间,可擦写存储空间包括多个补丁空间;方法用于嵌入式系统补丁升级的方法包括:分别获得多个补丁空间的补丁版本号和补丁代码;根据多个补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间;运行目标运行补丁空间的补丁代码,且更新目标更新补丁空间的补丁代码,以实现嵌入式系统的运行和补丁升级。
4、可选地,根据多个补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:根据多个补丁空间的补丁版本号确定多个补丁空间中的有效补丁空间;在有效补丁空间的数量大于或等于预设数量的情况下,根据有效补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间;在有效补丁空间的数量小于预设数量的情况下,将多个补丁空间中的第一预设补丁空间作为目标更新补丁空间,且将多个补丁空间中的第二预设补丁空间作为目标运行补丁空间。
5、可选地,根据有效补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:将有效补丁空间的补丁版本号进行排序;选取最小的补丁版本号对应的有效补丁空间,并确定为目标更新补丁空间;和/或,选取最大的补丁版本号对应的有效补丁空间,并确定为目标运行补丁空间。
6、可选地,根据有效补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:计算有效补丁空间的补丁版本号的平均版本号;选取补丁版本号小于平均版本号的有效补丁空间中的第三预设补丁空间,并确定为目标更新补丁空间;和/或,选取补丁版本号大于平均版本号的有效补丁空间中的第四预设补丁空间,并确定为目标运行补丁空间。
7、可选地,根据多个补丁空间的补丁版本号确定多个补丁空间中的有效补丁空间,包括:获得多个补丁空间的补丁版本号中的有效版本号;将有效版本号对应的补丁空间确定为多个补丁空间中的有效补丁空间。
8、可选地,嵌入式软件包括补丁代码调用接口;运行目标运行补丁空间的补丁代码,包括:获得目标运行补丁空间的补丁入口地址;将目标运行补丁空间的补丁入口地址返回给补丁代码调用接口,以使嵌入式软件运行目标运行补丁空间的补丁代码。
9、可选地,在更新目标更新补丁空间的补丁代码之后,还包括:在目标更新补丁空间的补丁代码更新成功的情况下,获得目标更新补丁空间的补丁入口地址;将目标更新补丁空间的补丁入口地址返回给补丁代码调用接口,以使嵌入式软件切换至目标更新补丁空间的更新后的补丁代码运行。
10、在一些实施例中,用于嵌入式系统补丁升级的装置包括:获取模块,被配置为分别获得多个补丁空间的补丁版本号和补丁代码;确定模块,被配置为根据多个补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间;运行更新模块,被配置为运行目标运行补丁空间的补丁代码,且更新目标更新补丁空间的补丁代码,以实现嵌入式系统的运行和补丁升级。
11、在一些实施例中,用于嵌入式系统补丁升级的装置包括处理器和存储有程序指令的存储器,处理器被配置为在运行程序指令时,执行如上述的用于嵌入式系统补丁升级的方法。
12、在一些实施例中,嵌入式系统包括:嵌入式芯片,包括可擦写存储空间,可擦写存储空间包括多个补丁空间;嵌入式软件,嵌入于嵌入式芯片;和,如上述的用于嵌入式系统补丁升级的装置,安装于嵌入式芯片。
13、本公开实施例提供的用于嵌入式系统补丁升级的方法、装置和嵌入式系统,可以实现以下技术效果:
14、通过设置多个补丁空间,并确定多个补丁空间中的目标更新补丁空间和目标运行补丁空间,以使在嵌入式系统进行补丁升级的情况下,能够在更新补丁代码的同时继续运行,一方面不影响用户正常操作,另一方面即使更新补丁代码失败,嵌入式软件依旧能以目标运行补丁空间的补丁代码继续运行。这样,通过目标更新补丁空间和目标运行补丁空间的双备份机制,能够在对嵌入式系统进行补丁升级的情况下,保障嵌入式系统正常运行,同时,避免嵌入式软件的版本回退到基本版本,提高嵌入式系统的稳定性。
15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。
1.一种用于嵌入式系统补丁升级的方法,其特征在于,嵌入式系统包括嵌入式芯片和嵌入式软件,其中,嵌入式芯片包括可擦写存储空间,可擦写存储空间包括多个补丁空间;方法包括:
2.根据权利要求1所述的方法,其特征在于,根据多个补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:
3.根据权利要求2所述的方法,其特征在于,根据有效补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:
4.根据权利要求2所述的方法,其特征在于,根据有效补丁空间的补丁版本号确定目标更新补丁空间和目标运行补丁空间,包括:
5.根据权利要求2所述的方法,其特征在于,根据多个补丁空间的补丁版本号确定多个补丁空间中的有效补丁空间,包括:
6.根据权利要求1所述的方法,其特征在于,嵌入式软件包括补丁代码调用接口;运行目标运行补丁空间的补丁代码,包括:
7.根据权利要求1至6任一项所述的方法,其特征在于,在更新目标更新补丁空间的补丁代码之后,还包括:
8.一种用于嵌入式系统补丁升级的装置,其特征在于,包括:
9.一种用于嵌入式系统补丁升级的装置,包括处理器和存储有程序指令的存储器,其特征在于,所述处理器被配置为在运行所述程序指令时,执行如权利要求1至7任一项所述的用于嵌入式系统补丁升级的方法。
10.一种嵌入式系统,其特征在于,包括: