一种用于ECU的程序升级方法、装置及存储介质制造方法及图纸

技术编号:38854839 阅读:16 留言:0更新日期:2023-09-17 10:00
本发明专利技术公开了一种用于ECU的程序升级方法、装置及存储介质,包括:确定车辆上有待升级的ECU,并接入刷写设备,与刷写设备连接建立通信关系,并通过电子监控器下发ECU程序升级指令,基于接收到的ECU程序升级指令,车辆上所有ECU的进入升级状态,对所有ECU的升级状态进行判断,其中,升级状态为:车辆上所有ECU停止功能类报文的发送,以及延长或降级安全类报文的发送;在判断满足升级条件下启动刷写设备对待升级的ECU进行刷写,当检测到刷写进程结束后,向所有ECU发送刷写完成指令,所有ECU基于刷写完成指令恢复正常工作状态;通过本发明专利技术的方法能够降低总线负荷率的同时,保留车辆安全相关报文的正常传输。报文的正常传输。报文的正常传输。

【技术实现步骤摘要】
一种用于ECU的程序升级方法、装置及存储介质


[0001]本专利技术属于自动化
,特别涉及一种用于ECU的程序升级方法、装置及存储介质。

技术介绍

[0002]随着科技的迅猛发展及人民生活水平的提高,无论是工程机械领域还是汽车领域都引进了大量的ECU电子控制单元,以满足用户多样化的需求。现有电子控制单元的程序升级中,仅对待升级电子控制单元进行设置,不对其他未升级的电子控制单元进行设置或直接将其他未升级的电子控制单元强制进入未工作状态,此类做法有极大安全隐患,当有ECU检测到故障时无法传递出警醒信息,可能引发安全事故;且现有的ECU升级方法通过与待升级电子控制单元建立连接,当检测到车辆的当前工况满足预设条件时,对车辆内所有电子控制单元进行设置以使各电子控制单元均进入非工作模式,降低车辆总线通信负荷率,减小固件升级失败率,但是采用此类方法更多的关注点在于如何降低总线通信负荷率,从而没有考虑到升级时的安全隐患。

技术实现思路

