一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

固件升级方法、装置、设备及存储介质与流程

2022-04-02 03:35:57 来源:中国专利 TAG:

技术特征:
1.一种固件升级方法,其特征在于,包括:获取一个或多个待升级终端的目标存储容量以及固件升级需求,所述目标存储容量为所述待升级终端在进行固件升级时临时存放升级数据的存储空间大小,所述升级数据是从固件升级包中解压出的;根据所述固件升级需求中各个待升级固件之间的功能关联程度确定解压粒度上限值,所述解压粒度上限值用于确定在固件升级时每次能从固件升级包中解压出来的最大数据量;根据所述固件升级需求、所述目标存储容量、预设压缩率以及所述解压粒度上限值,确定一个或多个所述固件升级包,以及各个所述固件升级包的传输方式和解压方式;根据所述传输方式向各个所述待升级终端传输对应的所述固件升级包,以使所述待升级终端根据所述解压方式以及所述固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件。2.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级需求中各个待升级固件之间的功能关联程度确定解压粒度上限值,包括:判断各个所述待升级固件在所述待升级终端上能否配合完成同一个或多个功能;若两个或两个以上的所述待升级固件在所述待升级终端上配合完成同一个或多个功能,则将存在功能关联的各个所述待升级固件对应的升级数据集所占用的存储容量之和作为所述解压粒度上限值。3.根据权利要求2所述的固件升级方法,其特征在于,在所述判断各个所述待升级固件在所述待升级终端上能否配合完成同一个或多个功能之后,还包括:若否,则从各个所述升级数据集对应的各个所述存储容量中选出最大存储容量作为所述解压粒度上限值。4.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级需求、所述目标存储容量、预设压缩率以及所述解压粒度上限值,确定一个或多个所述固件升级包,包括:根据所述固件升级需求中各个待升级固件的当前版本确定各个升级数据集的总数据量,所述升级数据集用于将所述待升级固件升级到目标版本,每个所述升级数据集与一个所述待升级固件相对应;根据所述预设压缩率对所述总数据量进行压缩,以确定压缩总数据量;判断所述压缩总数据量与所述解压粒度上限值之和是否大于所述目标存储容量;若是,则以所述升级数据集作为分包单元,根据预设压缩率以及预设分包要求,将所有所述分包单元打包成多个所述固件升级包;若否,则将所有所述升级数据集打包成一个所述固件升级包。5.根据权利要求4所述的固件升级方法,其特征在于,所述预设分包要求,包括:将具有功能关联的各个所述分包单元打包到同一个所述固件升级包中。6.根据权利要求4所述的固件升级方法,其特征在于,所述预设分包要求,包括:各个所述固件升级包所占存储空间的差值小于预设分包阈值。7.根据权利要求4-6中任意一项所述的固件升级方法,其特征在于,所述以所述升级数据集作为分包单元,根据预设压缩率以及所述预设分包要求,将所有所述分包单元打包成
多个所述固件升级包,包括:根据所述预设分包要求对各个所述分包单元进行分组,以确定预设数量个数据组,每个所述数据组对应一个所述固件升级包;根据所述预设压缩率以及在同一个所述数据组中的各个所述分包单元的数据量,确定各个所述固件升级包所占的所述存储空间;判断所述存储空间与所述解压粒度上限值之和是否大于所述目标存储容量;若是,则增大所述预设数量,并重新进行分组,直至所述存储空间与所述解压粒度上限值之和小于或等于所述目标存储容量;若否,则根据所述预设压缩率将各个所述数据组封装成各个所述固件升级包。8.根据权利要求1所述的固件升级方法,其特征在于,所述固件升级包中包括:至少一个升级数据集;所述待升级终端根据所述解压方式以及所述固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件,包括:所述待升级终端根据所述解压粒度上限值将各个所述升级数据集分多次从所述固件升级包中解压出来,并存储到所述待升级终端的临时存储空间中,每次解压出来的所有所述升级数据集的存储容量之和小于或等于所述解压粒度上限值;其中,在每次从所述固件升级包中解压出一个或多个所述升级数据集时,同时将上一次解压出来的所述升级数据集从所述临时存储空间中删除,在所述待升级终端利用本次解压的一个或多个所述升级数据集升级对应的所述待升级固件之后,再执行下一次解压,直至所有的所述待升级固件都升级为所述目标固件。9.根据权利要求8所述的固件升级方法,其特征在于,所述固件升级包中还包括:升级管理程序,在所述待升级终端根据所述解压粒度上限值将各个所述升级数据集分多次从所述固件升级包中解压出来之前,还包括:所述待升级终端将所述升级管理程序从固件升级包中解压出来,并存储到所述临时存储空间中,所述升级管理程序文件用于统一管理各个目标固件的升级过程。10.根据权利要求1-6和8-9中任意一项所述的固件升级方法,其特征在于,所述获取一个或多个待升级终端的目标存储容量以及固件升级需求,包括:获取一个或多个所述待升级终端能够分配给固件升级使用的空闲存储容量以及所述固件升级需求;根据回滚文件的第一存储容量以及所述空闲存储容量确定所述目标存储容量,所述回滚文件用于在固件升级失败时将待升级固件回滚到原来的版本。11.一种固件升级装置,其特征在于,包括:获取模块,用于获取一个或多个待升级终端的目标存储容量以及固件升级需求,所述目标存储容量为所述待升级终端在进行固件升级时临时存放升级数据的存储空间大小,所述升级数据是从固件升级包中解压出的;处理模块,用于:根据所述固件升级需求中各个待升级固件之间的功能关联程度确定解压粒度上限值,所述解压粒度上限值用于确定在固件升级时每次能从固件升级包中解压出来的最大数据量;根据所述固件升级需求、所述目标存储容量、预设压缩率以及所述解压粒度上限值,确
定一个或多个所述固件升级包,以及各个所述固件升级包的传输方式和解压方式;根据所述传输方式向各个所述待升级终端传输对应的所述固件升级包,以使所述待升级终端根据所述解压方式以及所述固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件。12.一种电子设备,其特征在于,包括:处理器;以及,存储器,用于存储所述处理器的计算机程序;其中,所述处理器配置为经由执行所述计算机程序来执行权利要求1至10任一项所述的固件升级方法。13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10任一项所述的固件升级方法。

技术总结
本申请提供了一种固件升级方法、装置、设备及存储介质,通过获取一个或多个待升级终端的目标存储容量以及固件升级需求,根据各个待升级固件之间的功能关联程度确定解压粒度上限值,该解压粒度上限值用于确定在固件升级时每次能从固件升级包中解压出来的最大数据量,根据固件升级需求、目标存储容量、预设压缩率以及解压粒度上限值,确定一个或多个固件升级包,以及各个固件升级包的传输方式和解压方式,根据传输方式向各个待升级终端传输对应的固件升级包,以使待升级终端根据解压方式以及固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件。解决了现有技术中存在固件升级方式灵活性较差需要用户手动腾出存储空间的技术问题。空间的技术问题。空间的技术问题。


技术研发人员:张黎明 杜军红 葛振纲 路广
受保护的技术使用者:龙旗电子(惠州)有限公司
技术研发日:2022.03.02
技术公布日:2022/4/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献