[发明专利]通信设备的软件更新升级方法有效
申请号: | 201310182714.4 | 申请日: | 2013-05-17 |
公开(公告)号: | CN103218244A | 公开(公告)日: | 2013-07-24 |
发明(设计)人: | 尹淇;富元 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京捷诚信通专利事务所(普通合伙) 11221 | 代理人: | 魏殿绅;庞炳良 |
地址: | 430074 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通信 设备 软件 更新 升级 方法 | ||
技术领域
本发明涉及通信系统,具体涉及通信设备的软件更新升级方法。
背景技术
众所周知,为了适应技术的发展并为用户提供更完善的服务,通信系统经常需要对设备的管理软件进行在线更新升级。
由于通信系统中除了设备自身的管理软件外,设备中还包括众多的FPGA、CPLD等其他可编程器件(硬件),这些器件也都内置有相应的软件(固件),在使用过程,这些器件的相应软件(固件)也难免会存在需要修正的问题,因此,同样也需要在线更新升级。
目前,在通信系统的设备在线更新升级方案中,上述各种可编程器件的固件升级更新是独立进行的。然而,由于设备管理软件与可编程器件的固件之间有一定的耦合性,独立更新升级可编程器件的固件可能带来与设备管理软件版本不一致问题,从而使通信系统的设备出现故障。
发明内容
本发明所要解决的技术问题是解决通信系统中,单独更新升级设备中可编程器件的固件,可能造成设备出现故障的问题。
为了解决上述技术问题,本发明所采用的技术方案是提供一种通信系统中设备软件更新升级方法,包括以下步骤:
为通信设备上每一个器件的固件升级文件分别添加一个文件头生成相应的受控固件升级文件,不同器件的固件升级文件具有不同的类型,所述文件头含有:固件升级文件大小、固件升级文件类型和下载方法;
根据通信设备升级所对应的全部固定件升级软件以及系统管理软件,编写软件集成描述文件,软件集成描述文件中含有:所有固件升级软件的文件名以及系统管理软件的文件名;
将全部受控固件升级软件以及系统管理软件和软件集成描述文件封包形成集成文件;
通信设备下载所述集成文件,并解包得到全部受控固件升级软件以及系统管理软件;
相应的器件根据其类型下载相应的受控固件升级软件,完成升级。
在上述方法中,所述受控固件升级文件为压缩文件,所述文件头中包含有压缩标志,通信设备解包得到固件升级软件后,根据所述文件头中的压缩标志进行解压缩操作。
本发明,将通信设备上所有器件的固件升级文件和系统升级文件打包为集成文件,通信设备升级时,下载集成文件并解包给相应的器件,从而可以保证所有器件同时升级为最新版本,避免独立更新升级可编程器件的固件时可能带来与设备管理软件版本不一致问题,使通信系统的设备出现故障的问题。
附图说明
图1为本发明的流程图。
具体实施方式
下面结合附图对本发明作出详细的说明。
如图1所示,本发明提供的通信系统的软件更新升级方法包括以下步骤:
步骤1、根据需要管理的固件升级文件的关键信息,如大小、类型、下载方法等设计固件升级文件的描述方案,根据描述方案为通信设备上每一个器件的固件升级文件分别添加一个文件头生成相应的受控固件升级文件,不同器件的固件升级文件具有不同的类型,文件头为256字节,含有固件升级文件大小、固件升级文件类型和下载方法,用于下载后的校验。这样,每一个受控固件升级文件都成为一个具备版本管理特性的可管理、可下载的文件,例如:系统升级文件*.out添加文件头后生成*.zb文件,FPGA在线升级文件*.xsvf和*.jbc添加相应的文件头后分别生成*.zx和*.jz文件。
上述步骤中,还可以根据升级文件的实际需要选择是否支持压缩,并将压缩标志写入文件头中。
步骤2、根据通信设备升级所对应的全部固定件升级软件以及系统管理软件,编写软件集成描述文件boardproj.ini,软件集成描述文件中含有所有固件升级软件的文件名以及系统管理软件的文件名;
步骤3、将全部受控固件升级软件以及系统管理软件和软件集成描述文件boardproj.ini封包形成集成文件*.tar,该集成文件为一个单一文件(包);
步骤4、通信设备下载上述集成文件*.tar,并解包,得到全部受控固件升级软件*.zx、系统管理软件*.zb以及集成描述文件boardproj.ini;
步骤5、设计通用的固件升级软件管理、下载程序,根据集成描述文件boardproj.ini将相应受控固件升级文件和系统管理软件“下载”到通信设备上,例如:LoadModule*.zb表示将*.zb文件加载到系统作为软件执行;download*.zx表示将*.zx下载到FPGA,不同的器件根据受控固件升级文件的类型进行相应的下载,并完成相应的升级。
本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310182714.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:磁冷却设备及其控制方法
- 下一篇:一种电源插头防松脱结构