[发明专利]一种定时更新固件的方法及装置在审
申请号: | 201810784637.2 | 申请日: | 2018-07-17 |
公开(公告)号: | CN108984200A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 范会杨;张雪庆;肖占慧;孙昊;赵帅 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时更新 目标固件 固件版本号 外围硬件设备 固件更新 不一致 预设 申请 更新 | ||
本申请实施例公开了一种定时更新固件的方法及装置,用于定时更新外围硬件设备的固件。本申请实施例方法包括:当达到预设的固件更新时间时,获取硬件的目标固件版本号;对比该硬件的当前固件版本号与该目标固件版本号;若该硬件的当前固件版本号与该目标固件版本号不一致,更新该硬件的固件。
技术领域
本申请涉及计算机领域,尤其涉及一种定时更新固件的方法及装置。
背景技术
电子设备的固件为固化的软件,可以是写入EROM(eraseable read only memory,可擦写只读存储器)或EEPROM(electrically erasable programmable read onlymemory,带电可擦可编程只读存储器)中的程序,也称为韧体。用户可以根据对电子设备的实际使用情况对固件进行更新。
硬件在运行过程中难免出现故障需进行更换。而备用的硬件可能备货较早,导致硬件的固件并不一定能与系统相匹配。常用的固件更新方法为运维人员安装硬件后,手动对硬件的固件进行更新。
手动更新固件的方式导致运维人员等待的时间较长,提高了运维成本。
发明内容
本申请实施例提供了一种定时更新固件的方法及装置,使得能自动对固件进行更新。
第一方面,本申请实施例提供了一种定时更新固件的方法,该方法包括:
定时更新固件的装置,以下简称装置,会定时执行一段脚本程序,使得在预设的时间点,该装置会获取指定的硬件的目标固件版本号的信息,该目标固件对应于该硬件需要更新到的固件,该硬件的信息被预先写入在该脚本文件中,该硬件的信息至少应包括该硬件的ID信息;
该装置获取该指定硬件的当前固件的版本号信息与目标固件版本号信息做比较;
若该装置判断该硬件的当前固件的版本号信息与目标固件版本号信息不一致,则会对该硬件进行固件更新操作。
在本申请实施例中,目标固件的版本号信息可以预设在脚本程序的文件中,也可以是装置通过发送硬件以及平台的信息,向服务器获取目标固件的版本号信息,硬件的信息包括该硬件的型号,生产日期等信息,平台的信息指该硬件运行的操作系统的信息。定时执行一段脚本程序的功能可以通过定时更新固件的装置运行的操作系统的定时任务机制进行实现。
根据第一方面,本申请实施例第一方面的第一种实施方式中,在对该硬件进行固件更新操作之后,该方法还包括:
该装置会验证该硬件是否更新固件成功,具体地,该装置会将更新后的固件的版本号信息与目标固件的版本号信息做比较,若比较结果一致,则说明更新成功。
在本申请实施例中,在固件更新后对其更新后的信息进行验证,以检查是否更新失败,提高了方案的实用性。在检查到更新失败后,该装置会将更新错误信息记录在系统日志中,以供运维人员排查错误,并会尝试再次进行更新直至尝试次数达到脚本文件中预设的次数为止。
根据第一方面,本申请实施例第一方面的第二种实施方式中,在对该硬件进行固件更新操作之前,该方法还包括:
该装置会根据目标固件的版本号信息向服务器请求获取用以更新至目标固件的更新文件,该服务器可以是硬件生产商的服务器,也可以是预先设置的一台存有该更新文件的服务器;
该装置也可以根据目标固件的版本信息从本地获取更新文件,该更新文件预先存储在本地。
在本申请实施例中,可以从服务器或本地获取更新文件,提高了方案的灵活性。
根据第一方面,本申请实施例第一方面的第三种实施方式中,在对该硬件进行固件更新操作之前,该方法还包括:
该装置会对该硬件的当前固件进行备份操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810784637.2/2.html,转载请声明来源钻瓜专利网。