System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 嵌入式设备升级方法、装置、设备及存储介质制造方法及图纸_技高网

嵌入式设备升级方法、装置、设备及存储介质制造方法及图纸

技术编号:40275033 阅读:13 留言:0更新日期:2024-02-02 23:01
本发明专利技术公开了一种嵌入式设备升级方法、装置、设备及存储介质。所述方法包括:控制自身设备内部署的系统引导程序从FLASH存储空间的文件系统中读取计数器文件中的计数器数值;根据计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果;若确定结果为存在升级系统固件,则读取并加载升级系统固件,得到升级系统固件的加载结果。本发明专利技术实施例技术方案实现了对嵌入式设备的便捷升级,提高了设备升级效率和升级可靠性。

【技术实现步骤摘要】

本专利技术涉及设备升级,尤其涉及一种嵌入式设备升级方法、装置、设备及存储介质


技术介绍

1、随着信息技术的不断发展,各种科技设备正不断进入各行各业,促进各行业的数字化转型。例如,在商超行业中,为提高商超行业的管理效率和服务质量,总部系统可以有秩序有条理的下发各种业务数据;而物联网基站类的嵌入式设备在这个系统里承担着网关的角色,将总部系统下发的各种业务数据编码后高效有序的下发给各个分服务器。因此,基站设备自身的管理和维护至关重要,设备升级和启动过程的安全性和可靠性必须要得到保证。

2、目前,物联网基站这类嵌入式设备的升级方式是通过设备内的u-boot(universalboot loader,引导加载程序)进行设备升级。然而,在通过u-boot进行设备升级时,需要设备开发人员修改厂家提供的u-boot源代码,采用c语言编写升级模块的逻辑流程后,再重新编译整个u-boot,发布专用的u-boot新版本。

3、现有的嵌入式设备的升级方式不仅开发工作量大,可靠性也难以保证。通常为了满足u-boot自身缺陷修复的需求,还要引入二级boot的设计,将u-boot拆成两个独立系统:精简u-boot和全功能u-boot,以满足对u-boot自身做升级的需求,这使得整个系统的开发难度和工作量再次加大。因此,如何解决嵌入式设备升级困难、可靠性不高等各项痛点,实现对嵌入式设备的高效便捷的设备升级,成为亟待解决的问题。


技术实现思路

1、本专利技术提供了一种嵌入式设备升级方法、装置、设备及存储介质,以实现对嵌入式设备的便捷升级,提高设备升级效率和升级可靠性。

2、根据本专利技术的一方面,提供了一种嵌入式设备升级方法,所述方法包括:

3、控制自身设备内部署的系统引导程序从flash存储空间的文件系统中读取计数器文件中的计数器数值;

4、根据所述计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果;

5、若所述确定结果为存在升级系统固件,则读取并加载所述升级系统固件,得到所述升级系统固件的加载结果。

6、根据本专利技术的另一方面,提供了一种嵌入式设备升级装置,所述装置包括:

7、计数器数值读取模块,用于控制自身设备内部署的系统引导程序从flash存储空间的文件系统中读取计数器文件中的计数器数值;

8、升级结果确定模块,用于根据所述计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果;

9、升级固件读取模块,用于若所述确定结果为存在升级系统固件,则读取并加载所述升级系统固件,得到所述升级系统固件的加载结果。

10、根据本专利技术的另一方面,提供了一种电子设备,所述电子设备包括:

11、至少一个处理器;以及

12、与所述至少一个处理器通信连接的存储器;其中,

13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术任一实施例所述的嵌入式设备升级方法。

14、根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的嵌入式设备升级方法。

15、本专利技术实施例技术方案通过控制自身设备内部署的系统引导程序从flash存储空间的文件系统中读取计数器文件中的计数器数值,根据计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果,若确定结果为存在升级系统固件,则读取并加载升级系统固件,得到升级系统固件的加载结果。上述技术方案在设备升级过程中,无需大幅度修改或重新编译系统引导程序u-boot,无需对u-boot进行二次开发,同时降低了维护工作量,减少实现了对嵌入式设备的便捷升级,提高了设备升级效率和升级可靠性。此外,正常启动运行过程中,系统引导程序u-boot不会对flash进行擦写;升级过程中,系统引导程序u-boot对计数器数值的改写采用文件系统的方式操作,以避免因断电、信号干扰等异常操作导致的flsha数据损坏和丢失,有效的防止了系统启动失败情况发生。

16、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种嵌入式设备升级方法,其特征在于,由所述嵌入式设备执行,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述若所述确定结果为存在升级系统固件,则读取并加载所述升级系统固件,得到所述升级系统固件的加载结果,包括:

5.根据权利要求1所述的方法,其特征在于,在所述得到所述升级系统固件的加载结果之后,还包括:

6.根据权利要求4所述的方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在所述控制自身设备内部署的系统引导程序从FLASH存储空间的文件系统中读取计数器文件中的计数器数值之后,还包括:

8.一种嵌入式设备升级装置,其特征在于,由所述嵌入式设备执行,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的嵌入式设备升级方法。

...

【技术特征摘要】

1.一种嵌入式设备升级方法,其特征在于,由所述嵌入式设备执行,包括:

2.根据权利要求1所述的方法,其特征在于,所述根据所述计数器数值,确定自身设备内的系统固件是否存在升级版本的升级系统固件,得到确定结果,包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述若所述确定结果为存在升级系统固件,则读取并加载所述升级系统固件,得到所述升级系统固件的加载结果,包括:

5.根据权利要求1所述的方法,其特征在于,在所述得到所述升级系统固件的加载结果之后,还包括:...

【专利技术属性】
技术研发人员:于明明顾汉超赵建国高波梁敏
申请(专利权)人:汉朔科技股份有限公司
类型:发明
国别省市:

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

1