本申请公开了一种电力机车控制设备的软件更新方法,包括:在待更新设备的存储器内设置运行区和更新区;将待更新程序烧写至更新区;设置更新完成标记,所述完成标记用于指示在下一次引导时运行更新后的新程序。本申请还公开了一种电力机车控制设备的软件更新系统。在本申请的具体实施方式中,由于在待更新设备的存储器内设置运行区和更新区,将待更新程序烧写至更新区后,设置更新完成标记,在下一次引导时运行更新后的新程序,保证了设备一直运行在有效的固件上,使软件更新的可靠性得到提高,更新过程中电力机车控制设备无需停止运行且任意阶段均可随时打断、终止而不会造成设备死机或无法继续烧写。
【技术实现步骤摘要】
本申请涉及电力机车,尤其涉及一种电力机车控制设备的软件更新方法和系统。
技术介绍
现代电力机车吊装在车底的设备在进行软件更新时主要的问题是难以接近,使用传统维护方法对设备进行维护时需要先停止运行电力机车控制设备,下到车底打开设备箱盖,如果使用仿真器烧写软件还需拆卸电路板。因此,对车底设备的维护通常效率较低,如轨旁有供电的第三轨,或者有并行的另一条铁道在通车某些情况下,对车底的维护人员有安全风险。在不具备下到车底的情况下则维护工作无法进行,需要等待列车行进到具有下轨条件的路段再进行维护,如果在不具备下车条件的路段牵引设备出现故障无法牵引列车则需要救援车辆进行拖车救援。此外,传统的软件更新操作如果在中途被打断,设备因为程序未更新完毕,因而无法运行,部分型号的控制芯片在使用仿真器烧写被打断后芯片需要经过特殊引导才能再次进行烧写操作否则芯片报废。
技术实现思路
本申请提供一种电力机车控制设备的软件更新方法和系统。根据本申请的第一方面,本申请提供一种电力机车控制设备软件更新方法,包括:在待更新设备的存储器内设置运行区和更新区;将待更新程序烧写至更新区;设置更新完成标记,所述完成标记用于指示在下一次引导时运行更新后的新程序。上述方法中,所述设置更新完成标记,所述更新完成标记用于指示在下一次引导时运行更新后的新程序。上述方法中,所述将待更新程序烧写至更新区,还包括:对被写入的程序进行验证。上述方法中,所述将待更新程序烧写至更新区前,还包括:通过所述待更新设备上设置的以太网接口将所述待更新程序和更新所需的控制信息传输到所述待更新设备。根据本申请的第二方面,本申请提供一种电力机车控制设备软件更新系统,包括:设置模块,用于在待更新设备的存储器内设置运行区和更新区;更新模块,用于将待更新程序烧写至更新区;处理模块,用于设置更新完成标记,所述更新完成标记用于指示在下一次引导时运行更新后的新程序。上述系统,所述处理模块,还用于将更新区设置为新运行区,将运行区设置为新更新区。上述系统,所述更新模块,还用于对被写入的程序进行验证。上述系统,所述待更新设备设有以太网接口。上述系统,还包括通讯模块,所述通讯模块用于通过所述以太网接口将所述待更新程序和更新所需的控制信息传输到所述待更新设备。由于采用了以上技术方案,使本申请具备的有益效果在于:⑴在本申请的具体实施方式中,由于在待更新设备的存储器内设置运行区和更新区,将待更新程序烧写至更新区后,设置更新完成标记,在下一次引导时运行更新后的新程序,保证了设备一直运行在有效的固件上,使软件更新的可靠性得到提高,更新过程中电力机车控制设备无需停止运行且任意阶段均可随时打断、终止而不会造成设备死机或无法继续烧写。⑵在本申请的具体实施方式中,由于使用以太网作为更新通讯接口,具有通讯可靠、速度高、易组网等优点,提高了软件更新效率。附图说明图1为本申请的方法在一种实施方式中的流程图;图2为本申请的方法在另一种实施方式中的流程图;图3为本申请的系统在一种实施方式中的功能模块示意图;图4为本申请的系统在另一种实施方式中的功能模块示意图。具体实施方式下面通过具体实施方式结合附图对本申请作进一步详细说明。实施例一:如图1所示,本申请的电力机车控制设备的软件更新方法,其一种实施方式,包括以下步骤:步骤102:更新准备步骤,即在待更新设备的存储器内设置运行区和更新区。该存储器可以是ROM,也可以是其他存储器。待更新设备的存储器可分为两个用户区,一个区为运行区,一个区为更新区,运行区用于运行程序,更新区用于对程序进行更新,两个用户区可交替使用。步骤104:更新步骤,即将待更新程序烧写至更新区。步骤106:更新完成后步骤,即设置更新完成标记。更新完成标记用于指示在下一次引导时运行更新后的新程序。如图2所示,本申请的电力机车控制设备的软件更新方法,其另一种实施方式,包括以下步骤:步骤202:在待更新设备上设置以太网接口。在待更新设备上集成以太网通讯接口,在设备程序中集成以太网协议栈,应用层响应软件更新上位机的通讯指令。现有技术中有通过CAN网络或者USB接口进行软件更新的方法,但是CAN网络维护时,不仅效率低,电脑上还需加装额外的CAN网络适配器,而USB接口只能一对一更新,无法组网,对一列车上具有多台设备的情形维护起来同样效率较低,且使用CAN网络或USB接口,两者都有通讯距离受限的缺点。本申请使用以太网作为更新通讯接口,具有通讯可靠、速度高、易组网等优点,提高了软件更新效率。步骤204:将待更新程序和控制信息传输至待更新设备。主机将待更新设备的待更新程序以及和更新相关的控制信息(如重启、擦除等)通过以太网接口传输给待更新设备,本申请的主机指用于控制待更新设备更新软件的PC机。步骤206:在待更新设备的ROM上设置运行区和更新区。待更新设备的ROM还可以设置其他区域,如标记区等。步骤208:将待更新程序烧写至更新区。控制信息为烧写过程中使用的一些控制命令的相关信息,如擦除,用于控制在烧写前先擦除ROM里的内容,如重启,用于控制烧写完成后,使待更新设备重新启动。步骤210:对被写入的程序进行验证。待更新设备根据接收到的待更新程序数据以及控制信息完成写到更新区的数据与保存在主机中的待更新程序的对比。只有烧写完全完成且已更新程序验证无误后软件才会跳转到保存新程序的运行区运行新程序。在待更新程序更新的过程中,在更新区更新待更新程序,在运行区继续运行未更新程序,这样可以保证在任何时刻设备中都有一个可用的程序,不仅烧写过程的可靠性得到保证,而且也避免了现有技术在更新程序过程中,待更新设备也无法运行原未更新程序的缺陷。新程序验证无误,转步骤212;否则,转步骤208。步骤212:设置更新完成标记。更新完成标记用于指示在重新启动时运行更新后的程序。可以立即触发设备重启跳转到更新后的程序,也可以继续执行未更新程序直到下一次重新上电。步骤214:将更新区设置为新运行区,将运行区设置为新更新区。更新后程序在新运行区运行,下一次程序更新时,则在新更新区进行烧写。在实际使用中所有牵引设备的以太网都接入到客室,维护人员可以直接在客室对设备进行程序更新。使用传统方法需要下到车底,打开设备箱盖,拆下需要更新的电路板,使用仿真器进行更新,从开箱盖开始计算一次更新至少耗时5分钟。运用本申请的方法后,在客室的维护人员随时可以进行软件更新,更新占用的时间也缩短到20秒以内。当列车在正线隧道中调试时,调试人员是不允许下到车底的,未使用本申请的方法时,只能等待列车回厂,宝贵的正线调试时间被浪费。而运用了本申请的方法进行软件更新无需下到车底,保证了只要需要就可以进行软件更新。实施例二:如图3所示,本申请的电力机车控制设备的软件更新系统,其一种实施方式,包括设置模块、更新模块和处理模块。设置模块,用于在待更新设备的存储器内设置运行区和更新区;更新模块,用于将待更新程序烧写至更新区;处理模块,用于设置更新完成标记,更新完成标记用于指示在下一次引导时运行更新后的新程序。在一种实施方式中,处理模块还用于将更新区设置为新运行区,将运行区设置为新更新区。更新后程序在新运行区运行,下一次程序更新时,则在新更新区进行烧写。本申请的更新模块,还可用于对被写入的程序进行验本文档来自技高网...
【技术保护点】
一种电力机车控制设备的软件更新方法,其特征在于,包括:在待更新设备的存储器内设置运行区和更新区;将待更新程序烧写至更新区;设置更新完成标记,所述更新完成标记用于指示在下一次引导时运行更新后的新程序。
【技术特征摘要】
2016.07.26 CN 20161059721021.一种电力机车控制设备的软件更新方法,其特征在于,包括:在待更新设备的存储器内设置运行区和更新区;将待更新程序烧写至更新区;设置更新完成标记,所述更新完成标记用于指示在下一次引导时运行更新后的新程序。2.如权利要求1所述的电力机车控制设备的软件更新方法,其特征在于,所述设置更新完成标记,所述更新完成标记用于指示在下一次引导时运行更新后的新程序,还包括:将更新区设置为新运行区,将运行区设置为新更新区。3.如权利要求1所述的电力机车控制设备的软件更新方法,其特征在于,所述将待更新程序烧写至更新区,还包括:对被写入的程序进行验证。4.如权利要求3所述的电力机车控制设备的软件更新方法,其特征在于,所述将待更新程序烧写至更新区前,还包括:通过所述待更新设备上设置的以太网接口将所述待更新程序...
【专利技术属性】
技术研发人员:程梦来,王辉华,
申请(专利权)人:深圳市英威腾交通技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。