[发明专利]一种固件升级方法、装置及设备在审
申请号: | 202111334915.2 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114090036A | 公开(公告)日: | 2022-02-25 |
发明(设计)人: | 牛启飞;高在伟 | 申请(专利权)人: | 杭州海康威视数字技术股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 杨春香 |
地址: | 310051 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 装置 设备 | ||
1.一种固件升级方法,其特征在于,该方法应用于存储服务器,包括:
当接收到固件版本升级指令时,依据所述固件版本升级指令获得目标固件升级包,将所述目标固件升级包存放至至少一个碎片内存;所述至少一个碎片内存的存储空间之和大于或等于所述目标固件升级包所需的存储空间,且不同碎片内存之间的存储空间不连续;所述碎片内存是指介于内存中两个已被使用的相邻存储地址块之间的存储空间,或者,所述碎片内存是指内存中任一存储地址块的起始存储地址或结束存储地址与相邻的已被使用的存储地址块之间的存储空间;
根据所述目标固件升级包进行升级。
2.根据权利要求1所述的方法,其特征在于,依据所述固件版本升级指令获得目标固件升级包包括:
依据所述固件版本升级指令确定对当前运行的第一固件版本进行升级以升级至第二固件版本时,则确定所述第二固件版本对应的固件包为所述目标固件升级包;
当依据所述固件版本升级指令确定对当前运行的第一固件版本中的指定功能进行升级以升级至第二固件版本中对应的目标功能时,或者,当依据所述固件版本升级指令确定对当前运行的第一固件版本中新增第二固件版本中对应的目标功能时,确定所述第二固件版本中所述目标功能对应的固件包为目标固件升级包。
3.根据权利要求2所述的方法,其特征在于,当依据所述固件版本升级指令确定对当前运行的第一固件版本进行升级以升级至第二固件版本时,该方法进一步包括:删除已存放的第一固件版本对应的固件包。
4.根据权利要求2所述的方法,其特征在于,当依据所述固件版本升级指令确定对当前运行的第一固件版本中的指定功能进行升级以升级至第二固件版本中对应的目标功能,确定出所述目标固件升级包为所述第二固件版本中所述目标功能对应的固件包时,则在所述根据所述目标固件升级包进行升级时该方法进一步包括:
当检测到根据所述目标固件升级包升级失败时,依据已存放的所述第一固件版本对应的固件包回退至所述指定功能。
5.根据权利要求1所述的方法,其特征在于,所述将所述目标固件升级包存放至至少一个碎片内存,包括:
从所述内存中选择一个碎片内存;
当该碎片内存为被选择的首个碎片内存时,依据所述目标固件升级包的大小,检查该首个碎片内存的存储空间是否容纳所述目标固件升级包,如果否,返回从所述内存中选择一个碎片内存的步骤,如果是,将所述目标固件升级包存放至该选择的首个碎片内存;
当该碎片内存不为被选择的首个碎片内存时,依据所述目标固件升级包的大小,检查该碎片内存和之前已选择的所有碎片内存的存储空间之和是否容纳所述目标固件升级包,如果是,将所述目标固件升级包存放至该选择的所有碎片内存,如果否,在该碎片内存不为最后一个碎片内存时,返回从所述内存中选择一个碎片内存的步骤,在该碎片内存为最后一个碎片内存时,将所述目标固件升级包的一部分存放至该选择的所有碎片内存,所述目标固件升级包的一部分所需的存储空间等于该选择的所有碎片内存的存储空间之和。
6.根据权利要求5所述的方法,其特征在于,在将所述目标固件升级包的一部分存放至该选择的所有碎片内存之后,该方法进一步包括:将所述目标固件升级包的另一部分存放至非碎片内存。
7.根据权利要求1所述的方法,其特征在于,所述目标固件升级包中包括至少一个功能的固件包;
该方法进一步包括:记录所述目标固件升级包中每一功能的功能存储信息,以依据所述功能存储信息进行功能管理并控制根据所述目标固件升级包进行升级;所述功能存储信息至少包括功能的功能标识与该功能的固件包的存储地址信息之间的对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康威视数字技术股份有限公司,未经杭州海康威视数字技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111334915.2/1.html,转载请声明来源钻瓜专利网。