电子控制单元中应用程序的更新方法及装置的制造方法

文档序号:8472812阅读:298来源:国知局
电子控制单元中应用程序的更新方法及装置的制造方法
【技术领域】
[0001]本发明涉及应用程序更新技术领域,更具体地说,涉及一种电子控制单元中应用程序的更新方法及装置。
【背景技术】
[0002]在车辆及轨道交通等系统中,通常会安装多个电子控制单元(ElectronicControl Unit,E⑶)。有的车辆及轨道交通系统中会安装相同的电子控制单元,这些相同的电子控制单元执行相同的功能,其中的应用程序完全相同。目前,当需要对电子控制单元中的程序进行更新时,只能逐一对电子控制单元中的应用程序进行更新,每更新一个电子控制单元,都需要执行一次下载流程。
[0003]发明人在实现本发明的过程中发现,当对多个相同的电子控制单元中的应用程序进行更新时,目前的更新方式需要耗费较长的时间。
[0004]因此,如何缩短对多个相同的电子控制单元中的应用程序进行更新所耗费的时间成为亟待解决的问题。

【发明内容】

[0005]本发明的目的是提供一种电子控制单元中应用程序的更新方法,以缩短对多个相同的电子控制单元中的应用程序进行更新所耗费的时间。
[0006]为实现上述目的,本发明提供了如下技术方案:
[0007]一种电子控制单元中应用程序的更新方法,应用于重编程设备,所述重编程设备具有组播地址,所述重编程设备通过网络总线与若干个相同的电子控制单元相连接,所述若干个相同的电子控制单元构成一个网段,所述方法包括:
[0008]依据所述网段中电子控制单元的程序更新步骤确定目标更新命令;
[0009]通过所述组播地址向所述网段发送当前确定的目标更新命令;
[0010]等待所述网段中的电子控制单元发送与当前目标更新命令对应的响应信息;
[0011]在等待时长达到预设时长时,若当前发送的目标更新命令不是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则返回执行所述依据所述网段中电子控制单元的程序更新步骤确定目标更新命令的步骤;
[0012]在等待时长达到所述预设时长时,若当前发送的目标更新命令是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则结束更新。
[0013]上述方法,优选的,所述依据所述网段中电子控制单元的程序更新逻辑确定目标更新命令包括:
[0014]若电子控制单元的程序更新步骤为初始更新步骤,则确定与所述初始更新步骤对应的更新命令为目标更新命令;
[0015]若电子控制单元的程序更新步骤不是初始更新步骤,则确定当前更新步骤的下一更新步骤对应的更新命令为目标更新命令。
[0016]上述方法,优选的,若电子控制单元的程序更新步骤为初始更新步骤,则在确定与所述初始更新步骤对应的更新命令为目标更新命令之前,还包括:
[0017]通过所述组播地址向所述网段发送在线节点检测命令;
[0018]等待所述网段中的电子控制单元发送与所述在线节点检测命令对应的响应信息;
[0019]确定发送与所述在线节点检测命令对应的响应信息的电子控制单元为在线电子控制单元;
[0020]所述确定与所述初始更新步骤对应的更新命令为目标更新命令包括:
[0021]在等待所述网段中的电子控制单元发送与所述在线节点检测命令对应的响应信息的时长达到预设时长时,确定与所述初始更新步骤对应的更新命令为目标更新命令。
[0022]上述方法,优选的,还包括:
[0023]在等待所述网段中的电子控制单元发送与当前目标更新命令对应的响应信息的等待时长达到预设时长时,若未接收到第一电子控制单元发送的与当前目标更新命令对应响应信息,则将所述第一电子控制单元标记为更新异常;所述第一电子控制单元为在线电子控制单元中的任意一个。
[0024]上述方法,优选的,若当前发送的目标更新命令是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则在等待时长达到所述预设时长时,还包括:
[0025]确定被标记为更新异常的电子控制单元在所述网段中所占的比例;
[0026]若所述比例大于预设阈值,则执行所述依据所述网段中电子控制单元的程序更新步骤确定目标更新命令的步骤。
[0027]上述方法,优选的,所述重编程设备还具有单播地址,所述方法还包括:
[0028]若所述比例小于或等于预设阈值,则通过所述单播地址逐个对标记为更新异常的电子控制单元进行应用程序的更新。
[0029]一种电子控制单元中应用程序的更新装置,应用于重编程设备,所述重编程设备具有组播地址,所述重编程设备通过网络总线与若干个相同的电子控制单元相连接,所述若干个相同的电子控制单元构成一个网段,所述装置包括:
[0030]第一确定模块,用于依据所述网段中电子控制单元的程序更新步骤确定目标更新命令;
[0031]第一发送模块,用于通过所述组播地址向所述网段发送当前确定的目标更新命令;
[0032]第一等待模块,用于等待所述网段中的电子控制单元发送与当前目标更新命令对应的响应信息;
[0033]第一处理模块,用于在所述等待模块的等待时长达到预设时长时,若所述发送模块当前发送的目标更新命令不是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则触发所述第一确定模块执行依据所述网段中电子控制单元的程序更新步骤确定目标更新命令;若当前发送的目标更新命令是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则结束更新。
[0034]上述装置,优选的,所述第一确定模块包括:
[0035]第一确定单元,用于若电子控制单元的程序更新步骤为初始更新步骤,则确定与所述初始更新步骤对应的更新命令为目标更新命令;
[0036]第二确定单元,用于若电子控制单元的程序更新步骤不是初始更新步骤,则确定当更新步骤的下一更新步骤对应的更新命令为目标更新命令。
[0037]上述装置,优选的,还包括:
[0038]第二发送模块,用于通过所述组播地址向所述网段发送在线节点检测命令;
[0039]第二等待模块,用于等待所述网段中的电子控制单元发送与所述在线节点检测命令对应的响应信息;
[0040]第二确定模块,用于确定发送与所述在线节点检测命令对应的响应信息的电子控制单元为在线电子控制单元;
[0041]所述第一确定单元具体用于,在所述第二等待模块等待所述网段中的电子控制单元发送与所述在线节点检测命令对应的响应信息的时长达到预设时长时,确定与所述初始更新步骤对应的更新命令为目标更新命令。
[0042]上述装置,优选的,还包括,
[0043]标记模块,用于在所述第一等待模块等待所述网段中的电子控制单元发送与当前目标更新命令对应的响应信息的等待时长达到预设时长时,若未接收到第一电子控制单元发送的与当前目标更新命令对应响应信息,则将所述第一电子控制单元标记为更新异常;所述第一电子控制单元为在线电子控制单元中的任意一个。
[0044]通过以上方案可知,本申请提供的一种电子控制单元中应用程序的更新方法及装置,应用于重编程设备,该重编程设备具有组播地址,所述重编程设备通过网络总线与若干个相同的电子控制单元相连接,所述若干个相同的电子控制单元构成一个网段,在对该网段中的电子控制单元的应用程序进行更新时,依据网段中电子控制单元的程序更新步骤确定目标更新命令;通过组播地址向网段发送当前确定的目标更新命令;等待网段中的电子控制单元发送与当前目标更新命令对应的响应信息;若当前发送的目标更新命令不是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则在等待时长达到预设时长时,返回执行依据网段中电子控制单元的程序更新步骤确定目标更新命令的步骤;若当前发送的目标更新命令是与电子控制单元的程序更新步骤的最后一步对应的更新命令,则在等待时长达到预设时长时,结束更新。由于使用组播地址向网段发送更新命令,从而网段中的各个电子控制单元都也可以接收更新命令,实现多个相同的电子控制单元并行进行应用程序的更新,即一次对多个相同的电子控制单元进行应用程序的更新,从而缩短了对多个相同的电子控制单元中的应用程序进行更新所耗费的时间。
【附图说明】
[0045]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]图1为本发明实施例提供的多个相同的电子控制单元重编程系统的示意图;
[0047]图2为本发明实施例提供的电子控制单元中应用程序的更新方法的一种实现流程图;
[0048]图3为本发明实施例提供的基于本发明实施例对电子控制单元中应用程序进行更新的一种具体应用流程图;
[0049]图4为本发明实施例提供的电子控制单元中应用程序的更新装置的一种结构示意图;
[0050]图5为本发明实施例提供的第一确定模块的一种结构示意图;
[0051]图6为本发明实施例提供的电子控制单元中应用程序的更新装置的另一种结构示意图;
[0052]图7为本发明实施例提供的电子控制单元中应用程序的更新装置的又一种结构示意图。
[0053]说明
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1