预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN114265606A(43)申请公布日2022.04.01(21)申请号202210194739.5(22)申请日2022.03.02(71)申请人龙旗电子(惠州)有限公司地址516006广东省惠州市仲恺高新区和畅六路西28号(72)发明人张黎明杜军红葛振纲路广(74)专利代理机构北京同立钧成知识产权代理有限公司11205代理人杨贝贝黄健(51)Int.Cl.G06F8/65(2018.01)权利要求书3页说明书19页附图3页(54)发明名称固件升级方法、装置、设备及存储介质(57)摘要本申请提供了一种固件升级方法、装置、设备及存储介质,通过获取一个或多个待升级终端的目标存储容量以及固件升级需求,根据各个待升级固件之间的功能关联程度确定解压粒度上限值,该解压粒度上限值用于确定在固件升级时每次能从固件升级包中解压出来的最大数据量,根据固件升级需求、目标存储容量、预设压缩率以及解压粒度上限值,确定一个或多个固件升级包,以及各个固件升级包的传输方式和解压方式,根据传输方式向各个待升级终端传输对应的固件升级包,以使待升级终端根据解压方式以及固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件。解决了现有技术中存在固件升级方式灵活性较差需要用户手动腾出存储空间的技术问题。CN114265606ACN114265606A权利要求书1/3页1.一种固件升级方法,其特征在于,包括:获取一个或多个待升级终端的目标存储容量以及固件升级需求,所述目标存储容量为所述待升级终端在进行固件升级时临时存放升级数据的存储空间大小,所述升级数据是从固件升级包中解压出的;根据所述固件升级需求中各个待升级固件之间的功能关联程度确定解压粒度上限值,所述解压粒度上限值用于确定在固件升级时每次能从固件升级包中解压出来的最大数据量;根据所述固件升级需求、所述目标存储容量、预设压缩率以及所述解压粒度上限值,确定一个或多个所述固件升级包,以及各个所述固件升级包的传输方式和解压方式;根据所述传输方式向各个所述待升级终端传输对应的所述固件升级包,以使所述待升级终端根据所述解压方式以及所述固件升级包,分多次将一个或多个待升级固件升级为对应的目标固件。2.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级需求中各个待升级固件之间的功能关联程度确定解压粒度上限值,包括:判断各个所述待升级固件在所述待升级终端上能否配合完成同一个或多个功能;若两个或两个以上的所述待升级固件在所述待升级终端上配合完成同一个或多个功能,则将存在功能关联的各个所述待升级固件对应的升级数据集所占用的存储容量之和作为所述解压粒度上限值。3.根据权利要求2所述的固件升级方法,其特征在于,在所述判断各个所述待升级固件在所述待升级终端上能否配合完成同一个或多个功能之后,还包括:若否,则从各个所述升级数据集对应的各个所述存储容量中选出最大存储容量作为所述解压粒度上限值。4.根据权利要求1所述的固件升级方法,其特征在于,所述根据所述固件升级需求、所述目标存储容量、预设压缩率以及所述解压粒度上限值,确定一个或多个所述固件升级包,包括:根据所述固件升级需求中各个待升级固件的当前版本确定各个升级数据集的总数据量,所述升级数据集用于将所述待升级固件升级到目标版本,每个所述升级数据集与一个所述待升级固件相对应;根据所述预设压缩率对所述总数据量进行压缩,以确定压缩总数据量;判断所述压缩总数据量与所述解压粒度上限值之和是否大于所述目标存储容量;若是,则以所述升级数据集作为分包单元,根据预设压缩率以及预设分包要求,将所有所述分包单元打包成多个所述固件升级包;若否,则将所有所述升级数据集打包成一个所述固件升级包。5.根据权利要求4所述的固件升级方法,其特征在于,所述预设分包要求,包括:将具有功能关联的各个所述分包单元打包到同一个所述固件升级包中。6.根据权利要求4所述的固件升级方法,其特征在于,所述预设分包要求,包括:各个所述固件升级包所占存储空间的差值小于预设分包阈值。7.根据权利要求4‑6中任意一项所述的固件升级方法,其特征在于,所述以所述升级数据集作为分包单元,根据预设压缩率以及所述预设分包要求,将所有所述分包单元打包成2CN114265606A权利要求书2/3页多个所述固件升级包,包括:根据所述预设分包要求对各个所述分包单元进行分组,以确定预设数量个数据组,每个所述数据组对应一个所述固件升级包;根据所述预设压缩率以及在同一个所述数据组中的各个所述分包单元的数据量,确定各个所述固件升级包所占的所述存储空间;判断所述存储空间与所述解压粒度上限值之和是否大于所述目标存储容量;若是,则增大所述预设数量,并重新进行分组,直至所述存储空间与所述解