在线升级系统及方法

文档序号:6488710阅读:455来源:国知局
在线升级系统及方法
【专利摘要】本发明公开一种在线升级系统及方法,该系统包括管理中心及多个工作终端,其中管理中心包括获取模组、选定模组、发送模组以及应答信号接收模组,每个工作终端至少包括接收模组、应答信号发送模组、启动模组、运行模组、刷新模组以及切换模组,本发明通过利用总线将执行代码一段一段发送至各工作终端,由工作终端的Boot程序对程序区进行编程,实现了在线代码升级,彻底改变了通过人工切换干预实现系统各终端设备的软件升级和系统人工维护的现状。
【专利说明】在线升级系统及方法
【技术领域】
[0001]本发明涉及一种在线升级系统及方法,特别是涉及一种能源计量系统设备的在线升级系统及方法。
【背景技术】
[0002]目前,能耗计量系统设备的维护和升级占用了系统大量的人力和物力,尤其不能保证系统的实时响应需求。如何使系统进行实时在线升级,节省系统应用资源,节省系统的维护和维修资源,是能耗计量系统必须解决的问题。

【发明内容】

[0003]为克服上述现有技术存在的不足,本发明之目的在于提供一种在线升级系统及方法,其通过实现在线升级,彻底改变了通过人工切换干预实现系统各终端设备的软件升级和系统人工维护的现状,节省了系统的维护和维修资源,提高了效率。
[0004]为达上述及其它目的,本发明提供一种在线升级系统,包括:
[0005]管理中心,该管理中心包括获取模组、选定模组、发送模组以及应答信号接收模组,其中,该获取模组用于读取升级代码,该选定模组用于选定所要升级的工作终端;该发送模组用于向选定的工作终端发送设备复位指令,并于接收到选定的工作终端的应答信号后向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给选定的工作终端,同时,于升级完成时发送升级结束指令,该应答信号接收模组用于接收工作终端的应答信号;以及
[0006]多个工作终端,每个工作终端至少包括接收模组、应答信号发送模组、启动模组、运行模组、刷新模组以及切换模组,其中该接收模组用于接收该管理中心发送的设备复位指令、在线升级指令、升级结束指令及包含地址信息的升级代码,该应答信号发送模组以于接收到该设备复位指令后向该管理中心发送应答信号,该启动模组于接收到自身的设备复位指令后,重新启动本工作终端,并启动启动程序,该运行模组以于接收到该在线升级指令后,运行在线升级程序,该刷新模组以于接收到包含地址信息的升级代码后,按地址信息对相应的程序区代码进行刷新,该切换模组于接收到该升级结束指令后,切换至正常程序区运行。
[0007]进一步地,每个工作终端还包括一等待模组,以于该启动模组启动该启动程序后,等待若干秒。
[0008]进一步地,该运行模组在等待期间,若工作终端接收到该在线升级指令,则运行在线升级程序,否则,进入正常的程序运行。
[0009]进一步地,每个工作终端包含启动区与程序区,该启动区存放该启动程序。
[0010]进一步地,该管理中心通过设备序列码进行设备识别与选定。
[0011]进一步地,该管理中心通过RS485总线与各工作终端通讯。
[0012]进一步地,该管理中心按照设备序列号对工作终端逐个进行在线升级。[0013]为达到上述及其他目的,本发明还提供一种在线升级方法,包括如下步骤:
[0014]管理中心读取各工作终端的升级代码,并选定所需升级的工作终端;
[0015]该管理中心向选定的工作终端发送设备复位指令;
[0016]于接收到自身的设备复位指令后,选定的工作终端重新启动,并启动启动程序,同时向该管理中心发送应答信号;
[0017]于接收到应答信号后,该管理中心向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给该选定的工作终端;
[0018]于接收到在线升级指令后,该选定的工作终端运行在线升级程序;
[0019]接收包含地址信息的升级代码,并按地址信息对相应的程序区代码进行刷新;
[0020]于升级完成时,该管理中心发送升级结束指令;以及
[0021]工作终端于接收到升级结束指令后,切换至正常程序区运行。
[0022]进一步地,若选定的工作终端于一预定的时间内未接收到该在线升级指令,则进入正常的程序运行。
[0023]进一步地,该方法应用于能耗计量系统。
[0024]与现有技术相比,本发明一种在线升级系统及方法通过利用RS485总线将执行代码一段一段发送至设备(工作终端),由设备的Boot区的Boot程序对程序区进行编程,实现了在线代码升级,本发明通过在线升级,彻底改变了通过人工切换干预实现系统各终端设备的软件升级和系统人工维护的现状,节省了系统的维护和维修资源,提高了效率。
【专利附图】

