一种嵌入式分布式系统程序配置版本管理方法

文档序号:10724600阅读:288来源:国知局
一种嵌入式分布式系统程序配置版本管理方法
【专利摘要】本发明公开一种嵌入式分布式系统程序配置版本管理方法,步骤是:在各个程序文件和配置文件中增加版本信息;离线提取各程序文件和配置文件的离线版本信息,计算出总校验码;在线收集各程序文件和配置文件的在线版本信息,计算得到一个校验码并与总校验码比较,如果不一致,则记录并报警;检查总校验码即可判断当前整个系统的版本信息是否符合预期值。通过离线提取、在线比较,此方法可以检查多个程序文件、配置文件版本的一致性,保证了系统的运行安全性,另外形成的能代表多个程序文件和配置文件唯一性的总校验码,使得整个嵌入式分布式系统的版本检查、管理非常简单、可靠。
【专利说明】
一种嵌入式分布式系统程序配置版本管理方法
技术领域
[0001]本发明属于嵌入式分布式系统领域,特别涉及一种分布式的程序文件和配置文件的版本管理方法。【背景技术】
[0002]嵌入式分布式系统的软件往往由一个或者多个程序组成,为了保障系统运行可靠性,必须对这些程序进行版本管理,通常会加入液晶菜单显示,便于核对。为了实现一套程序适应多种应用场景,嵌入式系统中还会增加各种配置文件,这些配置文件对系统的运行有直接影响。因此配置文件跟程序文件一样也要纳入版本管理,保证程序与配置的一致性, 防止因操作不当、非法篡改导致系统运行错误。如何方便的管理众多的程序文件和配置文件版本是一个新问题。通常的做法是将各个程序文件和配置文件版本信息全部显示或者打印出来,由人工逐一核对,这种版本管理方法比较繁琐,尤其是在文件较多的时候更显费时费力。
【发明内容】

