一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种ECU无线升级的方法、系统及存储介质与流程

2022-02-22 18:49:08 来源:中国专利 TAG:

一种ecu无线升级的方法、系统及存储介质
技术领域
1.本技术涉及车辆电控ecu升级领域,尤其涉及一种ecu无线升级的方法、系统及存储介质。


背景技术:

2.随着车辆电气化、网络化、数据化时代的到来,车辆ecu功能逐渐数字化,厂商在车辆产品生命周期内会对车辆ecu功能的进一步的完善开发,因此车辆想要具备厂商所提供的更完善的功能,必须具备ecu升级功能。
3.传统的方式是更新车载网络模块的程序,在内部嵌入控制电控模块升级的逻辑程序,但是由于目前的车载网络设备大多由供货商提供,并且供货商往往不止一家,由此便产生了诸多不便。另一方面,车辆的诊断工具也不断地向无线化和小型化发展,使得采用蓝牙、wifi或者移动网络技术进行无线升级的方式越来越普及。然而目前的蓝牙、wifi、移动网络等无线传输技术时延较长,车载网络终端以蓝牙、wifi、移动网络等无线传输技术进行ecu升级时,由于ecu升级过程中报文交互较多,且对时延要求高,所以车载网络终端透传模式很容易导致控制器升级失败。


技术实现要素:

