[发明专利]一种固件刷新方法及装置、电子设备在审
申请号: | 202111431903.1 | 申请日: | 2021-11-29 |
公开(公告)号: | CN114201195A | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 杨濠宇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/4401 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 张丹锡 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 刷新 方法 装置 电子设备 | ||
本发明涉及计算机科学领域,具体涉及固件刷新方法、装置及电子设备,所述方法包括获取刷新检测设备的工作状态,以确定是否需要对目标固件进行刷新,当需要对所述目标固件进行刷新时,将所述目标固件的文件读取链路由内存切换至目标设备,以使得所述内存从所述目标设备中读取文件进行刷新。通过对链路的改变,使得固件再刷新时无需任何原生文件的参与,只需要通过改变链路后连接到的外部设备中的文件即可对固件进行刷新,减少了原生文件对于固件刷新的制约,极大的提高了固件刷新的成功率。
技术领域
本发明涉及计算机科学技术领域,具体涉及一种固件的配置方法及装置、电子设备。
背景技术
基本输入输出系统(Basic Input Output System,BIOS)是一组固化到服务区内主板上一个只读存储器(Read-Only Memory,ROM)芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。
BIOS针对客户需求进行定制化开发,或者处理开发过程中的漏洞(BUG),增加新功能等,需要频繁进行BIOS的固件刷新。
目前BIOS刷新的方法,除了直接使用烧录器,对闪存(Flash)芯片直接烧写外。还可使用基板管理控制器(Baseboard Management Controller,BMC)对BIOS进行带外刷新。BMC是一个独立的系统,它不依赖与系统上的其它硬件(比如中央处理器(centralprocessing unit,CPU)、内存等),也不依赖与BIOS、操作系统(operating system,OS)等,但是BMC可以与BIOS和OS交互,这样可以起到更好的平台管理作用。带外刷新需要将BIOS文件上传到BMC存储区域内,由BMC对闪存进行擦写,以实现BIOS的刷新。
也可在统一可扩展固件接口或者系统下执行相应的刷新程序,进行带内刷新,这一种刷新方式可以应用在BMC带外刷新功能未完善等场景下。目前的带内刷新流程,需要在系统或统一可扩展固件接口下,使用BIOS刷新程序,触发系统管理中断(SystemManagement Interrupt,SMI),使CPU进入到系统管理模式(System Management Mode,SMM),在这一系统管理模式下,执行与BIOS刷新相应的SMI中断处理函数,以将BIOS通过读写校验等操作刷新到闪存中,已完成BIOS的刷新。
可以看到这一过程的关键点为,①BIOS刷线代码是一段SMI中断处理函数,该代码存在于当前服务器BIOS当中,所以带内刷新的功能需要BIOS提前支持②SMI中断处理函数的执行必须CPU要处与SMM模式下。SMM模式权限最高可以免受系统或其他因素的影响,与此同时,在该模式下,若由于待刷新BIOS文件或未知原因出现刷新程序卡死导致的BIOS刷新失败,就只能通过烧录器烧录的方式,进行BIOS固件的恢复,无法通过重启BIOS刷新程序,来进行重新刷新。出于安全性考虑,flash芯片往往会焊接在主板上,还需考虑硬件设计,有时需要进行硬件刷新,才可烧录,十分不便。
现有技术下,当储存设备中基本输入输出系统(Basic Input Output System,BIOS)文件损坏时,通常采用BIOS恢复(BIOSrecovery)的方式实现BIOS的还原。
例如:BIOS文件损坏无法正常开机时,将完好的BIOS文件导入存储介质中,当BIOS代码执行时,自动检测通用输入/输出口(General Purpose Input Output,GPIO),判断当前启动为BIOSrecovery,会将BIOS文件刷新到闪存(flash)中,刷新完成后,会继续执行flash中刷新完成后的BIOS代码。
但是在采用BIOSrecovery的方式实现BIOS的还原时,BIOS代码直到执行recovery之前的文件,必须是完好的,保证能够顺利的完成恢复操作,但实际上,flash内文件损坏时,BIOS代码是执行不了的。
因此,需要一种固件的配置方法及装置、电子设备,以克服上述缺陷。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111431903.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种液体燃料燃烧控制系统及方法
- 下一篇:一种新能源电动汽车安全制动装置