一种多软件系统软件版本校验方法

文档序号:6626602阅读:1101来源:国知局
一种多软件系统软件版本校验方法
【专利摘要】本发明公开了一种多软件系统软件版本校验方法,引入CRC校验方法,在TCU内的系统管理软件中对各个子版本软件进行统一编码,生成实际的16位的版本校验码。校验人员只需将该校验码与参考校验码进行比较,就可确认是否有软件未更新到位。本发明解决了现场软件版本需人工逐一核对、工作效率低、操作麻烦的问题。
【专利说明】一种多软件系统软件版本校验方法

【技术领域】
[0001] 本发明涉及软件版本核对方法,特别是一种多软件系统软件版本校验方法。

【背景技术】
[0002] 在实际工程应用中,复杂控制系统的控制功能往往由多个软件共同完成。例如,在 机车传动控制系统中,其控制功能由TCU来实现,而TCU的控制软件则分布在TCU内的多个 插件和同一插件的多个处理器芯片内,共包括二十几种。
[0003] 要使系统能够按预期目标正常工作,需要保证内部各个软件的正确性,因此对T⑶ 内的各个软件版本的校核显得尤为重要。由于现场需更新的软件较多,常常出现很多软件 更新不到位的情况,在现场造成了较大影响。如果要保证软件更新完全正确,只能靠服务人 员对每个版本进行逐一核对,操作繁琐工作量大,售后现场在繁忙的时候,常常出现更新完 软件后某些软件版本发生漏核的情况。
[0004] 在机车传动系统中,TCU负责整个传动系统的控制,其内部包括的软件多达20多 个,各子软件的核对工作一般由售后人员通过查看相应版本号的变量地址内容逐一核对完 成。
[0005] 目前的软件版本核对方法存在的不足有: (1)软件版本核对需要逐一进行,且需人工核对,工作效率低。
[0006] 版本查询是通过查看相应变量地址内容完成,操作麻烦,不直观。


【发明内容】

[0007] 本发明所要解决的技术问题是,针对现有技术不足,提供一种多软件系统软件版 本校验方法,解决现场软件版本需人工逐一核对、工作效率低、操作麻烦的问题,自动计算 校验码,自动定位错误版本软件。
[0008] 为解决上述技术问题,本发明所采用的技术方案是:一种多软件系统软件版本校 验方法,其特征在于,包括上位机处理部分、T⑶处理部分和比较分析部分 : 所述上位机处理部分包括以下步骤: 1) 在上位机中加载TCU版本信息文件; 2) 对TCU版本信息文件中的所有版本号进行编码; 3) 计算TCU版本信息文件中的所有版本号编码的CRC校验码; 4) 生成带CRC校验码的版本信息文件; 所述T⑶处理部分包括以下步骤: 1) 从TCU内系统管理软件中读取TCU内各软件的版本号; 2) 对TCU内各软件的版本号进行编码; 3) 计算TCU内各软件的版本号编码的CRC校验码; 4) 将TCU内各软件的版本号编码的CRC校验码送至显示终端显示; 所述比较分析部分包括:比较TCU版本信息文件中的所有版本号编码的CRC校验码和 TCU内各软件的版本号编码的CRC校验码是否相等,若相等,则版本更新正确;否则,定位错 误软件版本(即将相应版本号的文本显示为别的颜色)。
[0009] 与现有技术相比,本发明所具有的有益效果为:本发明将CRC校验原理用于多版 本系统的软件版本校核中,解决了现场软件版本需人工逐一核对、工作效率低、操作麻烦的 问题,现场服务人员只需查看显示器界面上的软件版本校验码,与版本信息文件中的参考 校验码比较,只需核对一个字内容即可确认是否所有版本更新正确,核对方式快捷,工作效 率高;只要通过网口将笔记本连接至TCU,即可自动定位错误版本,操作方便,使用简单。

【专利附图】

