[发明专利]一种Expander的带外更新方法和系统有效
| 申请号: | 201911207219.8 | 申请日: | 2019-11-29 |
| 公开(公告)号: | CN111104145B | 公开(公告)日: | 2021-08-31 |
| 发明(设计)人: | 韩红瑞;胡雷钧 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
| 主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F13/16 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 牛亭亭 |
| 地址: | 250101 山东*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 expander 更新 方法 系统 | ||
1.一种Expander的带外更新方法,其特征在于,应用于通过通信总线与Expander连接的控制器中,包括:
接收用户发送的固件更新数据;
将所述固件更新数据进行分片;
仅在确定所述Expander处于闲时状态时进行分片后的数据发送,直至每一片数据均发送至所述Expander以使得接收完所述固件更新数据的所述Expander通过重启完成更新;
所述将所述固件更新数据进行分片,包括:
获取总线平均间隔时长,并按照预设的对应关系确定出与所述总线平均间隔时长对应的分片大小;
将所述固件更新数据进行分片,且每片数据的大小均等于确定出的所述分片大小;
其中,所述对应关系中的分片大小与总线平均间隔时长呈正相关;
或者,所述将所述固件更新数据进行分片,包括:
获取总线平均间隔时长,并按照预设的对应关系确定出与当前获取的所述总线平均间隔时长对应的分片大小;
按照预设的第一时长间隔,对所述总线平均间隔时长以及相对应的分片大小进行更新;
按照预设的第二时长间隔,将所述固件更新数据进行分片,且每次进行分片时,该片数据的大小等于当前确定出的所述分片大小;
其中,所述对应关系中的分片大小与总线平均间隔时长呈正相关。
2.根据权利要求1所述的Expander的带外更新方法,其特征在于,所述仅在所述Expander处于闲时状态时进行分片后的数据发送,包括:
在所述Expander的CPU连续利用率低于第一阈值时确定所述Expander处于闲时状态,并仅在确定所述Expander处于闲时状态时进行分片后的数据发送。
3.根据权利要求1所述的Expander的带外更新方法,其特征在于,所述仅在所述Expander处于闲时状态时进行分片后的数据发送,包括:
在所述通信总线的总线利用率低于第二阈值时确定所述Expander处于闲时状态,并仅在确定所述Expander处于闲时状态时进行分片后的数据发送。
4.根据权利要求1所述的Expander的带外更新方法,其特征在于,所述通信总线为I2C总线,SPI总线以及I3C总线中的任意一种。
5.根据权利要求1所述的Expander的带外更新方法,其特征在于,在所述接收用户发送的固件更新数据之后,还包括:
获取升级模式;
当获取的升级模式为闲时升级模式时,执行将所述固件更新数据进行分片的操作;
当获取的升级模式为连续升级模式时,执行基于持续发送固件更新数据的升级流程。
6.根据权利要求1所述的Expander的带外更新方法,其特征在于,在所述接收用户发送的固件更新数据之后,还包括:
对接收的所述固件更新数据进行压缩;
相应的,所述将所述固件更新数据进行分片,包括:
将压缩后的固件更新数据进行分片。
7.根据权利要求6所述的Expander的带外更新方法,其特征在于,还包括:
为分片后的每一片数据添加校验值,以使所述Expander接收到任意一片数据之后,在针对该片数据校验失败时向所述控制器反馈以进行该片数据的重新发送。
8.根据权利要求1至7任一项所述的Expander的带外更新方法,其特征在于,所述固件更新数据中还携带有完整性校验信息;
相应的,在所述接收用户发送的固件更新数据之后,还包括:
通过所述完整性校验信息对接收的所述固件更新数据进行校验,并在校验不通过时终止升级进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911207219.8/1.html,转载请声明来源钻瓜专利网。





