[发明专利]一种启动基线固件升级的方法、装置及设备在审
申请号: | 202310342044.1 | 申请日: | 2023-03-29 |
公开(公告)号: | CN116339786A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 张佳琦;何鹏飞;陈静静;李志刚;沈欣舞;崔健 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;马鹏林 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 启动 基线 升级 方法 装置 设备 | ||
1.一种启动基线固件升级的方法,其特征在于,包括在服务端执行以下步骤:
建立非面向用户公开的用于对操作分区读写属性修改的厂商私有命令;
响应于接收到对基线固件升级的需求,通过所述厂商私有命令将基线固件所在分区的读写属性修改为可读写属性;
指示用户端将待升级版本基线固件加载到所述基线固件所在分区;
指示所述用户端对所述基线固件所在分区的待升级版本基线固件进行预处理后加载到对应的运行区启动,并将所述基线固件升级的本次启动结果进行反馈。
2.根据权利要求1所述的方法,其特征在于,所述厂商私有命令至少包括:
将读写属性由只读属性修改为可读写属性或者由可读写属性修改为只读属性,以及获取所述操作分区的读写属性。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于所述服务端接收到所述基线固件升级的本次启动结果,通过所述厂商私有命令将所述基线固件所在分区的读写属性恢复为只读属性。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于接收到对基线固件升级的需求,通过所述厂商私有命令将除所述基线固件所在分区以外的剩余分区的读写属性修改为只读属性并通知所述用户端。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
响应于所述服务端接收到所述基线固件升级的本次启动结果,通过所述厂商私有命令将除所述基线固件所在分区以外的剩余分区的读写属性恢复为可读写属性。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
判断非基线固件升级所指向的分区是否为所述基线固件所在分区,并基于判断结果确定是否需要将所述非基线固件升级所指向的分区进行转移。
7.根据权利要求6所述的方法,其特征在于,所述判断非基线固件升级所指向的分区是否为所述基线固件所在分区,并基于判断结果确定是否需要将所述非基线固件升级所指向的分区进行转移包括:
响应于所述非基线固件升级所指向的分区为所述基线固件所在分区,将所述非基线固件升级所指向的分区转移到除所述基线固件所在分区以外的剩余分区的任一空闲分区。
8.根据权利要求1所述的方法,其特征在于,所述建立非面向用户公开的厂商私有命令包括:
基于NVMe协议的保留字段建立非面向用户公开的厂商私有命令。
9.根据权利要求1所述的方法,其特征在于,所述响应于接收到对基线固件升级的需求,通过所述厂商私有命令将基线固件所在分区的读写属性修改为可读写属性包括:
通过修改读写属性的标志位对所述基线固件所在分区的读写属性进行修改。
10.根据权利要求1所述的方法,其特征在于,所述指示用户端将待升级版本基线固件加载到所述基线固件所在分区包括:
通过向所述用户端下发的FW DownLoad命令将待升级版本基线固件下载到缓存区。
11.根据权利要求10所述的方法,其特征在于,所述指示用户端将待升级版本基线固件加载到所述基线固件所在分区还包括:
基于所述基线固件所在分区的可读写属性通过向所述用户端下发的FW Commit命令将待升级版本基线固件从所述缓存区加载到所述基线固件所在分区。
12.根据权利要求1所述的方法,其特征在于,所述指示所述用户端对所述基线固件所在分区的待升级版本基线固件进行预处理后加载到对应的运行区启动,并将所述基线固件升级的本次启动结果进行反馈包括:
指示所述用户端对从所述基线固件所在分区得到的待升级版本基线固件至少进行解密、校验、验签,得到可执行的基线固件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310342044.1/1.html,转载请声明来源钻瓜专利网。