【附图说明】
[0025]图1为本发明一种在线升级系统的系统架构图;
[0026]图2为本发明一种在线升级系统之较佳实施例的架构示意图;
[0027]图3为本发明之较佳实施例的工作终端程序区配置示意图;
[0028]图4为本发明一种在线升级方法的步骤流程图;
[0029]图5为本发明较佳实施例中管理中心10端的工作流程图;
[0030]图6为本发明较佳实施例中工作终端11端的工作流程图。
【具体实施方式】
[0031]以下通过特定的具体实例并结合【专利附图】
附图
【附图说明】本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
[0032]图1为本发明一种在线升级系统的系统架构图,图2为本发明一种在线升级系统之较佳实施例的架构示意图。如图1及图2所示,本发明一种在线升级系统,应用于能耗计量系统,包括:管理中心10以及多个工作终端11。
[0033]其中管理中心10包括获取模组101、选定模组102、发送模组103以及应答信号接收模组104。获取模组101用于读取升级代码,即设备的执行新代码;选定模组102用于选定所要升级的设备,即所要升级的工作终端11,在本发明较佳实施例中,管理中心10是通过设备序列码(唯一性的)进行设备识别的;发送模组103用于向选定的工作终端发送设备复位指令,并于接收到选定的工作终端的应答信号后向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给选定的工作终端,同时,于升级完成时发送升级结束指令,于本发明较佳实施例中,管理中心10利用RS485总线向工作终端11发送各指令;应答信号接收模组104用于接收工作终端11的应答信号。
[0034]如图3所示,于本发明较佳实施例中,工作终端11具有启动(Boot)区与程序区,其至少包括接收模组110、应答信号发送模组111、启动模组112、运行模组113、刷新模组114以及切换模组115。接收模组110用于接收管理中心10发送的设备复位指令、在线升级指令、升级结束指令及包含地址信息的升级代码;应答信号发送模组111以于接收到设备复位指令后向管理中心10发送应答信号;启动模组112于接收到自身的设备复位指令后,重新启动该工作终端,并启动启动(Boot)程序;运行模组113以于接收到在线升级指令后,工作终端11运行在线升级程序,否则工作终端11进入正常的程序运行;刷新模组114以于接收到包含地址信息的升级代码后,按地址信息对相应的程序区代码进行刷新;切换模组115于接收到升级结束指令后,切换至正常程序区运行。在本发明中,单个设备(即工作终端)升级期间,其它设备未启动Boot程序,故不影响其它设备的正常工作。
[0035]较佳的,于本发明较佳实施例中,工作终端11还可包含一等待模组,以于启动模组112启动该启动(Boot)程序后,等待若干秒,如20秒,运行模组113在等待期间,若接收到在线升级指令,则运行在线升级程序,否则,进入正常的程序运行。
[0036]可见,于本发明较佳实施例中,当系统需要对安装于现场的工作终端(单个、多个、全部)进行必要的升级时,管理中心10运行在线升级功能,读取设备的执行新代码,按设备的序列号逐个进行在线升级。每个设备升级完成后,自动运行新代码,完成设备的自动升级。
[0037]图4为本发明一种在线升级方法的步骤流程图。如图4所示,本发明一种在线升级方法,可应用于能耗计量系统,包括如下步骤:
[0038]步骤401,管理中心10读取各工作终端的升级代码,并选定所需升级的工作终端11,在本发明较佳实施例中,管理中心10是通过设备序列码(唯一性的)进行工作终端的识别与选定的;
[0039]步骤402,管理中心10向选定的工作终端发送设备复位指令;
[0040]步骤403,工作终端11于接收到自身的设备复位指令后,重新启动该工作终端,并启动启动(Boot)程序,同时向管理中心10发送应答信号;
[0041]步骤404,管理中心10于接收到应答信号后,向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给选定的工作终端;
[0042]步骤405,选定的工作终端于接收到在线升级指令后,运行在线升级程序,否则,进入正常的程序运行;
[0043]步骤406,工作终端接收包含地址信息的升级代码,并按地址信息对相应的程序区代码进行刷新;
[0044]步骤407,于升级完成时,管理中心10发送升级结束指令;
[0045]步骤408,工作终端接收到升级结束指令后,切换至正常程序区运行。
[0046]以下将配合一具体实施例进一步说明本发明之在线升级方法。图5为本发明较佳实施例中管理中心10端的工作流程图,图6为本发明较佳实施例中工作终端11端的工作流程图。如图5所示,管理中心10端的工作流程如下:读取升级代码;选定需要升级的设备(工作终端);判断是否有选定的需要升级的设备;若有,则利用RS485总线向其发送启动指令(设备复位指令),若无,则结束在线升级过程;判断是否接收到工作终端的应答信号;若接收到应答信号,则发送在线升级指令,若未接收到,则生成升级未成功报告;判断升级是否完成;若完成,则发送升级结束指令。如图6所示,工作终端11端的工作流程如下:判断是否有在线升级指令;若有,则接收在线升级指令,若无,则判断是否超过20秒,若超过20秒则启动程序区程序,否则继续等待;判断是否升级结束指令;若否,则按地址将升级代码写入程序区,重复上述步骤直至接收到升级结束指令,否则切换至正常程序区运行。
[0047]综上所述,本发明一种在线升级系统及方法通过利用RS485总线将执行代码一段一段发送至设备(工作终端),由设备的Boot区的Boot程序对程序区进行编程,实现了在线代码升级,本发明通过在线升级,彻底改变了通过人工切换干预实现系统各终端设备的软件升级和系统人工维护的现状,节省了系统的维护和维修资源,提高了效率。
[0048]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
【权利要求】
1.一种在线升级系统,包括:管理中心,该管理中心包括获取模组、选定模组、发送模组以及应答信号接收模组,其中,该获取模组用于读取升级代码,该选定模组用于选定所要升级的工作终端;该发送模组用于向选定的工作终端发送设备复位指令,并于接收到选定的工作终端的应答信号后向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给选定的工作终端,同时,于升级完成时发送升级结束指令,该应答信号接收模组用于接收工作终端的应答信号;以及多个工作终端,每个工作终端至少包括接收模组、应答信号发送模组、启动模组、运行模组、刷新模组以及切换模组,其中该接收模组用于接收该管理中心发送的设备复位指令、在线升级指令、升级结束指令及包含地址信息的升级代码,该应答信号发送模组以于接收到该设备复位指令后向该管理中心发送应答信号,该启动模组于接收到自身的设备复位指令后,重新启动本工作终端,并启动启动程序,该运行模组以于接收到该在线升级指令后,运行在线升级程序,该刷新模组以于接收到包含地址信息的升级代码后,按地址信息对相应的程序区代码进行刷新,该切换模组于接收到该升级结束指令后,切换至正常程序区运行。
2.如权利要求1所述的在线升级系统,其特征在于:每个工作终端还包括一等待模组,以于该启动模组启动该启动程序后,等待若干秒。
3.如权利要求2所述的在线升级系统,其特征在于:该运行模组在等待期间,若工作终端接收到该在线升级指令,则运行在线升级程序,否则,进入正常的程序运行。
4.如权利要求1所述的在线升级系统,其特征在于:每个工作终端包含启动区与程序区,该启动区存放该启动程序。
5.如权利要求1所述的在线升级系统,其特征在于:该管理中心通过设备序列码进行设备识别与选定。
6.如权利要求1所述的在线升级系统,其特征在于:该管理中心通过RS485总线与各工作终端通讯。
7.如权利要求1所述的在线升级系统,其特征在于:该管理中心按照设备序列号对工作终端逐个进行在线升级。
8.—种在线升级方法,包括如下步骤:管理中心读取各工作终端的升级代码,并选定所需升级的工作终端;该管理中心向选定的工作终端发送设备复位指令;于接收到自身的设备复位指令后,选定的工作终端重新启动,并启动启动程序,同时向该管理中心发送应答信号;于接收到应答信号后,该管理中心向选定的工作终端发送在线升级指令,并将包含地址信息的升级代码发送给该选定的工作终端;于接收到在线升级指令后,该选定的工作终端运行在线升级程序;接收包含地址信息的升级代码,并按地址信息对相应的程序区代码进行刷新;于升级完成时,该管理中心发送升级结束指令;以及工作终端于接收到升级结束指令后,切换至正常程序区运行。
9.如权利要求8所述的在线升级方法,其特征在于:若选定的工作终端于一预定的时间内未接收到该在线升级指令,则进入正常的程序运行。
10.如权利要求8所述的在线升级`方法,其特征在于:该方法应用于能耗计量系统。
【文档编号】G06F9/445GK103677871SQ201210332471
【公开日】2014年3月26日 申请日期:2012年9月10日 优先权日:2012年9月10日
【发明者】薛冬梅, 高宏, 贾虹, 王利军 申请人:上海达实联欣科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1