4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供一种ecu无线升级的方法、系统及存储介质。
5.第一方面,本技术提供一种ecu无线升级的方法,包括:
6.s100,上位机查询待升级ecu的机动车的升级执行模块是否空闲;是则跳转s200;
7.s200,所述上位机向所述升级执行模块依次发送地址类指令、控制类指令、数据类指令和逻辑类指令,其中,所述地址类指令、控制类指令、数据类指令和逻辑类指令中均配置唯一的指令代号;其中所述逻辑类指令中通过指令代号设定各个地址类指令、控制类指令、数据类指令的执行顺序;
8.s300,升级执行模块接收到上位机发送的升级开始指令后,进行逻辑校验,逻辑校验通过则按照逻辑类指令中确定的指令执行顺序进行ecu升级。
9.更进一步地,所述升级执行模块为能够执行uds协议的车载网络终端或车载诊断仪。
10.更进一步地,所述升级执行模块接收到由所述上位机所发任意种类的指令时,通过指令内的校验码对指令的正确性进行检验,并将检验结果通过接收反馈指令反馈给所述上位机,其中,所述接收反馈指令中包含其所对应指令的指令代号;
11.所述接收反馈指令反馈指令错误时,上位机重新向升级执行模块发送出错的指令,直至指令被校验为正确。
12.更进一步地,所述进行逻辑校验包括:
13.校验升级执行模块所接收地址类指令、控制类指令和数据类指令的指令代号是否
包含了逻辑类指令中用于限定指令执行顺序的指令代号,是则判断逻辑校验通过,否则判断逻辑校验失败。
14.更进一步地,所述升级执行模块根据逻辑校验的结果向上位机反馈逻辑校验反馈指令,所述逻辑校验反馈指令包括逻辑校验信息,所述逻辑校验信息表示逻辑校验通过或失败,其中,将逻辑校验失败的类型配置不同逻辑校验信息数值,通过对应失败类型的逻辑校验信息数值来表示逻辑校验失败。
15.更进一步地,所述按照逻辑类指令中确定的指令执行顺序进行ecu升级包括:
16.升级执行模块检测ecu是否处于空闲状态;
17.是则,逻辑类指令中确定的指令执行顺序执行指令进行ecu升级;
18.否则,通过车载显示模块发出升级提示;
19.所述升级执行模块监测ecu升级的状态;
20.所述升级执行模块通过刷写反馈指令向上位机反馈ecu升级的状态。
21.更进一步地,所述上位机通过升级停止指令控制升级执行模块停止进行升级;所述上位机通过升级重启指令控制升级执行模块重启升级过程。
22.更进一步地,为升级停止指令、升级重启指令和升级开始指令配置比逻辑类指令更高的优先权,升级执行模块根据优先权优先执行执行升级停止指令、升级重启指令和升级开始指令。
23.第二方面,本技术提供一种ecu无线升级的系统,包括上位机,上位机通信连接的升级执行模块,所述升级执行模块连接车载ecu;
24.所述上位机、升级执行模块配合实现所述的ecu无线升级的方法。
25.第三方面,本技术提供一种实现ecu无线升级的方法的存储介质,所述实现ecu无线升级的方法的存储介质存储至少一条指令,读取并执行所述指令实现所述的ecu无线升级的方法。
26.本技术实施例提供的上述技术方案与现有技术相比具有如下优点:
27.本技术中上位机先将升级所需的地址类指令、控制类指令、数据类指令和逻辑类指令传输至升级执行模块,升级执行模块能够并对地址类指令、控制类指令、数据类指令和逻辑类指令本身内容校验无误后,在执行逻辑校验,确保执行升级过程的所需指令齐全,从而保证了执行升级所需指令的内容,所需指令之间配合逻辑不存在任何问题后再启动升级刷写,这样就避免了无线交互刷写过程中因为时延而导致的超时失败,实现车辆ecu升级的稳定性,大幅提高刷写成功率。而且,升级执行模块能够根据ecu状态择机进行升级。
附图说明
28.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
30.图1为本技术实施例提供的ecu无线升级的方法中提示更换齿轮油部分的流程图;
31.图2为本技术实施例提供的空闲查询指令的报文的示意图;
32.图3为本技术实施例提供的状态反馈指令的报文的示意图;
33.图4为本技术实施例提供的地址类指令的报文的示意图;
34.图5为本技术实施例提供的数据类指令的报文的示意图;
35.图6为本技术实施例提供的控制类指令的报文的示意图;
36.图7为本技术实施例提供的逻辑类指令的报文的示意图;
37.图8为本技术实施例提供的接收反馈指令的报文的示意图;
38.图9为本技术实施例提供的流程图;
39.图10为本技术实施例提供的逻辑校验反馈指令的报文的示意图;
40.图11为本技术实施例提供的刷写反馈指令的报文的示意图;
41.图12为本技术实施例提供的升级开始指令的报文的示意图;
42.图13为本技术实施例提供的升级停止指令的报文的示意图;
43.图14为本技术实施例提供的ecu无线升级的方法中预测周期部分的流程图;
44.图15为本技术实施例提供的一种ecu无线升级的系统的示意图。
具体实施方式
45.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
47.实施例1
48.参阅图1所示,本技术实施例提供一种ecu无线升级的方法,其特征在于,包括:
49.s100,上位机查询待升级ecu的机动车的升级执行模块是否空闲;是则跳转s200;否则,周期性的查询升级执行模块是否空闲,直至升级执行模块空闲。具体的,所述升级执行模块为能够执行uds协议的车载网络终端或车载诊断仪。具体实施过程中,由上位机向所述升级执行模块发送空闲查询指令,参阅图2所示,所述空闲查询指令的报文包括:一字节表示空闲查询的第一命令类型和一字节的校验码,所述校验码为crc校验码或奇偶校验码。所述升级执行模块通过空闲查询指令中的校验码判断上位机所发的空闲查询指令是否正确。所述升级执行模块响应所述空闲查询指令向所述上位机反馈状态反馈指令,参阅图3所示,所述状态反馈指令的报文包括:一字节表示状态反馈的第二命令类型、一字节的升级执行模块状态和一字节的校验码,其中,升级执行模块状态包括空闲和繁忙。所述上位机通过状态反馈指令中的校验码判断升级执行模块所反馈的状态反馈指令是否正确。上位机解析正确的状态反馈指令获取升级执行模块的状态。
50.s200,所述上位机向所述升级执行模块依次发送地址类指令、控制类指令、数据类指令和逻辑类指令,其中,所述地址类指令、控制类指令、数据类指令和逻辑类指令中均配
置唯一的指令代号;其中所述逻辑类指令中通过指令代号设定各个地址类指令、控制类指令、数据类指令的执行顺序。
51.具体的,参阅图4所示,所述地址类指令的报文中包括:一字节表示地址类的第三命令类型,一字节指令代号、一字节发送地址长度、一字节接收地址长度、发送地址、接收地址和一字节校验码。地址类指令传送升级过程中报文发送和接收地址。
52.参阅图6所示,所述控制类指令的报文中包括:一字节表示控制类的第四命令类型、一字节指令代号、一字节控制命令长度、一字节控制命令、一字节控制相关数据长度、控制相关数据和一字节校验码。控制类指令的控制指令包括测试在线命令、会话命令、路由命令和传输数据命令。所述控制类指令用于控制升级的过程。
53.参阅图5所示,所述数据类指令的报文中包括:一字节表示数据类的第五命令类型,一字节的指令代号、一字节的数据长度、数据和校验码。数据类指令用于传输ecu升级的数据文件。其中,所述上位机传输的ecu升级的数据文件为s19类型时,将s19文件拆分为bin文件后,再通过数据类指令将bin文件传输给升级执行模块。
54.参阅图7所示,所述逻辑类指令的报文中包括:一字节表示逻辑类的第六命令类型、一字节的指令代号、一字节的命令总数、按顺序排列的决定命令执行顺序的指令代号和校验码。其中,逻辑类指令控制命令总数个指令的执行顺序,指令的执行顺序为逻辑类指令中指令代号的排列顺序,且每个指令代号占据1字节的空间。
55.所述升级执行模块接收到由所述上位机所发任意种类的指令时,通过指令内的校验码对指令的正确性进行检验,并将检验结果通过接收反馈指令反馈给所述上位机,其中,所述接收反馈指令中包含其所对应指令的指令代号;所述接收反馈指令反馈指令错误时,上位机重新向升级执行模块发送出错的指令,直至指令被校验为正确。
56.参阅图8所示,所述接收反馈指令的报文中包括:一字节表示接收反馈类的第七命令类型、一字节对应指令的指令代号、一字节接收状态和校验码。其中所述接收状态包括正确状态和错误状态。
57.上位机接收到反馈所述地址类指令、控制类指令、数据类指令和逻辑类指令错误的接收反馈指令时,重新根据指令代号向升级执行模块发送相应的指令,直至指令被校验为正确。
58.s300,升级执行模块接收到上位机发送的升级开始指令后,进行逻辑校验并判断逻辑校验是否通过,是则按照逻辑类指令中确定的指令执行顺序进行ecu升级。具体的,参阅图12所示,所述升级开始指令的报文包括:一字节的表示升级开始的第十命令类型、一字节的指令代号和一字节的校验码。校验升级执行模块所接收地址类指令、控制类指令和数据类指令的指令代号是否包含了逻辑类指令中用于限定指令执行顺序的指令代号,是则判断逻辑校验通过,否则判断逻辑校验失败。
59.参阅图9所示,过程s300的具体过程如下:
60.s301,升级执行模块接收并校验升级开始指令是否正确,正确则执行s302,否则,升级执行模块向上位机反馈相应的接收反馈指令;
61.s302,升级执行模块解析逻辑类指令,从逻辑类指令中获取被限定执行顺序的地址类指令、控制类指令、数据类指令的指令代号,形成第一指令代号集;
62.s303,升级执行模块解析接收的地址类指令、控制类指令、数据类指令以获取对应
的指令代号,形成第二指令代号集;
63.s304,判断第一指令代号集中的元素是否均在第二指令代号集中存在,是则执行s305,否则执行s308;
64.s305,判断逻辑校验通过,升级执行模块向上位机反馈包含逻辑校验通过内容的逻辑校验反馈指令,升级执行模块检测ecu是否处于空闲状态,是则执行s306,否则,通过车载显示模块发出升级提示;
65.s306,按逻辑类指令中所确定的指令执行顺序来执行指令,以实现ecu升级;
66.s307,升级执行模块监测ecu升级的状态;并通过刷写反馈指令向上位机反馈ecu升级的状态;
67.s308,判断逻辑校验失败,所述升级执行模块向上位机反馈包含逻辑校验失败内容的逻辑校验反馈指令。
68.具体的,参阅图10所示,所述逻辑校验反馈指令的报文包括:一字节表示逻辑校验反馈的第八命令类型、一字节逻辑校验信息和校验码,其中,所述逻辑校验信息通过不同的数值表示逻辑校验通过或失败,而且,将逻辑校验失败的类型配置不同逻辑校验信息数值,通过对应失败类型的逻辑校验信息数值来表示逻辑校验失败。
69.参阅图12所示,所述刷写反馈指令的报文包括:一字节表示刷写反馈的第九命令类型、一字节对应指令的指令代号、一字节的反馈数据长度、反馈数据和校验码。其中,对应指令的指令代号为造成刷写失败的指令的指令代号。刷写成功时,对应指令的指令代号配置为预设值。
70.具体实施过程中,在升级执行模块执行升级或等待执行升级过程中,所述上位机通过升级停止指令控制升级执行模块停止进行升级;具体的,参阅图13所示,所述升级停止指令的报文包括:一字节表示升级停止的第十一命令类型、一字节的指令代号和校验码。升级执行模块接收并校验升级停止指令正确后,停止升级或停止等待执行升级,清除由上位机发送来的地址类指令、控制类指令、数据类指令和逻辑类指令。
71.在升级执行模块执行升级中,上位机接收到由升级执行模块反馈的包含错误信息的接收反馈指令、逻辑校验反馈指令或刷写反馈指令时,所述上位机通过升级重启指令控制升级执行模块重启升级过程。参阅图14所示,所述升级重启指令的报文包括:一字节表示升级重启的第十二命令类型、一字节指令代号和校验码。升级执行模块接收到升级重启指令后重新进行ecu升级。
72.具体实施过程中,为升级停止指令、升级重启指令和升级开始指令配置比逻辑类指令更高的优先权。升级执行模块根据优先权优先执行执行升级停止指令、升级重启指令和升级开始指令。
73.实施例2
74.参阅图15所示,本技术实施例提供一种ecu无线升级的系统,包括上位机,上位机通信连接的升级执行模块,所述升级执行模块连接车载ecu;
75.所述上位机、升级执行模块配合实现如所述的ecu无线升级的方法。
76.实施例3
77.本技术实施例提供一种实现ecu无线升级的方法的存储介质,所述实现ecu无线升级的方法的存储介质存储至少一条指令,读取并执行所述指令实现所述的ecu无线升级的
方法。
78.本技术中上位机先将升级所需的地址类指令、控制类指令、数据类指令和逻辑类指令传输至升级执行模块,升级执行模块能够并对地址类指令、控制类指令、数据类指令和逻辑类指令本身内容校验无误后,在执行逻辑校验,确保执行升级过程的所需指令齐全,从而保证了执行升级所需指令的内容,所需指令之间配合逻辑不存在任何问题后再启动升级刷写,这样就避免了无线交互刷写过程中因为时延而导致的超时失败,实现车辆ecu升级的稳定性,大幅提高刷写成功率。而且,升级执行模块能够根据ecu状态择机进行升级。
79.在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
80.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
81.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
82.以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献