[发明专利]一种固件升级方法在审
申请号: | 201811223443.1 | 申请日: | 2018-10-19 |
公开(公告)号: | CN109445817A | 公开(公告)日: | 2019-03-08 |
发明(设计)人: | 张在理 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 固件升级 外围设备 固件升级文件 升级控制器 固件升级过程 存储 重新传输 传输 申请 保证 | ||
本申请实施例公开了一种固件升级方法中,其中,升级控制器接收并存储外围设备的固件升级文件,然后将所接收的固件升级文件传输至对应的外围设备,使得外围设备利用对应的固件升级文件进行固件升级,若在固件升级过程中突发异常情况,升级控制器判断外围设备的固件升级是否完成,若未完成,升级控制器再将自身存储的固件升级文件重新传输至对应的外围设备。采用该固件升级方法中,即使在固件升级过程中发生突发情况,升级控制器也能够保证固件升级的顺利完成。
技术领域
本申请涉及计算机技术领域,特别是涉及一种固件升级方法。
背景技术
固件指的是写入EROM(可擦写只读存储器)或EEPROM(电可擦可编程只读存储器)中的程序,为设备内部保存的设备驱动程序,操作系统通过固件按照标准的设备驱动实现机器的运行动作。在存储设备系统中,外围设备通常都依靠逻辑处理芯片中存储的编程逻辑固件,来执行相应的操作。
为了修复原本的固件程序中存在的问题和错误,经常需要通过更新固件代码来安装新的固件版本,即实现固件升级,以利用升级后的固件修复存在的问题和错误。现在较为常用的固件升级方法通常为在线升级,即通过操作系统或其他方法把固件文件通过I2C、通用输入/输出(General Purpose Input Output,GPIO)等物理链路传输至特定的外围设备上的逻辑芯片,以实现固件升级。
然而若在上述线升级的过程中,突然发生断电或程序异常等情况,可能会使得某些特定的外围设备停留在固件擦除阶段,即这些外围设备上既没有运行原始的固件文件也没有运行升级后的固件文件,相应地,该外围设备将无法正常工作,从而可能导致整个操作系统无法正常工作。例如,若CPLD在升级过程中因发生异常而停留在固件擦除的阶段,系统将无法上电。
发明内容
为了解决上述技术问题,本申请提供了一种固件升级方法,能够在发生异常情况时,保证固件升级的顺利完成。
本申请实施例公开了如下技术方案:
第一方面,本申请实施例提供了一种固件升级方法,应用于升级控制器,所述方法包括:
接收并存储外围设备的固件升级文件;
将所述固件升级文件相应地传输至与其对应的外围设备,以使所述外围设备利用所述固件升级文件进行固件升级;
若在所述固件升级的过程中突发异常情况,则判断所述外围设备的固件升级是否完成,若未完成,则将自身存储的所述固件升级文件相应地传输至与其对应的外围设备。
可选的,所述判断所述外围设备的固件升级是否完成,包括:
检测所述外围设备上运行的固件的版本号;
若检测不到所述固件的版本号,则确定所述外围设备的固件升级未完成;
若检索到所述固件的版本号,则判断所述固件的版本号与自身存储的所述外围设备对应的固件升级文件的版本号一致,若不一致,则确定所述外围设备的固件升级未完成。
可选的,所述异常情况包括:设备主机异常断电,所述固件升级文件传输中断。
可选的,当所述异常情况为设备主机异常断电时,所述判断所述外围设备的固件升级是否完成,包括:
在为所述设备重新上电后,判断所述外围的固件升级是否完成,所述升级控制器由所述设备单独供电。
可选的,所述外围设备包括:通用输入/输出GPIO、电源供应模块PSU、SAS扩展器芯片。
第二方面,本申请实施例提供了一种固件升级装置,所述装置包括:
接收模块,用于接收并存储外围设备的固件升级文件;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811223443.1/2.html,转载请声明来源钻瓜专利网。