[发明专利]一种多节点固件升级方法和装置在审
申请号: | 201210409860.1 | 申请日: | 2012-10-24 |
公开(公告)号: | CN102937904A | 公开(公告)日: | 2013-02-20 |
发明(设计)人: | 袁静;吴登奔;张羽 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州三环专利代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 节点 升级 方法 装置 | ||
技术领域
本发明涉及固件升级领域,尤其涉及一种多节点固件升级方法和装置。
背景技术
目前业界提出了多种固件升级的方法和装置,如:基于分段式的嵌入式固件升级方法和装置、基于通用USB总线的设备固件升级方法等等。整体来看,现有的固件升级方法和装置都是用于升级一个终端设备,并不适用于多平台、多节点或多终端系统(例如:容错计算机系统)的固件升级。
例如,申请号为CN200810218241.8的专利公开了一种基于分段式的嵌入式固件升级方法及装置。该专利所述的方法包括:获取对文件系统和应用程序分开存储的固件进行升级的升级数据包;从所述升级数据包中提取配置文件,由所述配置文件进行升级前检查,生成升级程序;执行升级程序,对固件进行分段式升级处理。在该专利中的技术方案中将文件系统和应用程序分开存储,在升级前利用配置文件对升级文件进行检查,然后进行分段式升级,从而提高升级的稳定性和安全性。但是此专利只能针对一个终端进行固件升级,不能根据需要高效率地升级多平台、多节点或多终端系统的固件。
发明内容
本发明实施例所要解决的技术问题在于,提供一种多节点固件升级方法和装置,用于解决现有技术中,针对多平台、多节点或多终端系统进行固件升级的低效率问题。
为了解决上述技术问题,第一方面,提供了一种多节点固件升级方法,包括:
解析升级配置文件以确定和存储所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系;
对所述支持固件升级的节点中的至少一个节点进行固件升级,包括:根据所述至少一个节点下的至少一个固件与固件升级文件的对应关系执行相应的固件升级文件以进行固件升级。
在所述第一方面的第一种可能的实现方式中,所述升级配置文件包含以下升级信息:支持固件升级的平台名称、所述支持固件升级的平台下支持固件升级的节点类型、所述支持固件升级的节点类型下支持固件升级的固件类型和固件升级参数;所述固件升级参数包括:固件升级文件名称。
在所述第一方面的第一种可能的实现方式中,还提供了所述第一方面的第二种可能的实现方式,所述解析升级配置文件以确定和存储所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系包括:解析所述升级配置文件以根据所述升级信息确定所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系,并以结构体或链表形式存储所述对应关系。
在所述第一方面的第二种可能的实现方式中,还提供了所述第一方面的第三种可能的实现方式,所述根据所述至少一个节点下的至少一个固件与固件升级文件的对应关系执行相应的固件升级文件包括:根据所述至少一个节点中的每个节点所在的节点链表确定所述每个节点的节点类型和平台属性;根据所述每个节点的节点类型和平台属性,并根据以结构体或链表形式存储的对应关系确定所述每个节点下的至少一个固件进行升级所需的固件升级文件并执行。
在所述第一方面或所述第一方面的上述任一可能的实现方式中,还提供了所述第一方面的第四种可能的实现方式,所述根据所述至少一个节点下的至少一个固件与固件升级文件的对应关系执行相应的固件升级文件以进行固件升级包括:对所述支持固件升级的节点中的两个或两个以上节点并行进行固件升级;和/或对所述支持固件升级的节点中的至少一个节点下的两个或两个以上固件顺序进行固件升级。
第二方面,提供了一种多节点固件升级装置,包括:
解析模块,用于解析升级配置文件以确定所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系;
存储模块,用于存储所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系;
执行模块,用于针对所述支持固件升级的节点中的至少一个节点进行固件升级,包括:根据所述至少一个节点下的至少一个固件与固件升级文件的对应关系执行相应的固件升级文件以进行固件升级。
在所述第二方面的第一种可能的实现方式中,所述升级配置文件包含以下升级信息:支持固件升级的平台名称、所述支持固件升级的平台下支持固件升级的节点类型、所述支持固件升级的节点类型下支持固件升级的固件类型和固件的升级参数;所述固件升级参数包括:固件升级文件名称。
在所述第二方面的第一种可能的实现方式中,还提供了所述第二方面的第二种可能的实现方式,所述解析模块用于解析所述升级配置文件以根据所述升级信息确定所述多节点中支持固件升级的节点下的固件与固件升级文件的对应关系;所述存储模块用于以结构体或链表形式存储所述对应关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210409860.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种视听字幕制作系统及方法
- 下一篇:腐蚀风险提示的方法和预警系统