多部件产品的集中加载方法

文档序号:6446560阅读:125来源:国知局
专利名称:多部件产品的集中加载方法
技术领域
本发明涉及通信、电力等行业多部件产品的软件升级方法。
背景技术
典型的多部件产品是通信行业的框式设备,一个框包含多块单板,每块单板都有自己的应用软件,如何使用户方便的将整个设备进行软件升级,就成了设备供应商们考虑的问题。
较早的做法是,每块单板有一块非易失性外存(如flash、硬盘),用于存放应用软件;同时每块单板有一块ROM,用于存放BIOS(Basic Input/Output System);需要升级单板的应用软件时,首先复位单板,并通过BIOS把新版本的应用软件加载到单板上。这是典型的分散式加载方法。这样做的缺点是需要对每块单板进行操作,升级过程复杂、容易加载错版本,而且需要每块单板留有串口或以太网口,增加了成本。目前比较流行的做法是部分集中式加载方法,这种方法与分散式方法相比,需要在框中定义一块主控板,主控板上装有一块大容量外存(硬盘或海量flash),整框各单板需要的应用软件都保存在主控板的外存上,当需要升级软件版本时,只需要把新版本传送到主控板的外存中,再用命令通知各单板加载新的软件版本,各单板再通过内部协议把主控板外存中的应用软件传送到自己的外存中并执行它。部分集中式加载方法的模型如附图1所示,该方法下升级软件的流程如附图2所示,非主控单板/部件启动流程如附图3所示。这样做确实解决了不少问题,但这种做法过分依赖被加载单板的应用软件,如果应用软件损坏,只有通过前一种方法来进行升级;而且对于新增单板,由于没有可用的应用软件,也必须使用前一种方法来加载。

发明内容
分散式加载方法和部分集中式加载方法的想法解决了软件升级的一部分问题,但是仍存在几个遗留问题没有解决1.无法使新增单板/部件自动加载需要的应用软件;2.单板/部件的应用软件损坏后,无法通过主控单板/部件加载恢复;3.软件升级过程不可靠,如果升级失败,必须使用分散式加载方法予以恢复。为了解决以上问题,本发明提出了集中加载方法和加载协议。针对这几个问题,集中加载方法提出了另外一种模型,如附图4所示。如图所示,集中加载方法对部分集中式加载方法的改进在于,把各单板/部件应用软件中负责加载的功能模块从应用软件中剥离出来,作为一个单独的软件,非主控单板/部件为加载客户端,主控单板/部件为加载服务器。非主控单板/部件启动后,直接运行加载客户端,与加载服务器进行握手,根据加载服务器的指示决定是否升级本单板/部件的应用程序,如需升级,则从加载服务器取得新版本的应用软件,而后运行新版本的应用软件,如不需升级,则直接运行本单板/部件外存中原先的应用软件。非主控单板/部件的启动流程如附图5所示。因此,集中加载方法中,软件的升级相对来说比较灵活,在附图6中描述了集中加载方法的非主控单板/部件应用软件升级流程。由图可知,对集中式加载方法而言,有两种软件升级流程,流程一与部分集中式加载方法相同,流程二是集中式加载方法所特有的,因为非主控单板/部件的加载客户端会先于应用软件启动(附图5),所以它可以从主控单板/部件获得升级后的应用软件,再启动该应用软件。在实际应用中可以在流程一和流程二中任选一种。
加载客户端/服务器的内部协议一旦确定,则加载客户端/服务器不需要再做修改。因此它们在外存中应该设置为不可写,这一点在不同的操作系统中有不同的实现方法。如果有ROM的话,可以把它们存放在ROM中。集中加载方法解决了部分集中式加载方法遗留的问题。具体地说,它有如下优点1.新增单板/部件可以自动加载应用软件。因为加载客户端是固化在新增单板/部件中的,所以新增单板/部件启动后可以直接从主控单板/部件获得应用软件并运行;2.非主控部件/单板的应用软件升级不依赖于应用软件本身。即使应用软件损坏,也同样可以完成软件的升级。另外,加载客户端可以通过与加载服务器的交互,即时发现本单板/部件外存中的应用软件是否损坏,如果损坏,则从加载服务器获得完好的应用软件;3.非主控单板/部件应用软件升级过程可靠。即使出现升级失败,仍然可以通过集中加载方法予以恢复。


附图1描述了部分集中式加载方法的模型。附图2描述了使用部分集中式加载方法时,非主控单板/部件应用软件升级的流程。附图3描述了使用部分集中式加载方法时,非主控单板/部件的启动流程。附图4描述了集中加载方法的模型。附图5描述了使用集中加载方法时,非主控单板/部件的启动流程。附图6描述了使用集中加载方法时,非主控单板/部件应用软件升级的流程。
具体实施例方式
集中加载方法可以在通信、电力行业的多部件产品中广泛应用。在通信行业中,框式设备比较常见。这类设备一般有背板,上面布有高速信号线,各单板之间就通过它进行通信。在设备的主控板上增加一个加载服务器,其它单板各增加一个加载客户端,再定义一套私有协议,即可实现集中加载。在电力行业中,配电网自动化涉及大量设备,其中有一个主站,也是配网自动化的核心部分,还有大量的终端设备、子站设备。终端设备、子站设备与主站之间通过通信网络连接。可以把整个配电自动化网看作一个多部件产品,在主站保存子站设备、终端设备的应用软件,采用集中加载方法,可以方便的从主站对配电网中的所有设备进行软件升级。
权利要求
本发明包括如下核心技术多部件产品自动加载技术、非主控部件的应用软件修复技术。1、集中加载方法的模型。专门设置加载客户端/服务器,独立于应用程序运行。
2.多部件产品的非主控部件自动添加技术。添加非主控部件后,不用对其进行操作,它会自动加载需要的应用程序并运行。
3.非主控部件应用软件修复技术。当非主控部件应用软件发生损坏,仍可以通过远程操作加载正确的应用软件。
全文摘要
本发明提出了通信、电力行业中由多个部件组成产品的一种软件加载、升级的方法——集中加载方法,解决了以往方法遗留的三个问题自动加载、软件修复、失败恢复,同时保证了业界软件加载升级的可靠性和高效性。主要用来在通信、电力行业,对大规模网上设备进行方便高效的软件升级。
文档编号G06F9/445GK1530830SQ03113918
公开日2004年9月22日 申请日期2003年3月12日 优先权日2003年3月12日
发明者陆裕刚 申请人:深圳市迪恩斯特技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1