[0003]本发明的目的,在于提供一种嵌入式分布式系统程序配置版本管理方法,可以从机制上保证所有程序文件和配置文件的一致性,避免操作不当、非法篡改带来的风险,提高嵌入式系统运行的可靠性,另外提供一个的总校验码,就可以辨识整个系统的程序文件和配置文件的一致性,快速简单。
[0004]为了达成上述目的,本发明的解决方案是:
[0005]—种嵌入式分布式系统程序配置版本管理方法,包括如下步骤:
[0006](1)在各个程序文件和配置文件中增加版本信息;
[0007](2)离线提取各程序文件和配置文件的离线版本信息,计算出总校验码;
[0008](3)在线收集各程序文件和配置文件的在线版本信息,计算得到一个校验码并与总校验码比较,如果不一致,则记录并报警;
[0009](4)检查总校验码即可判断当前整个系统的版本信息是否符合预期值。
[0010]上述步骤(1)中,在程序文件和配置文件中增加版本信息,其中版本信息包括版本号、形成时间、校验码。其中校验码是对程序、配置文件按照一定计算方法产生并保存在文件中,校验码能保证文件的完整性,修改带有校验码的文件,将导致校验不通过。校验码计算方法包括但不限制为累加和、CRC。
[0011]上述步骤(2)中,离线从各个程序文件和配置文件中获取版本信息,先根据校验码判断各个文件完整性,当所有文件校验都通过后,再按一定规则计算得到一个总校验码,这个总校验码是系统内各个程序文件和配置文件的校验码计算结果,能代表嵌入式系统程序文件和配置文件唯一性。
[0012]上述步骤(3)中,在系统运行时,版本管理模块逐一在线获取各程序文件、配置文件的版本信息,按相同规则计算得到一个校验码,并与离线计算得到的总校验码进行对比,如果不一致,记录并报警。
[0013]版本管理模块在线获取各程序文件和配置文件的版本信息,如果版本管理模块与程序文件或配置文件属于不同的子系统,版本管理模块不能直接读取版本信息,那么版本管理模块需要通过通信接口来获取其他子系统的各文件版本信息。通信接口由具体的嵌入式系统硬件定义。
[0014]上述步骤(4)中,人通过人机界面或者通信接口,获取当前嵌入式系统的总校验码,与预期值进行比较,就判断整个系统的所有的程序文件、配置文件信息是否符合要求, 无需逐一比较单个程序文件和配置文件。
[0015]采取本方案后,嵌入式分布式系统的程序文件、配置文件被统一管理监视,所有程序文件、配置文件、系统版本文件都有可靠的校验码来保证完整性,系统版本文件存储了所有的程序文件、配置文件版本信息,无论是程序文件、配置文件还是系统版本文件被更换, 都会被版本管理模块发现并报警。因此这种离线提取、在线校验的方案,从机制上保证了嵌入式分布式系统的版本管理安全性。另外,所形成的总校验码,能代表多个程序文件和配置文件的唯一性,检查一个总校验码即可判断当前整个系统的所有程序文件、配置文件的版本信息是否符合预期值,使得整个系统版本检查、管理更简单、方便。【附图说明】
[0016]图1是本发明所提出的嵌入式分布式系统程序配置版本管理示意图;
[0017]图2是离线提取版本信息的示意图;
[0018]图3是在线检查版本信息的流程图。【具体实施方式】
[0019]以下将结合附图,对本发明的技术方案进行详细说明。
[0020]如图1所示,本发明提供一种嵌入式分布式系统程序配置版本管理方法,包括如下步骤:[0021 ](1)在各个程序文件和配置文件中增加版本信息。
[0022]所述的版本信息包括版本号、形成时间、校验码。其中:
[0023]版本号为数值或者字符串,有多种方法加入程序文件或者配置文件。对于程序,可以用代码形式固化,对于配置文件,可以用字符串描述;也可以由一个单独的转化工具,自动在程序文件或者配置文件中增加版本号。
[0024]形成时间由年、月、日、时、分、秒信息组成,有多种方法加入程序文件或者配置文件。例如开发一个独立的文件转化工具,自动在程序文件或者配置文件中增加形成时间信息。
[0025]校验码是对程序文件或配置文件按照一定计算方法产生并保存在程序文件或配置文件中,所使用的计算方法需保证校验码与形成时间无关,校验码能保证文件的完整性, 可防篡改,修改带有校验码的文件,将导致校验失败。校验码计算方法包括但不限制为累加和、CRC〇
[0026](2)离线提取各程序文件和配置文件的版本信息,计算出总校验码。
[0027]如图2所示,版本提取工具遍历读取系统所有的程序文件和配置文件,先按照约定规则从各个程序文件和配置文件中获取版本信息,根据校验码判断各个文件完整性,当所有文件校验都通过后,最后将各程序文件和配置文件的名称、对应的版本信息保存在一个系统版本文件中。
[0028]该系统版本文件包括一个版本信息,即总版本号、总形成时间、总校验码;总版本号可在版本提取工具中设定,总形成时间可取版本提取当前时间,总校验码可以是对多个程序文件、配置文件的校验码进行一定计算得到的结果。[〇〇29](3)在线收集各程序文件和配置文件的版本信息,计算得到一个校验码并与总校验码比较,如果不一致,则记录并报警。
[0030]如图3所示,在系统初始化阶段,版本管理模块先读取系统版本文件,获取所有程序文件和配置文件的文件名,再逐一在线获取各程序或配置文件的版本信息,并与系统版本文件记录的版本信息对比,并按照与离线计算总校验码的一样规则,在线计算得到一个校验码,并将这个校验码与离线计算的总校验码进行比较,如果不一致,记录并报警。
[0031]版本管理模块在线获取各程序文件和配置文件的版本信息,如果程序文件或配置文件与版本管理模块属于不同的子系统,造成版本管理模块不能直接读取版本信息,那么版本管理模块需要通过通信接口来获取其他子系统的各文件版本信息。通信接口由具体的嵌入式系统硬件定义,包括但不限制于双口 RAM、RS-485总线、CAN总线、以太网总线等。 [〇〇32] 如发现版本不一致,可通过点LED灯、液晶界面显示、字符终端打印等方式进行报警,方便定位错误位置。
[0033](4)检查总校验码即可判断当前整个系统的版本信息是否符合预期值。
[0034]所形成的总校验码,能够代表多个程序文件和配置文件的唯一性。人通过人机界面或者通信接口,获取当前嵌入式系统的总校验码,与预期值进行比较,就判断整个系统的所有的程序文件、配置文件信息是否符合要求,无需逐一比较单个程序文件和配置文件 [〇〇35]以上实施例仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明保护范围之内。
【主权项】
1.一种嵌入式分布式系统程序配置版本管理方法,其特征在于包括如下步骤:(1)在各个程序文件和配置文件中增加版本信息;(2)离线提取各程序文件和配置文件的离线版本信息,计算出总校验码;(3)在线收集各程序文件和配置文件的在线版本信息,计算得到一个校验码并与总校 验码比较,如果不一致,则记录并报警;(4)检查总校验码进而判断出当前整个系统的版本信息是否符合预期值。2.如权利要求1所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:步 骤(1)中,所述版本信息包括版本号、形成时间、校验码,其中校验码是根据程序文件或配置 文件计算后产生,并保存在程序文件或配置文件中。3.如权利要求1所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:所 述步骤(2)中具体包括,先根据校验码判断各个文件完整性,当所有文件校验都通过后,再 经过计算得出一个能代表嵌入式系统程序和配置唯一性的总校验码。4.如权利要求1所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:所 述步骤(3)中,在系统运行时,版本管理模块逐一在线获取各程序文件、配置文件的版本信 息,经计算得到一个校验码,并与离线计算得到的总校验码进行对比,如果不一致,记录并 报警。5.如权利要求2所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:所 述校验码与形成时间无关,校验码用以保证文件的完整性;当修改带有校验码的文件,将导 致校验不通过。6.如权利要求4所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:步 骤(2)与步骤(3)中,根据离线版本信息和在线版本信息,采用相同的校验码计算方法得出 校验码。7.如权利要求4所述的一种嵌入式分布式系统程序配置版本管理方法,其特征在于:当 版本管理模块不能直接读取版本信息时,版本管理模块通过通信接口来获取其他子系统的 各文件版本信息。
【文档编号】G06F9/44GK106095462SQ201610458027
【公开日】2016年11月9日
【申请日】2016年6月22日
【发明人】周强, 冯亚东, 文继锋, 陈宏君, 徐东方, 赵天恩
【申请人】南京南瑞继保电气有限公司, 南京南瑞继保工程技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1