【附图说明】
[0010] 图1为本发明一实施例方法流程图。
[0011]

【具体实施方式】 以南非车TCU底层软件为例,目前南非车TCU内共有底层软件19个,更新完软件后,现 场服务人员需要对该19个软件的版本号进行查询,以确认各软件是否更新正确。
[0012] 传统方法需依次输入19个版本号的地址,跟参考版本号比较,看是否更新到位, 需人工逐一核对、工作效率低、操作麻烦。
[0013] 本发明提出的方法:只需比较显示器显示的校验码与参考校验码是否一致,若一 致,则说明更新到位;若不一致,则定位更新错误的软件,操作方便,定位快捷。
[0014] 实施例: 假设当前T⑶待更新的19个参考软件版本依次为:V3. 0. 0、V3. 0. 0、V3. 0. 0、VI. 0. 3、 V3. 0· 0、V3. 0· 0、V3. 0· 0、V1. 0· 3、V3. 0· 0、V3. 0· 0、V3. 0· 0、V1. 0· 3、V3. 0· 0、V3. 0· 0、V3. 0· 0、 VI. 0· 3、V1. 0· 0、V1. 0· 0、VI. 0· 1 ; 本发明提出的方法的校验步骤如下: 1) 计算并生成参考校验码 将19个软件版本号编码成一个位串,编码结果为0x01010100010001030300030003000 10303000300030001030300030003000103030003000300,根据 CRC16 校验原理,生成参考校 验码为0xFE2F ; 2) TCU系统管理软件自动计算校验码 TCU系统管理软件根据当前TCU内各软件实际版本号自动计算出CRC校验码;若所有 软件更新正确,则编码结果也为 0x01010100010001030300030003000103030003000300010 30300030003000103030003000300,计算出的校验码将与上位机计算出的参考校验码相同, 也为0xFE2F ;若有软件更新不正确,例如第13个软件更新失误,实际更新的版本为V2. 0. 1, 则编码结果变为 0x0101010001000103030003000201010303000300030001030300030003000 103030003000300,实际计算出的校验码变为0x985B,与参考校验码0xFE2F不一致。
[0015] 3 )现场服务人员核对版本校验码 现场服务人员更新完软件后,比较参考校验码与显示器上显示的校验码是否一致;若 一致,说明软件更新正确,转5);若不一致,则定位错误版本; 4)读取TCU内各软件实际版本号,与版本信息文件中各软件参考版本号依次比较,若 发现某软件实际版本号与参考版本号不一致,则将该软件标志出来,已达到定位错误软件 的目的。现场软件更新人员根据定位结果,重新更新错误软件,转3); 5)任务结束,软件更新成功。
【权利要求】
1. 一种多软件系统软件版本校验方法,其特征在于,包括上位机处理部分、TCU处理部 分和比较分析部分: 所述上位机处理部分包括以下步骤: 1) 在上位机中加载TCU版本信息文件; 2) 对TCU版本信息文件中的所有版本号进行编码; 3) 计算TCU版本信息文件中的所有版本号编码的CRC校验码; 4) 生成带CRC校验码的版本信息文件; 所述T⑶处理部分包括以下步骤: 1) 从TCU内系统管理软件中读取TCU内各软件的版本号; 2) 对TCU内各软件的版本号进行编码; 3) 计算TCU内各软件的版本号编码的CRC校验码; 4) 将TCU内各软件的版本号编码的CRC校验码送至显示终端显示; 所述比较分析部分包括:比较TCU版本信息文件中的所有版本号编码的CRC校验码和 TCU内各软件的版本号编码的CRC校验码是否相等,若相等,则版本更新正确;否则,定位错 误软件版本。
【文档编号】G06F21/57GK104217167SQ201410460079
【公开日】2014年12月17日 申请日期:2014年9月11日 优先权日:2014年9月11日
【发明者】成正林, 李学明, 刘良杰, 曹霄 申请人:株洲南车时代电气股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1