本发明属于自动化,特别涉及一种用于ecu的程序升级方法、装置及存储介质。
背景技术:
1、随着科技的迅猛发展及人民生活水平的提高,无论是工程机械领域还是汽车领域都引进了大量的ecu电子控制单元,以满足用户多样化的需求。现有电子控制单元的程序升级中,仅对待升级电子控制单元进行设置,不对其他未升级的电子控制单元进行设置或直接将其他未升级的电子控制单元强制进入未工作状态,此类做法有极大安全隐患,当有ecu检测到故障时无法传递出警醒信息,可能引发安全事故;
2、且现有的ecu升级方法通过与待升级电子控制单元建立连接,当检测到车辆的当前工况满足预设条件时,对车辆内所有电子控制单元进行设置以使各电子控制单元均进入非工作模式,降低车辆总线通信负荷率,减小固件升级失败率,但是采用此类方法更多的关注点在于如何降低总线通信负荷率,从而没有考虑到升级时的安全隐患。
技术实现思路
1、发明目的:为了克服现有技术中的不足,本发明提供一种用于ecu的程序升级方法、装置及存储介质,通过本发明的方法能够降低总线负荷率的同时,保留车辆安全相关报文的正常传输。
2、技术方案:第一方面本发明提供一种用于ecu的程序升级方法,包括:
3、确定车辆上有待升级的ecu,并接入刷写设备;
4、将确定升级的ecu与刷写设备连接建立通信关系,并通过电子监控器下发ecu程序升级指令;
5、接收电子监控器下发的ecu程序升级指令,并基于ecu程序升级指令,车辆上所有ecu的进入升级状态;
6、对所有ecu的升级状态进行判断,确定是否满足升级条件;
7、在满足升级条件下启动刷写设备对待升级的ecu进行刷写,直至刷写进程结束;
8、基于结束的刷写进程,待升级的ecu发送刷写完成指令;
9、基于接收的刷写完成指令,所有ecu恢复正常工作状态。
10、在进一步的实施例中,通过电子监控器下发ecu程序升级指令的方法为:
11、在电子监控器中设置ecu程序升级按钮,用于触发ecu程序升级指令;
12、通过按下ecu程序升级按钮,触发电子监控器生成ecu程序升级指令,并将ecu升级指令通过can总线进行传递至所有ecu;其中,所有ecu均通过can总线与电子监控器保持正常通讯。
13、在进一步的实施例中,所述升级状态为:
14、车辆上所有ecu停止功能类报文的发送,以及延长或降级安全类报文的发送。
15、在进一步的实施例中,所述功能类报文定义为周期使能型报文,所述周期使能型报文与ecu程序升级指令进行关联,用于ecu功能类报文的发送控制。
16、在进一步的实施例中,周期使能型报文与ecu程序升级指令进行关联,用于ecu功能类报文的发送控制的方法为:
17、在各ecu未接收到ecu程序升级指令时,周期使能型报文的使能为true,功能类报文周期发送;
18、在各ecu接收到ecu程序升级指令时,周期使能型报文的使能为false,功能类报文停止发送。
19、在进一步的实施例中,所述安全类报文定义为周期性报文,所述周期性报文的周期与ecu程序升级指令进行关联,分别用于ecu安全类报文优先级的调整、ecu安全类报文发送的周期控制。
20、在进一步的实施例中,周期性报文的周期与ecu程序升级指令进行关联,用于ecu安全类报文优先级的调整的方法为:
21、在各ecu未接收到ecu程序升级指令时,报文周期为正常设定周期;
22、在各ecu接收到ecu程序升级指令时,报文周期增大,用于减小总线负荷率。
23、在进一步的实施例中,周期性报文的周期与ecu程序升级指令进行关联,用于ecu安全类报文发送的周期控制的方法为:
24、在各ecu未接收到ecu程序升级指令时,安全类报文优先级为正常设定优先级;
25、在各ecu接收到ecu程序升级指令时,安全类报文优先级降低或将此报文id的排名向后延展。
26、第二方面本发明提供一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现上述的用于ecu的程序升级方法。
27、第三方面本发明提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
28、有益效果:本发明与现有技术相比具有以下优点:
29、(1)在ecu升级过程中将所有ecu的通信报文帧进行分类,在ecu升级程序启动时,ecu基于分类后报文控制机制进行报文的选择发送,功能类报文停止发送,安全性报文延后或延长发送周期,既能减小ecu升级程序的失败率又能保证整车ecu在升级时车辆安全相关报文的正常传输,避免车辆升级时的安全隐患从而保证车辆升级时的安全性。
30、(2)在调用刷写设备升级运行时,能够有效降低总线的通信负荷率,提高车辆升级效率。
1.一种用于ecu的程序升级方法,其特征在于,包括:
2.根据权利要求1所述的一种用于ecu的程序升级方法,其特征在于,通过电子监控器下发ecu程序升级指令的方法为:
3.根据权利要求1所述的一种用于ecu的程序升级方法,其特征在于,所述升级状态为:
4.根据权利要求3所述的一种用于ecu的程序升级方法,其特征在于,所述功能类报文定义为周期使能型报文,所述周期使能型报文与ecu程序升级指令进行关联,用于ecu功能类报文的发送控制。
5.根据权利要求4所述的一种用于ecu的程序升级方法,其特征在于,周期使能型报文与ecu程序升级指令进行关联,用于ecu功能类报文的发送控制的方法为:
6.根据权利要求3所述的一种用于ecu的程序升级方法,其特征在于,所述安全类报文定义为周期性报文,所述周期性报文的周期与ecu程序升级指令进行关联,分别用于ecu安全类报文优先级的调整、ecu安全类报文发送的周期控制。
7.根据权利要求6所述的一种用于ecu的程序升级方法,其特征在于,周期性报文的周期与ecu程序升级指令进行关联,用于ecu安全类报文优先级的调整的方法为:
8.根据权利要求6所述的一种用于ecu的程序升级方法,其特征在于,周期性报文的周期与ecu程序升级指令进行关联,用于ecu安全类报文发送的周期控制的方法为:
9.一种处理装置,包括存储器和处理器,存储器存储有计算机程序,其被处理器执以实现权利要求1~8任一项所述用于ecu的程序升级方法。
10.一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现权利要求1~8任一项所述方法的步骤。