[发明专利]一种启动基线固件升级的方法、装置及设备在审
申请号: | 202310342044.1 | 申请日: | 2023-03-29 |
公开(公告)号: | CN116339786A | 公开(公告)日: | 2023-06-27 |
发明(设计)人: | 张佳琦;何鹏飞;陈静静;李志刚;沈欣舞;崔健 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;马鹏林 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 启动 基线 升级 方法 装置 设备 | ||
本发明提出一种启动基线固件升级的方法、装置及设备。方法包括在服务端执行以下步骤:建立非面向用户公开的用于对操作分区读写属性修改的厂商私有命令;响应于接收到对基线固件升级的需求,通过所述厂商私有命令将基线固件所在分区的读写属性修改为可读写属性;指示用户端将待升级版本基线固件加载到所述基线固件所在分区;指示所述用户端对所述基线固件所在分区的待升级版本基线固件进行预处理后加载到对应的运行区启动,并将所述基线固件升级的本次启动结果进行反馈。本发明公开的方案可以对基线固件需要升级的场景进行启动,避免基线固件不可升级而只能将基线固件回收重新烧录,由此带来的成本问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种启动基线固件升级的方法、装置及设备。
背景技术
固件(FirmWare,FW)是程序启动时连接硬件和操作系统的代码,早期固件芯片一般采用了ROM设计,代码是在生产过程中固化的,用任何手段都无法修改。随着技术的不断发展,修改固件以适应不断更新的硬件环境成了用户们的迫切要求,比如可重复写入的可编程可擦除只读存储器EPROM(Erasable Programmable ROM)、EEPROM(ElectricallyErasable Programmable Read-Only Memory)以及flash,这些芯片可以重复刷写以使固件可以修改和升级。固件是写入特殊应用集成电路(ASIC)或可编程逻辑器件(PLD)之中的闪存或EROM、EPROM中的程序,通俗的理解是“固化的软件”。固件可以应用在非常广泛的电子产品中,从遥控器、计算器到电脑中的键盘、硬盘,甚至工业机器人中都可见到它的身影,比如计算机本身及其外设均存在固件。很多设备可以对固件升级,通过固件升级可以修复错误或安全漏洞,增加设备新功能,提升用户交互体验,优化固件或者设备驱动程序的性能等。
对于大多数嵌入式设备,产品中存在一个较为稳定的基线固件版本,来避免用户进行固件升级失误时,保持一个可用版本进行操作。基线是软件文档或源码(或其它产出物)的一个稳定版本,是进一步开发的基础;基线固件是指烧录在嵌入式设备中稳定版固件。
随着传统HDD传输性能达到瓶颈,HDD盘正在逐步被SSD盘取代,作为主机与SSD盘通讯的NVMe(Non-Volatile Memory Express,非易失性内存主机控制器接口规范)协议使用越来越普遍,支持NVMe标准的固件升级的成为一个必要的需求。NVMe是一个逻辑设备接口规范,基于设备逻辑接口的总线传输协议规范,用于访问通过PCI Express(PCIe)总线附加的非易失性存储器介质。在NVMe协议中,基线固件读取属性是只读权限,只允许用户使用读取操作,不允许用户对文件进行写入操作,固件写入出厂后协议层面便不能再修改。在这种基线固件方案下,如果产品生产烧录完成后,基线固件便不能再更改,在需要在对基线固件变更的场景会给厂商带来巨大人力和资源成本,甚至会产生一些不可逆的事故。
发明内容
有鉴于此,本发明提出了一种启动基线固件升级的方法、装置及设备,其中,本发明提出的一种启动基线固件升级的方法通过建立厂商私有命令,修改基线固件所在分区的协议层面的读写属性,以提供更新基线固件的渠道。针对基线固件进行升级的渠道,对使用者的权限进行了划分以及允许厂商经过用户允许,使用厂商私有命令对基线固件所在分区的读写属性进行修改;针对用户升级固件流程进行了优化,通过客户操作基线固件的转移策略和记录固件加载启动状态供用户追溯场景的方式避免用户在对非基线固件升级时误操作而导致无法进行固件升级。
基于以上目的,本发明的实施例的一个方面提供了一种启动基线固件升级的方法,所述方法包括在服务端执行以下步骤:建立非面向用户公开的厂商私有命令;响应于接收到对基线固件升级的需求,通过所述厂商私有命令将基线固件所在分区的读写属性修改为可读写属性;指示用户端将待升级版本基线固件加载到所述基线固件所在分区;指示所述用户端对所述基线固件所在分区的待升级版本基线固件进行预处理后加载到对应的运行区启动,并将所述基线固件升级的本次启动结果进行反馈。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310342044.1/2.html,转载请声明来源钻瓜专利网。