主ECU和子ECU的程序升级方法、主ECU和系统技术方案

技术编号:31825832 阅读:22 留言:0更新日期:2022-01-12 12:52
本发明专利技术涉及软件升级领域,公开了一种主ECU和子ECU的程序升级方法、主ECU和系统。该方法包括:主ECU接收上位机传输的诊断报文,并判断预先设置的透传标识所对应的模式;如果所述透传标识对应主ECU模式,主ECU通过与所述上位机之间的公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级;如果所述透传标识对应子ECU模式,所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU,以供子ECU进行程序升级。本实施例共用一对诊断ID实现主ECU和子ECU的程序升级。共用一对诊断ID实现主ECU和子ECU的程序升级。共用一对诊断ID实现主ECU和子ECU的程序升级。

【技术实现步骤摘要】
主ECU和子ECU的程序升级方法、主ECU和系统


[0001]本专利技术涉及软件升级领域,尤其涉及一种主ECU和子ECU的程序升级方法和系统。

技术介绍

[0002]随着汽车整车功能的更新升级或某些特殊原因,单个ECU(Electronic Control Unit,电子控制单元)已经不足以支持整车某些功能的需求。例如,商用车由于车身过大,如果直接通过硬线采集转速、压力等信息,信号精度损失过大,通常需要通过主ECU与桥控ECU(即子ECU)共同控制,保证信号采集与控制命令执行的准确性。
[0003]由于子ECU并不需要与整车其他ECU进行通讯,通常子ECU仅以私有CAN(Controller Area Network,控制器局域网络)网络与主ECU进行通讯,这就导致了子ECU只能通过另引CAN线或拆除外壳后用调试器的方式进行程序升级,此种方式可能会损坏CAN线接口或者控制器的外壳外观,给售后工作带来了不便。
[0004]有鉴于此,特提出本专利技术。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供了一种主ECU和子ECU的程序升级方法、主ECU和系统,以共用一对诊断ID实现主ECU和子ECU的程序升级。
[0006]本专利技术实施例提供了一种主ECU和子ECU的程序升级方法,适用于主ECU,该方法包括:主ECU接收上位机传输的诊断报文,所述诊断报文至少包括第一诊断ID;所述主ECU判断预先设置的透传标识所对应的模式;如果所述透传标识对应主ECU模式,所述主ECU通过与所述上位机之间的公有CAN网络返回包括第二诊断ID的响应报文,并进行程序升级;如果所述透传标识对应子ECU模式,所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU,以供所述子ECU通过所述私有CAN网络以及所述公有CAN网络返回包括第二诊断ID的响应报文,并进行程序升级。
[0007]本专利技术实施例提供了一种主ECU和子ECU的程序升级系统,所述系统包括:所述上位机用于向主ECU传输诊断报文,所述诊断报文至少包括第一诊断ID;所述主ECU用于根据所述第一诊断ID接收所述诊断报文,并判断预先设置的透传标识所对应的模式;如果所述透传标识对应主ECU模式,所述主ECU通过与所述上位机之间的公有CAN网络向上位机发送包括第二诊断ID的响应报文,并进行程序升级。如果所述透传标识对应子ECU模式,所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU;所述子ECU用于通过所述私有CAN网络以及所述公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级。
[0008]本专利技术实施例提供了一种主ECU,包括:
处理器和存储器;所述处理器通过调用所述存储器存储的程序或指令,用于执行任一实施例所述的主ECU和子ECU的程序升级方法的步骤。
[0009]本专利技术实施例具有以下技术效果:通过设置透传标识以及对应的主ECU模式和子ECU模式,从而在主ECU接收到诊断报文时,能够根据预先设置的模式选择自己升级还是转发给子ECU。对于子ECU来说,通过与主ECU之间的私有CAN网络以及公有CAN网络与上位机进行交互,进行程序升级,克服了子ECU必须通过另引CAN线或拆除外壳后通过调试器升级的问题,进而达到了上位机通过主CAN可选性升级主/子ECU的效果。而且,通过识别透传标志选择上位机需通讯的ECU对象,主/子ECU可以共用一对诊断ID,达到了在后装市场中,不需要考虑诊断ID冲突的问题,仅用原有的一对诊断ID即可完成主/子ECU程序升级的效果。
附图说明
[0010]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0011]图1是本专利技术实施例提供的一种主ECU和子ECU的程序升级系统的结构示意图;图2是本专利技术实施例提供的一种主ECU和子ECU的程序升级方法的流程图;图3是本专利技术实施例提供的主ECU和子ECU的架构图;图4是本专利技术实施例提供的设置透传标识的流程示意图;图5是本专利技术实施例提供的主ECU的结构示意图。
具体实施方式
[0012]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行清楚、完整的描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施例,都属于本专利技术所保护的范围。
[0013]本专利技术实施例提供的主ECU和子ECU的程序升级方法,主要适用于对车辆内的主ECU和子ECU进行升级的情况。本专利技术实施例提供的主ECU和子ECU的程序升级方法可以由主ECU执行。为了便于描述本专利技术实施例提供的方法,首先描述其适用的主ECU和子ECU的程序升级系统,参见图1,该系统包括上位机、主ECU和子ECU。上位机又称为诊断仪,与主ECU通过公有CAN网络通信连接,子ECU与主ECU通过私有CAN网络通信连接。
[0014]结合图1,图2是本专利技术实施例提供的一种主ECU和子ECU的程序升级方法的流程图,具体包括:S110、主ECU接收上位机传输的诊断报文,所述诊断报文至少包括第一诊断ID(Identity document,身份标识)。
[0015]上位机通过公有CAN网络向主ECU传输诊断报文。整车环境中,上位机与各ECU分别约定固定的诊断ID对(包括请求时的第一诊断ID和响应时的第二诊断ID),以与各ECU进行物理寻址(即一对一的通讯方式)通讯。主ECU通过第一诊断ID识别是否为上位机发给自己
的报文。上位机通过第二诊断ID识别是否为主ECU返回的响应报文。本实施例中的诊断报文满足UDS(Unified Diagnostic Services,统一诊断服务)的规范要求,具体参见ISO14229协议,此处不在赘述。
[0016]第一/第二诊断ID为CAN帧ID。
[0017]S120、主ECU判断预先设置的透传标识所对应的模式。如果透传标识对应主ECU模式,跳转到S130;如果透传标识对应子ECU模式,跳转到S150。
[0018]主ECU解析第一诊断ID与自身的物理地址对应,则接收诊断报文,否则舍弃诊断报文。
[0019]主ECU中预先设置有透传标识,例如透传标识可以是0或者1,0对应主ECU模式,1对应子ECU模式。主ECU接收到诊断报文后,根据所述透传标识与模式的对应关系,判断当前是主ECU模式或者子ECU模式。如果判定透传标识对应主ECU模式,表示上位机需要升级主ECU;如果判定透传标识对应子ECU模式,表示上位机需要升级子ECU。
[0020]S130、主ECU通过与所述上位机之间的公有CAN网络向所述上位机发送包括第二诊断ID的响本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主ECU和子ECU的程序升级方法,其特征在于,适用于主ECU,所述方法包括:主ECU接收上位机传输的诊断报文,所述诊断报文至少包括第一诊断ID;所述主ECU判断预先设置的透传标识所对应的模式;如果所述透传标识对应主ECU模式,所述主ECU通过与所述上位机之间的公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级;如果所述透传标识对应子ECU模式,所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU,以供所述子ECU通过所述私有CAN网络以及所述公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级。2.根据权利要求1所述的方法,其特征在于,所述判断预先设置的透传标识所对应的模式,包括:所述主ECU中的CAN接口模块根据所述透传标识与模式的对应关系,判断所述透传标识对应的模式;所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU,包括:所述主ECU中的CAN接口模块将所述诊断报文传递给所述主ECU的微处理器驱动层模块,所述主ECU的微处理器驱动层模块通过所述私有CAN网络将所述诊断报文转发至所述子ECU。3.一种主ECU和子ECU的程序升级系统,其特征在于,包括:上位机、主ECU和子ECU;所述上位机用于向主ECU传输诊断报文,所述诊断报文至少包括第一诊断ID;所述主ECU用于根据所述第一诊断ID接收所述诊断报文,并判断预先设置的透传标识所对应的模式;如果所述透传标识对应主ECU模式,所述主ECU通过与所述上位机之间的公有CAN网络向上位机发送包括第二诊断ID的响应报文,并进行程序升级;如果所述透传标识对应子ECU模式,所述主ECU通过与子ECU之间的私有CAN网络将所述诊断报文转发至所述子ECU;所述子ECU用于通过所述私有CAN网络以及所述公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级。4.根据权利要求3所述的系统,其特征在于,所述子ECU在通过所述私有CAN网络以及公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级时,具体用于:所述子ECU中的CAN接口模块将所述响应报文传递给微处理器驱动层模块,通过所述私有CAN网络以及所述公有CAN网络向所述上位机发送包括第二诊断ID的响应报文,并进行程序升级。5.根据权利要求3所述的系统,其特征在于,所述主ECU中初始的透传标识对应主ECU模式;在所述上位机向主ECU传输诊断报文之前,还用于:如果需要对子ECU进行程序升级,所述上位机则根据UDS例程服务将所述主ECU中初始的透传标识切换为对应子ECU模式的透传标识。6.根据权利要求5所...

【专利技术属性】
技术研发人员:徐显杰林进贵
申请(专利权)人:所托杭州汽车智能设备有限公司
类型:发明
国别省市:

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

1