[0003]专利技术目的:为了克服现有技术中的不足,本专利技术提供一种用于ECU的程序升级方法、装置及存储介质,通过本专利技术的方法能够降低总线负荷率的同时,保留车辆安全相关报文的正常传输。
[0004]技术方案:第一方面本专利技术提供一种用于ECU的程序升级方法,包括:确定车辆上有待升级的ECU,并接入刷写设备;将确定升级的ECU与刷写设备连接建立通信关系,并通过电子监控器下发ECU程序升级指令;接收电子监控器下发的ECU程序升级指令,并基于ECU程序升级指令,车辆上所有ECU的进入升级状态;对所有ECU的升级状态进行判断,确定是否满足升级条件;在满足升级条件下启动刷写设备对待升级的ECU进行刷写,直至刷写进程结束;基于结束的刷写进程,待升级的ECU发送刷写完成指令;基于接收的刷写完成指令,所有ECU恢复正常工作状态。
[0005]在进一步的实施例中,通过电子监控器下发ECU程序升级指令的方法为:在电子监控器中设置ECU程序升级按钮,用于触发ECU程序升级指令;通过按下ECU程序升级按钮,触发电子监控器生成ECU程序升级指令,并将ECU升级指令通过CAN总线进行传递至所有ECU;其中,所有ECU均通过CAN总线与电子监控器保持正常通讯。
[0006]在进一步的实施例中,所述升级状态为:车辆上所有ECU停止功能类报文的发送,以及延长或降级安全类报文的发送。
[0007]在进一步的实施例中,所述功能类报文定义为周期使能型报文,所述周期使能型报文与ECU程序升级指令进行关联,用于ECU功能类报文的发送控制。
[0008]在进一步的实施例中,周期使能型报文与ECU程序升级指令进行关联,用于ECU功能类报文的发送控制的方法为:在各ECU未接收到ECU程序升级指令时,周期使能型报文的使能为TRUE,功能类报文周期发送;在各ECU接收到ECU程序升级指令时,周期使能型报文的使能为FALSE,功能类报文停止发送。
[0009]在进一步的实施例中,所述安全类报文定义为周期性报文,所述周期性报文的周期与ECU程序升级指令进行关联,分别用于ECU安全类报文优先级的调整、ECU安全类报文发送的周期控制。
[0010]在进一步的实施例中,周期性报文的周期与ECU程序升级指令进行关联,用于ECU安全类报文优先级的调整的方法为:在各ECU未接收到ECU程序升级指令时,报文周期为正常设定周期;在各ECU接收到ECU程序升级指令时,报文周期增大,用于减小总线负荷率。
[0011]在进一步的实施例中,周期性报文的周期与ECU程序升级指令进行关联,用于ECU安全类报文发送的周期控制的方法为:在各ECU未接收到ECU程序升级指令时,安全类报文优先级为正常设定优先级;在各ECU接收到ECU程序升级指令时,安全类报文优先级降低或将此报文ID的排名向后延展。
[0012]第二方面本专利技术提供一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现上述的用于ECU的程序升级方法。
[0013]第三方面本专利技术提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
[0014]有益效果:本专利技术与现有技术相比具有以下优点:(1)在ECU升级过程中将所有ECU的通信报文帧进行分类,在ECU升级程序启动时,ECU基于分类后报文控制机制进行报文的选择发送,功能类报文停止发送,安全性报文延后或延长发送周期,既能减小ECU升级程序的失败率又能保证整车ECU在升级时车辆安全相关报文的正常传输,避免车辆升级时的安全隐患从而保证车辆升级时的安全性。
[0015](2)在调用刷写设备升级运行时,能够有效降低总线的通信负荷率,提高车辆升级效率。
附图说明
[0016]图1为本专利技术用于ECU的程序升级方法的流程图。
实施方式
[0017]为了更充分理解本专利技术的
技术实现思路
,下面结合具体实施例对本专利技术的技术方案进一步介绍和说明,但不局限于此。
[0018]实施例1,结合图1进一步说明本实施例的用于ECU的程序升级方法,包括:
确定车辆上有待升级的ECU,并接入刷写设备;将确定升级的ECU与刷写设备连接建立通信关系,并通过电子监控器下发ECU程序升级指令;接收电子监控器下发的ECU程序升级指令,并基于ECU程序升级指令,车辆上所有ECU的进入升级状态;对所有ECU的升级状态进行判断,确定是否满足升级条件;在满足升级条件下启动刷写设备对待升级的ECU进行刷写,直至刷写进程结束;基于结束的刷写进程,待升级的ECU发送刷写完成指令;基于接收的刷写完成指令,所有ECU恢复正常工作状态,待重启后该ECU程序视为升级成功。
[0019]优选地,通过电子监控器下发ECU程序升级指令的方法为:在电子监控器中设置ECU程序升级按钮,用于触发ECU程序升级指令;通过按下ECU程序升级按钮,触发电子监控器生成ECU程序升级指令,并将ECU升级指令通过CAN总线进行传递至所有ECU;其中,所有ECU均通过CAN总线与电子监控器保持正常通讯;本实施例不限于刷写设备下发指令或其他可以进行人机交互的外设输入设备下发指令;电子监控器为车辆上可进行人机交互的仪表设备。
[0020]优选地,基于接收到的ECU程序升级指令,车辆上所有ECU的进入升级状态,所述升级状态为:车辆上所有ECU停止功能类报文的发送,以及延长或降级安全类报文的发送。
[0021]优选地,所述功能类报文定义为周期使能型报文,所述周期使能型报文与ECU程序升级指令进行关联,用于ECU功能类报文的发送控制。
[0022]优选地,,周期使能型报文与ECU程序升级指令进行关联,用于ECU功能类报文的发送控制的方法为:在各ECU未接收到ECU程序升级指令时,周期使能型报文的使能为TRUE,功能类报文周期发送;在各ECU接收到ECU程序升级指令时,周期使能型报文的使能为FALSE,功能类报文停止发送。
[0023]优选地,所述安全类报文定义为周期性报文,所述周本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于ECU的程序升级方法,其特征在于,包括:确定车辆上有待升级的ECU,并接入刷写设备;将确定升级的ECU与刷写设备连接建立通信关系,并通过电子监控器下发ECU程序升级指令;接收电子监控器下发的ECU程序升级指令,并基于ECU程序升级指令,车辆上所有ECU的进入升级状态;对所有ECU的升级状态进行判断,确定是否满足升级条件;在满足升级条件下启动刷写设备对待升级的ECU进行刷写,直至刷写进程结束;基于结束的刷写进程,待升级的ECU发送刷写完成指令;基于接收的刷写完成指令,所有ECU恢复正常工作状态。2.根据权利要求1所述的一种用于ECU的程序升级方法,其特征在于,通过电子监控器下发ECU程序升级指令的方法为:在电子监控器中设置ECU程序升级按钮,用于触发ECU程序升级指令;通过按下ECU程序升级按钮,触发电子监控器生成ECU程序升级指令,并将ECU升级指令通过CAN总线进行传递至所有ECU;其中,所有ECU均通过CAN总线与电子监控器保持正常通讯。3.根据权利要求1所述的一种用于ECU的程序升级方法,其特征在于,所述升级状态为:车辆上所有ECU停止功能类报文的发送,以及延长或降级安全类报文的发送。4.根据权利要求3所述的一种用于ECU的程序升级方法,其特征在于,所述功能类报文定义为周期使能型报文,所述周期使能型报文与ECU程序升级指令进行关联,用于ECU功能类报文的发送控制。5.根据权利要求4所述的一种用于ECU的程序升级方法,其特征在于,周期使能型报文与ECU程序升级指令进行关联,用...

【专利技术属性】
技术研发人员:曹俊耿家文牛东东范华帝王禄吕传伟王绪通孙云飞李闯闯闫镜宇车迪
申请(专利权)人:徐州徐工挖掘机械有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1