CN111913846A - 用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆 - Google Patents

用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆 Download PDF

Info

Publication number
CN111913846A
CN111913846A CN201911191068.1A CN201911191068A CN111913846A CN 111913846 A CN111913846 A CN 111913846A CN 201911191068 A CN201911191068 A CN 201911191068A CN 111913846 A CN111913846 A CN 111913846A
Authority
CN
China
Prior art keywords
communication mode
reprogramming
area network
controller area
network communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911191068.1A
Other languages
English (en)
Inventor
朴弼用
郑浩镇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hyundai Motor Co
Kia Corp
Original Assignee
Hyundai Motor Co
Kia Motors Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hyundai Motor Co, Kia Motors Corp filed Critical Hyundai Motor Co
Publication of CN111913846A publication Critical patent/CN111913846A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/4013Management of data rate on the bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/263Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2257Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using expert systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/273Tester hardware, i.e. output processing circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • H04L12/40097Interconnection with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40208Bus networks characterized by the use of a particular bus standard
    • H04L2012/40215Controller Area Network CAN
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L2012/40267Bus for use in transportation systems
    • H04L2012/40273Bus for use in transportation systems the transportation system being a vehicle

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Mechanical Engineering (AREA)
  • Small-Scale Networks (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆。用于车辆的重新编程装置可以包括:诊断单元,其配置为诊断车辆的多个控制器;重新编程单元,其配置为对多个控制器重新编程;以及网关,其配置为控制诊断单元和重新编程单元与多个控制器之间的通信连接,其中,网关配置为:当从重新编程单元接收到通信模式改变请求时,将控制器局域网CAN通信模式改变为具有灵活数据速率的控制器局域网CAN‑FD通信模式;当CAN通信模式改变为CAN‑FD通信模式时,检查是否满足CAN‑FD通信模式取消条件;当满足CAN‑FD通信模式取消条件时,将CAN‑FD通信模式改变为CAN通信模式。

Description

用于车辆的重新编程装置、其重新编程方法以及包括该装置 的车辆
技术领域
本发明涉及一种用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆,更具体地,涉及一种能够利用车载诊断(OBD)连接器以有效地执行具有灵活数据速率的CAN(CAN-FD)重新编程的用于车辆的重新编程装置。
背景技术
本部分中的陈述仅提供与本发明相关的背景信息并且不构成现有技术。
通常,车辆控制器局域网(CAN)通信的负载随着车载电子装置的加速而增加。为了解决这些问题,出现了具有灵活数据速率的CAN(CAN-FD)通信。
CAN-FD通信具有比CAN通信更高的数据速率,并且可以使用多达64个字节的有效负载。
重新编程以更新车辆控制器可以充分利用CAN-FD通信的这些优势。
通过快速执行控制器更新,CAN-FD重新编程可以提高开发效率并减少维护时间。
但是,车载诊断(OBD)法规规定,在操作CAN网络时,用户不得使用CAN-FD功能,因为不能保证CAN-FD的容许误差。
相应地,由于车辆的所有控制器都不支持CAN-FD通信,因此诊断CAN通信配置为支持高速(HS)CAN通信。
出于此原因,为了满足OBD法规的要求,不能将CAN-FD编程模块连接到要使用的诊断CAN通信。
如上所述,由于CAN-FD重新编程模块不能通过OBD CAN信道执行CAN-FD重新编程,因此用于车辆控制器更新的重新编程速度降低并且维护时间增加。
相应地,可能有必要开发一种用于车辆的重新编程装置,其可以在满足OBD法规的情况下通过OBD CAN信道执行CAN-FD重新编程。
发明内容
本发明提供了一种用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆,该装置通过支持HS-CAN通信和CAN-FD通信的网关将CAN通信模式改变为CAN-FD通信模式并执行重新编程,可以减少重新编程时间并提高重新编程效率。
本领域技术人员将理解的是,通过本发明所能达到的目的并不局限于以上具体描述的内容,而通过以下的具体描述,将更清楚地理解以上及本发明可以达到的其他优点。
本发明的一个实施方案的用于车辆的重新编程装置包括:诊断单元,其配置为诊断车辆的控制器;重新编程单元,其配置为对车辆的控制器进行重新编程;以及网关,其配置为:控制诊断单元和重新编程单元中的一个与车辆的控制器之间的通信连接,其中,当从重新编程单元接收到通信模式改变请求时,网关将CAN通信模式改变为CAN-FD通信模式,当CAN通信模式改变为CAN-FD通信模式时,检查是否满足CAN-FD通信模式取消条件;当满足CAN-FD通信模式取消条件时,将CAN-FD通信模式改变为CAN通信模式。
此外,在本发明的一个实施方案中,提供了一种用于车辆的重新编程装置的重新编程方法,所述重新编程装置包括网关,所述网关配置为控制诊断单元和重新编程单元中的一个与车辆的控制器之间的通信连接,所述重新编程方法包括:网关检查是否从重新编程单元接收到通信模式改变请求;当从重新编程单元接收到通信模式改变请求时,网关将CAN通信模式改变为CAN-FD通信模式;重新编程单元对车辆的控制器执行CAN-FD重新编程;网关检查是否满足CAN-FD通信模式取消条件;当满足CAN-FD通信模式取消条件时,网关将CAN-FD通信模式改变为CAN通信模式;重新编程单元暂停对车辆的控制器的CAN-FD重新编程。
此外,在本发明的一个实施方案中,提供了一种计算机可读记录介质,其记录有用于执行车辆的重新编程装置的重新编程方法的程序,所述计算机可读记录介质可以存储用于执行车辆的重新编程装置的重新编程方法中的过程的程序。
此外,本发明的一个实施方案的车辆包括:多个控制器,所述多个控制器通信连接;重新编程装置,其用于对控制器进行重新编程,其中,所述重新编程装置包括:诊断单元,其配置为诊断控制器;重新编程单元,其配置为对控制器进行重新编程;以及网关,其配置为当从重新编程单元接收到通信模式改变请求时,将CAN通信模式改变为CAN-FD通信模式,当CAN通信模式已改变为CAN-FD通信模式时,检查是否满足CAN-FD通信模式取消条件,当满足CAN-FD通信模式取消条件时,将CAN-FD通信模式改变为CAN通信模式。
本领域技术人员将理解的是,利用本发明的一些实施方案所能达到的效果并不局限于以上具体描述的内容,而通过以下的具体实施方案,将更清楚地理解本发明的其他优点。
通过本文提供的说明,其它应用领域将变得明显。应当理解的是,本说明书和具体实施方案仅旨在用于说明的目的,而并不旨在限制本发明的范围。
附图说明
为了可以更好地理解本发明,将参照附图、通过给出示例的方式来描述本发明的各种实施方案,在附图中:
图1是用于描述本发明的一个实施方案的用于车辆的重新编程装置的框图。
图2是用于描述本发明的一个实施方案的用于车辆的重新编程装置的重新编程过程的流程图。
图3是示出用于检查目标控制器是否支持CAN-FD重新编程的请求消息和响应消息的示例的图。
图4是示出用于通信模式改变的请求消息的示例的图。
图5是用于描述网关的通信模式改变过程的流程图。
图6是用于描述本发明的一个实施方案的用于车辆的重新编程装置的框图。
图7是用于描述本发明的一个实施方案的用于车辆的重新编程装置的重新编程过程的流程图。
本文所描述的附图仅用于说明目的,并非旨在以任何方式来限制本发明的范围。
具体实施方式
下面的说明在本质上仅仅是示例性的,并非旨在限制本发明、应用或用途。应当理解的是,在所有附图中,相应的附图标记表示相同或相应的部件和特征。
在整个说明书中,当说某些部分“包括”特定元件时,这意味着除非另有说明,该部分可以进一步包括其他元件而不排除它们。术语“器(装置)”、“模块”、“部分”或“部件”用于表示执行至少一个功能或操作的单元。该单元可以以硬件、软件或其组合来实现。
在整个说明书中,当某些部分称为“包括”特定元件时,这意味着除非另有说明,该部分可以进一步包括其他元件而不排除它们。在本说明书中,将利用相同的附图标记来表示相同或相似的部件。
在下文中,将参照图1至图7详细地描述可应用于本发明的一些实施方案的用于车辆的重新编程装置、其重新编程方法以及包括该重新编程装置的车辆。
图1是用于描述本发明的一些实施方案的用于车辆的重新编程装置的框图。
如图1所示,用于车辆的重新编程装置可以包括诊断单元100、重新编程单元200和网关300,诊断单元100用于诊断车辆的控制器400;重新编程单元200用于重新编程车辆的控制器400;网关300用于控制诊断单元100和重新编程单元200中的一个与车辆的控制器400之间的通信连接。
这里,诊断单元100是客户端,并且可以利用高速CAN(HS-CAN)通信来满足OBD法规。
另外,重新编程单元200是客户端,并且可以利用CAN-FD通信。
此外,在向网关300请求通信模式改变之前,重新编程单元200可以检查车辆的控制器400中待重新编程的目标控制器是否可以支持CAN-FD通信。
当重新编程单元200检查目标控制器是否可以支持CAN-FD通信时,如果目标控制器可以支持CAN-FD通信,则重新编程单元200可以请求网关300改变通信模式。
此外,当网关300将CAN通信模式改变为CAN-FD通信模式时,重新编程单元200可以通过CAN-FD通信对车辆的控制器400中的目标控制器执行重新编程。
接下来,网关300可以在包括诊断单元100和重新编程单元200的客户端与包括车辆的控制器400的服务器之间传递消息,并且路由不同类型的协议消息。
例如,网关300可以包括第一收发器310、第二收发器320和控制器330;第一收发器310通信连接到诊断单元100或重新编程单元200;第二收发器320通信连接到车辆的控制器400;控制器330连接到第一收发器310和第二收发器320以控制通信模式改变。
这里,第一收发器310可以经由利用OBD连接器500的通信连接到诊断单元100或重新编程单元200。
在这种情况下,第一收发器310和OBD连接器500之间的通信线路可以支持CAN通信和CAN-FD通信两者,从而发送CAN消息和CAN-FD消息。
此外,第二收发器320和控制器400之间的通信线路可以支持CAN通信和CAN-FD通信两者,从而发送CAN消息和CAN-FD消息。
以这种方式,可以通过诊断CAN通信线路来发送和接收CAN-FD和CAN消息。
相应地,当发送和接收诊断单元100的诊断消息时,可以将诊断CAN通信线路设置为HS-CAN通信模式,当发送和接收重新编程单元200的诊断消息时,可以将诊断CAN通信线路设置为CAN-FD通信模式。
此外,网关300的第一收发器310和第二收发器320可以将数字信号转换为物理信号。
此外,网关300的控制器330可以通过设置前置分频器和位段来静态地设置传输速度时间量。
此外,可以默认将网关300设置为CAN通信模式,并且可以通过诊断单元100和重新编程单元200的客户端指令来改变通信模式设置值。
也就是说,网关300可以在接收到来自重编程单元200的通信模式改变请求时将CAN通信模式改变为CAN-FD通信模式,当CAN通信模式改变为CAN-FD通信模式时检查是否满足CAN-FD通信模式取消条件,并且如果满足CAN-FD通信模式取消条件,则将CAN-FD通信模式改变为CAN通信模式。
这里,CAN通信模式可以是HS-CAN通信模式,但不限于此。
当网关300检查是否满足CAN-FD通信模式取消条件时,如果在预定时间内未从诊断单元100或重新编程单元200接收到诊断请求消息,则满足CAN-FD通信模式取消条件。
例如,预定时间可以是大约4000ms至6000ms,但是不限于此。
当网关300检查是否满足CAN-FD通信模式取消条件时,在某些情况下,当发动机从开启切换为关闭时,网关300可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关300检查是否满足CAN-FD通信模式取消条件时,如果电子控制单元(ECU)被重置,网关300可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关300检查是否满足CAN-FD通信模式取消条件时,如果接收到CAN通信模式改变请求,则网关300可以确定出满足CAN-FD通信模式取消条件。
当网关300检查是否满足CAN-FD通信模式取消条件时,如果不满足CAN-FD通信模式取消条件,则网关300可以保持CAN-FD通信模式。
此外,当网关300将CAN通信模式改变为CAN-FD通信模式时,重新编程单元200可以通过CAN-FD通信对车辆的控制器400中的目标控制器进行重新编程,并且当网关300将CAN通信模式改变为CAN-FD通信模式时,诊断单元100可以对车辆的控制器400中的目标控制器执行诊断。
以这种方式,本发明内容的一些实施方案的诊断CAN通信线路可以支持HS-CAN通信和CAN-FD通信两者,并且因此可以连接到诊断单元100和重新编程单元200两者。
此外,如果默认将作为诊断CAN控制器的控制器330设置为HS-CAN通信模式,则可以通过网关300中诊断单元100和重新编程单元200的客户端指令来改变通信模式设定值。
此外,当满足CAN-FD通信模式取消条件时,网关300的控制器330可以切换到作为默认模式的HS-CAN通信模式。
相应地,本发明的一些实施方案可以经由支持HS-CAN通信和CAN-FD通信的网关,通过将CAN通信模式改变为CAN-FD通信模式来减少重新编程时间并提高效率。
此外,本发明的一些实施方案可以在满足OBD法规的同时通过OBD CAN信道执行CAN-FD重新编程。相应地,本发明的一些实施方案在成本和重量方面具有优势,并且不会增加材料成本,因为可以根据软件的改变来实现而无需改***件。
此外,本发明的一些实施方案可以执行CAN-FD重新编程,从而提高车辆模型开发效率并减少服务提供商和制造商中控制器重新编程所需的时间。
图2是用于描述本发明的一些实施方案的用于车辆的重新编程装置的重新编程过程的流程图,图3是示出用于检查目标控制器是否支持CAN-FD重新编程的请求消息和响应消息的示例的图,图4是示出用于通信模式改变的请求消息的示例的图。
如图2所示,用于车辆的重新编程装置可以包括重新编程单元200和网关300,重新编程单元200用于重新编程车辆的控制器400;网关300用于控制车辆的重新编程单元200与控制器400之间的通信连接。
这里,重新编程单元200是客户端,并且可以利用CAN-FD通信。
网关300可以在包括重新编程单元200的客户端与包括车辆的控制器400的服务器之间传递消息,并且路由不同类型的协议消息。
首先,重新编程单元200可以发送请求消息,从而在请求网关300的通信模式改变之前,检查车辆的控制器400中待重新编程的目标控制器是否可以支持CAN-FD通信(302)。
这里,请求消息可以是用于检查目标控制器是否支持CAN-FD重新编程的新序列的消息,如图3所示。
接下来,目标控制器可以发送指示是否支持CAN-FD通信的响应消息。
随后,重新编程单元200可以在经由目标控制器的响应消息确定出可以支持CAN-FD通信时请求网关300改变通信模式(304)。
即,重新编程单元200可以将诊断CAN模式改变请求消息发送到网关300,如图4所示。
尽管默认将网关300设置为HS-CAN通信模式,但是可以根据重新编程单元200的客户端指令将通信模式设置值从HS-CAN通信模式改变为CAN-FD通信模式。
此后,当网关300从HS-CAN通信模式切换到CAN-FD通信模式时,重新编程单元200可以通过CAN-FD通信对车辆的控制器400中的目标控制器执行重新编程。
在完成对目标控制器的CAN-FD重新编程之后,重新编程单元200可以请求网关300再次改变通信模式(306)。
然后,网关300可以根据重新编程单元200的客户端指令将通信模式设置值从CAN-FD通信模式改变为HS-CAN通信模式。
即,当网关300从HS-CAN通信模式切换到CAN-FD通信模式时,重新编程单元200可以通过CAN-FD通信执行控制器400的物理寻址,并且当网关300从CAN-FD通信模式切换到HS-CAN通信模式时,重新编程单元200可以通过HS-CAN通信执行控制器400的功能寻址。
这里,网关300可以根据诸如重新编程单元200的客户端的指令来改变通信模式,但是可以根据其他条件来改变通信模式。
这将在下面更详细地描述。
图5是用于描述网关的通信模式改变过程的流程图。
如图5所示,网关诊断CAN控制器可以将HS-CAN通信模式设置为默认模式(S110)。
此外,网关诊断CAN控制器可以检查是否接收到通信模式改变请求(S120)。
这里,通信模式改变请求可以是从默认模式的HS-CAN通信模式改变到CAN-FD通信模式的请求。
然后,当接收到通信模式改变请求时,网关诊断CAN控制器可以将HS-CAN通信模式改变为CAN-FD通信模式(S130)。
随后,当HS-CAN通信模式改变为CAN-FD通信模式时,网关诊断CAN控制器可以检查是否满足CAN-FD通信模式取消条件(S140至S170)。
首先,当HS-CAN通信模式改变为CAN-FD通信模式时,网关诊断CAN控制器可以确定是否经过了可以从客户端接收到诊断请求消息的预定时间(S140)。
例如,预定时间可以是大约4000ms至6000ms,但是不限于此。
如果网关诊断CAN控制器确定出经过了预定时间,则可以将CAN-FD通信模式重置为默认的HS-CAN通信模式。
如果网关诊断CAN控制器确定出未经过了预定时间,则网关诊断CAN控制器可以检查发动机是否从开启(ON)切换为关闭(OFF)作为动力条件(S150)。
如果网关诊断CAN控制器确定出发动机从开启切换为关闭,则可以将CAN-FD通信模式重置为默认的HS-CAN通信模式。
如果网关诊断CAN控制器确定出发动机未从开启切换到关闭,则网关诊断CAN控制器可以检查ECU是否重置(S160)。
如果网关诊断CAN控制器确定出ECU已重置,则可以将CAN-FD通信模式重置为默认的HS-CAN通信模式。
如果网关诊断CAN控制器确定出ECU未重置,则网关诊断CAN控制器可以检查是否接收到通信模式改变请求(S170)。
如果网关诊断CAN控制器确定出接收到通信模式改变请求,则可以将CAN-FD通信模式重置为默认的HS-CAN通信模式。
但是,如果网关诊断CAN控制器确定出未接收到通信模式改变请求,则可以保持CAN-FD通信模式。
以这种方式,网关诊断CAN控制器可以将HS-CAN通信模式设置为默认模式,并且可以根据客户端对通信模式改变的请求消息将模式改变为CAN-FD通信模式。
此外,当故障操作满足特定条件时,网关诊断CAN控制器可以将CAN-FD通信模式改变为默认模式HS-CAN通信模式。
在这里,第一特定条件是经过了时间S3服务器
时间S3服务器可以定义如下。
[表1]
Figure BDA0002293585990000101
此外,第二特定条件是从发动机开启(IG ON)切换到发动机关闭(IG OFF),第三特定条件是发生ECU重置,第四特定条件是根据例程控制(RoutineControl)的通信模式改变请求。
图6是用于描述本发明的一些实施方案的用于车辆的重新编程装置的框图。
如图6所示,用于车辆的重新编程装置可以包括:诊断单元100、重新编程单元200和网关300,诊断单元100用于诊断车辆的控制器400;重新编程单元200用于重新编程车辆的控制器400;网关300用于控制诊断单元100和重新编程单元200中的一个与车辆的控制器400之间的通信连接。
这里,诊断单元100是客户端,并且可以利用高速CAN(HS-CAN)通信来满足OBD法规。
此外,重新编程单元200是客户端,并且可以利用CAN-FD通信。
网关300可以在包括诊断单元100和重新编程单元200的客户端与包括车辆的控制器400的服务器之间传递消息,并且路由不同类型的协议消息。
例如,网关300可以包括第一收发器312、第二收发器314、第三收发器322、第四收发器324和控制器330;第一收发器312通信连接到诊断单元100;第二收发器314通信连接到重新编程单元200;第三收发器322通信连接到车辆的控制器400,以发送诊断单元100的诊断消息;第四收发器324通信连接到车辆的控制器400,以发送重编程单元200的诊断消息;控制器330连接到第一收发器312、第二收发器314、第三收发器322、第四收发器324以控制通信模式改变。
这里,第一收发器312可以利用OBD连接器500通信连接到诊断单元100,第二收发器314可以利用OBD连接器500通信连接到重新编程单元200。
此外,第一收发器312和OBD连接器500之间的第一通信线路可以支持CAN通信,从而可以发送CAN消息,并且第二收发器314和OBD连接器500之间的第二通信线路可以支持CAN-FD通信,从而可以发送CAN-FD消息。
此外,第三收发器322和控制器400之间的第三通信线路可以支持CAN通信,从而可以发送CAN消息,并且第四收发器324和控制器400之间的第四通信线路可以支持CAN-FD通信,从而可以发送CAN-FD消息。
以这种方式,可以默认将网关300设置为CAN通信模式,并且可以通过诊断单元100和重新编程单元200的客户端指令来改变通信模式设置值。
也就是说,网关300可以在接收到来自重编程单元200的通信模式改变请求时将CAN通信模式改变为CAN-FD通信模式,当CAN通信模式改变为CAN-FD通信模式时检查是否满足CAN-FD通信模式取消条件,并且如果满足CAN-FD通信模式取消条件,则将CAN-FD通信模式改变为CAN通信模式。
这里,CAN通信模式可以是HS-CAN通信模式,但不限于此。
当网关300检查是否满足CAN-FD通信模式取消条件时,如果在预定时间内未从诊断单元100或重新编程单元200接收到诊断请求消息,则满足CAN-FD通信模式取消条件。
例如,预定时间可以是大约4000ms至6000ms,但是不限于此。
当网关300检查是否满足CAN-FD通信模式取消条件时,在某些情况下,当发动机从开启切换为关闭时,网关300可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关300检查是否满足CAN-FD通信模式取消条件时,如果电子控制单元(ECU)重置,则网关300可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关300检查是否满足CAN-FD通信模式取消条件时,如果接收到CAN通信模式改变请求,则网关300可以确定出满足CAN-FD通信模式取消条件。
当网关300检查是否满足CAN-FD通信模式取消条件时,如果不满足CAN-FD通信模式取消条件,则网关300可以保持CAN-FD通信模式。
此外,当网关300将CAN通信模式改变为CAN-FD通信模式时,重新编程单元200可以通过CAN-FD通信对车辆的控制器400中的目标控制器进行重新编程,并且当网关300将CAN通信模式改变为CAN-FD通信模式时,诊断单元100可以对车辆的控制器400中的目标控制器执行诊断。
以这种方式,本发明的一些实施方案可以通过设计重新编程装置从而为每个控制器400提供包括CAN通信路径和CAN-FD通信路径的双重通信路径来减少重新编程时间并提高效率。
图7是用于描述本发明的一些实施方案的用于车辆的重新编程装置的重新编程过程的流程图。
如图7所示,重新编程单元可以检查车辆的控制器中待重新编程的目标控制器是否可以支持CAN-FD通信(S10)。
然后,如果目标控制器能够支持CAN-FD通信,则重新编程单元可以将通信模式改变请求发送至网关。
此后,网关可以检查是否从重新编程单元接收到通信模式改变请求(S20)。
随后,如果从重新编程单元接收到通信模式改变请求,则网关可以将CAN通信模式改变为CAN-FD通信模式(S30)。
然而,如果未从重新编程单元接收到通信模式改变请求,则网关可以保持为默认模式CAN通信模式(S90)。
重新编程单元可以对车辆的控制器执行CAN-FD重新编程(S40)。
这里,重新编程单元可以通过CAN-FD通信对车辆的控制器中的目标控制器进行重新编程。
然后,网关可以检查是否满足CAN-FD通信模式取消条件(S50)。
例如,当网关检查是否满足CAN-FD通信模式取消条件时,如果在预定时间内未从诊断单元或重新编程单元接收到诊断请求消息,则网关可以确定出满足CAN-FD通信模式取消条件。
这里,预定时间可以是大约4000ms至6000ms,但是不限于此。
当网关检查是否满足CAN-FD通信模式取消条件时,在某些情况下,如果发动机从开启切换为关闭,则网关可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关检查是否满足CAN-FD通信模式取消条件时,如果电子控制单元(ECU)重置,则网关可以确定出满足CAN-FD通信模式取消条件。
在另一种情况下,当网关检查是否满足CAN-FD通信模式取消条件时,如果接收到CAN通信模式改变请求,则网关可以确定出满足CAN-FD通信模式取消条件。
此后,如果满足CAN-FD通信模式取消条件,则网关可以将CAN-FD通信模式改变为CAN通信模式(S60)。
但是,如果不满足CAN-FD通信模式取消条件,则网关可以保持CAN-FD通信模式。
重新编程单元可以暂停车辆的控制器的CAN-FD重新编程(S70)。
当网关将CAN-FD通信模式改变为CAN通信模式时,诊断单元可以对车辆的控制器中的目标控制器执行诊断。
随后,网关可以检查重新编程是否完成(S80),并在重新编程完成时结束该过程。
以这种方式,本发明的一些实施方案可以经由支持HS-CAN通信和CAN-FD通信的网关,通过将CAN通信模式改变为CAN-FD通信模式来减少重新编程时间并提高效率。
此外,本发明的一些实施方案可以在满足OBD法规的同时通过OBD CAN信道执行CAN-FD重新编程。相应地,本发明的一些实施方案在成本和重量方面具有优势,并且不会增加材料成本,因为可以根据软件的改变来实现而无需改***件。
此外,本发明的一些实施方案可以执行CAN-FD重新编程,从而提高车辆模型开发效率并减少服务提供商和制造商中控制器重新编程所需的时间。
此外,本发明的一些实施方案提供了一种计算机可读记录介质,其记录用于执行用于车辆的重新编程装置的重新编程方法的程序,以执行用于车辆的重新编程装置的重新编程方法中的过程。
此外,本发明的一些实施方案的车辆可以包括通信连接的多个控制器和用于对控制器进行重新编程的重新编程装置,其中,所述重新编程装置包括:诊断单元,其配置为诊断所述控制器;重新编程单元,其配置为对控制器进行重新编程;以及网关,其配置为当从重新编程单元接收到通信模式改变请求时,将CAN通信模式改变为CAN-FD通信模式,当CAN通信模式改变为CAN-FD通信模式时,检查是否满足CAN-FD通信模式取消条件;如果满足CAN-FD通信模式取消条件,则将CAN-FD通信模式改变为CAN通信模式。
本发明的上述实施方案可以实现为在其上记录有程序的计算机可读记录介质中的计算机可读代码。计算机可读记录介质包括其中存储有计算机***可读取的数据的各种记录设备。计算机可读介质的示例包括:硬盘驱动器(HDD)、固态盘(SSD)、硅盘驱动器(SDD)、ROM、RAM、CD-ROM、磁带、软盘、光学数据存储设备等。
对本发明的描述在本质上仅是示例性,因此,不偏离本发明实质的变化形式旨在落入本发明的范围之内。这样的变化形式不应被视为偏离本发明的精神和范围。

Claims (20)

1.一种用于车辆的重新编程装置,其包括:
诊断单元,其配置为诊断车辆的多个控制器;
重新编程单元,其配置为对多个控制器进行重新编程;以及
网关,其配置为控制诊断单元和重新编程单元与多个控制器之间的通信连接,
其中,所述网关配置为:
当从重新编程单元接收到通信模式改变请求时,将控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式;
当控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式时,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件;
当满足具有灵活数据速率的控制器局域网通信模式取消条件时,将具有灵活数据速率的控制器局域网通信模式改变为控制器局域网通信模式。
2.根据权利要求1所述的用于车辆的重新编程装置,其中,所述重新编程单元配置为:
在将通信模式改变请求发送到网关之前,检查待重新编程的多个控制器中的目标控制器是否能够支持具有灵活数据速率的控制器局域网通信。
3.根据权利要求1所述的用于车辆的重新编程装置,其中,所述网关配置为默认设置为控制器局域网通信模式。
4.根据权利要求1所述的用于车辆的重新编程装置,其中,当网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件时,所述网关配置为:
如果在预定时间量内未从重新编程单元接收到诊断请求消息,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
5.根据权利要求1所述的用于车辆的重新编程装置,其中,当网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件时,所述网关配置为:
如果发动机从开启切换到关闭,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
6.根据权利要求1所述的用于车辆的重新编程装置,其中,当网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件时,所述网关配置为:
如果电子控制单元重置,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
7.根据权利要求1所述的用于车辆的重新编程装置,其中,当网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件时,所述网关配置为:
如果接收到控制器局域网通信模式改变请求,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
8.根据权利要求1所述的用于车辆的重新编程装置,其中,当网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件时,所述网关配置为:
如果不满足具有灵活数据速率的控制器局域网通信模式取消条件,则保持具有灵活数据速率的控制器局域网通信模式。
9.根据权利要求1所述的用于车辆的重新编程装置,其中,所述网关进一步包括:
第一收发器,其通信连接到诊断单元或重新编程单元;
第二收发器,其通信连接到控制器;以及
多个控制器,多个控制器中的相应控制器连接到第一收发器和第二收发器以控制通信模式改变。
10.根据权利要求9所述的用于车辆的重新编程装置,其中,所述第一收发器利用车载诊断连接器通信连接到诊断单元或重新编程单元。
11.根据权利要求1所述的用于车辆的重新编程装置,其中,所述网关进一步包括:
第一收发器,其通信连接到诊断单元;
第二收发器,其通信连接到重新编程单元;
第三收发器,其通信连接到控制器,以发送诊断单元的诊断消息;
第四收发器,其通信连接到控制器,以发送重新编程单元的诊断消息;以及
多个控制器,多个控制器中的相应控制器连接到第一收发器、第二收发器、第三收发器和第四收发器,以控制通信模式改变。
12.根据权利要求11所述的用于车辆的重新编程装置,其中,
第一收发器利用车载诊断连接器通信连接到诊断单元,并且
第二收发器利用车载诊断连接器通信连接到重新编程单元。
13.一种用于车辆的重新编程装置的重新编程方法,所述重新编程方法包括:
由网关检查是否从重新编程单元接收到通信模式改变请求,其中,所述网关配置为控制诊断单元和重新编程单元与多个控制器之间的通信连接;
当从重新编程单元接收到通信模式改变请求时,由网关将控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式;
由重新编程单元对多个控制器执行具有灵活数据速率的控制器局域网重新编程;
由网关检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件;
当满足具有灵活数据速率的控制器局域网通信模式取消条件时,由网关将具有灵活数据速率的控制器局域网通信模式改变为控制器局域网通信模式;
由重新编程单元暂停对多个控制器的具有灵活数据速率的控制器局域网重新编程。
14.根据权利要求13所述的用于车辆的重新编程装置的重新编程方法,其中,所述重新编程方法进一步包括:
在检查是否从重新编程单元接收到通信模式改变请求之前,由重新编程单元检查多个控制器中待重新编程的目标控制器是否能够支持具有灵活数据速率的控制器局域网通信。
15.根据权利要求13所述的用于车辆的重新编程装置的重新编程方法,其中,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件包括:
如果在预定时间量内未从诊断单元或重新编程单元接收到诊断请求消息,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
16.根据权利要求13所述的用于车辆的重新编程装置的重新编程方法,其中,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件包括:
如果发动机从开启切换到关闭,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
17.根据权利要求13所述的用于车辆的重新编程装置的重新编程方法,其中,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件包括:
如果电子控制单元重置,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
18.根据权利要求13所述的用于车辆的重新编程装置的重新编程方法,其中,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件包括:
如果接收到控制器局域网通信模式改变请求,则确定出满足具有灵活数据速率的控制器局域网通信模式取消条件。
19.一种计算机可读记录介质,其上记录程序,所述程序使得处理器执行以下操作:
检查是否从重新编程单元接收到通信模式改变请求,其中,网关配置为控制诊断单元和重新编程单元与多个控制器之间的通信连接;
当从重新编程单元接收到通信模式改变请求时,将控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式;
对多个控制器执行具有灵活数据速率的控制器局域网重新编程;
检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件;
当满足具有灵活数据速率的控制器局域网通信模式取消条件时,将具有灵活数据速率的控制器局域网通信模式改变为控制器局域网通信模式;
暂停对多个控制器的具有灵活数据速率的控制器局域网重新编程。
20.一种车辆,其包括:
多个控制器,所述多个控制器通信连接;以及
重新编程装置,其配置为对多个控制器进行重新编程,
其中,所述重新编程装置进一步包括:
诊断单元,其配置为诊断多个控制器;
重新编程单元,其配置为对多个控制器进行重新编程;以及
网关,其配置为:
当从重新编程单元接收到通信模式改变请求时,将控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式;
当控制器局域网通信模式改变为具有灵活数据速率的控制器局域网通信模式时,检查是否满足具有灵活数据速率的控制器局域网通信模式取消条件;
当满足具有灵活数据速率的控制器局域网通信模式取消条件时,将具有灵活数据速率的控制器局域网通信模式改变为控制器局域网通信模式。
CN201911191068.1A 2019-05-08 2019-11-28 用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆 Pending CN111913846A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020190053410A KR20200129260A (ko) 2019-05-08 2019-05-08 차량용 리프로그래밍 장치 및 그의 리프로그래밍 방법과 그를 포함하는 차량
KR10-2019-0053410 2019-05-08

Publications (1)

Publication Number Publication Date
CN111913846A true CN111913846A (zh) 2020-11-10

Family

ID=73046868

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911191068.1A Pending CN111913846A (zh) 2019-05-08 2019-11-28 用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆

Country Status (3)

Country Link
US (1) US11005680B2 (zh)
KR (1) KR20200129260A (zh)
CN (1) CN111913846A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114755997A (zh) * 2021-07-07 2022-07-15 广州汽车集团股份有限公司 一种车辆的软件刷新方法及设备

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3869742B1 (en) * 2020-02-20 2023-06-07 Nxp B.V. Network node
CN113099377B (zh) * 2021-03-09 2023-03-24 中国气象局公共气象服务中心(国家预警信息发布中心) 船载网关通信***以及方法
US20220382237A1 (en) * 2021-05-31 2022-12-01 Bombardier Recreational Products Inc. Accessory control system and kit for a vehicle and method for configuring a vehicle
US12008356B2 (en) 2022-03-04 2024-06-11 Honda Motor Co., Ltd. Multiple communication protocol coexistence

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105103499A (zh) * 2013-03-15 2015-11-25 康西欧控股有限公司 用于分布式控制***的高速嵌入协议
JP2017135627A (ja) * 2016-01-29 2017-08-03 トヨタ自動車株式会社 通信方法

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2908473B1 (de) * 2013-07-04 2016-12-07 Elmos Semiconductor Aktiengesellschaft Kommunikationsnetzwerk zur übertragung von nachrichten
JP6126980B2 (ja) * 2013-12-12 2017-05-10 日立オートモティブシステムズ株式会社 ネットワーク装置およびネットワークシステム
KR101519793B1 (ko) * 2014-06-24 2015-05-12 현대자동차주식회사 차량용 네트워크 시스템 및 이 시스템 내 이종 통신 제어기의 데이터 전송 방법
US10673565B2 (en) * 2014-09-30 2020-06-02 Concio Holdings LLC Confirming data accuracy in a distributed control system
KR101780278B1 (ko) * 2014-10-17 2017-09-21 현대자동차주식회사 Can 통신에서의 통신 부하 절감 방법 및 장치
US10326865B2 (en) * 2015-03-24 2019-06-18 Concio Holdings LLC Filter or bridge for communications between CAN and CAN-FD protocol modules
US10706642B2 (en) * 2015-09-24 2020-07-07 Ford Global Technologies, Llc Efficient telematics data upload
US11019182B2 (en) * 2016-02-18 2021-05-25 Renesas Electronics Corporation Message handler
JP6500875B2 (ja) * 2016-10-25 2019-04-17 トヨタ自動車株式会社 車載ネットワークシステム、及び、車載ネットワークシステムにおける通信制御方法
KR20180059042A (ko) * 2016-11-25 2018-06-04 현대자동차주식회사 Can 버스트 분석을 통한 신호 지연 시간 분석 방법 및 장치
US10315520B2 (en) * 2017-04-04 2019-06-11 Southwest University Apparatuses and methods of an in-vehicle gateway system for monitoring and controling in-vehicle subsystems
KR102320043B1 (ko) * 2017-09-13 2021-11-01 현대자동차주식회사 차량용 제어 장치의 진단 방법 및 장치
US10916073B2 (en) * 2018-05-01 2021-02-09 Ford Global Technologies, Llc Vehicle network data streaming system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105103499A (zh) * 2013-03-15 2015-11-25 康西欧控股有限公司 用于分布式控制***的高速嵌入协议
JP2017135627A (ja) * 2016-01-29 2017-08-03 トヨタ自動車株式会社 通信方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
OMID AVATEFIPOUR: "Physical-Fingerprinting of Electronic Control Unit (ECU) Based on Machine Learning Algorithm for In-Vehicle Network Communication Protocol "CAN-BUS"", 《DISSERTATIONS AND THESES》, 16 December 2017 (2017-12-16), pages 1 - 71, XP055893681 *
于赫 等: "车载CAN总线网络安全问题及异常检测方法", 《吉林大学学报(工学版)》, vol. 46, no. 4, 8 January 2016 (2016-01-08), pages 1246 - 1253 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114755997A (zh) * 2021-07-07 2022-07-15 广州汽车集团股份有限公司 一种车辆的软件刷新方法及设备

Also Published As

Publication number Publication date
US11005680B2 (en) 2021-05-11
US20200358635A1 (en) 2020-11-12
KR20200129260A (ko) 2020-11-18

Similar Documents

Publication Publication Date Title
CN111913846A (zh) 用于车辆的重新编程装置、其重新编程方法以及包括该装置的车辆
US11599349B2 (en) Gateway device, in-vehicle network system, and firmware update method
US10621797B2 (en) System and method for transferring diagnostic commands to a vehicle
US10581682B2 (en) In-vehicle communication system, domain master, and firmware update method
CN111399884A (zh) 一种车辆组件的升级方法、装置及电子设备
JP7280412B2 (ja) ゲートウェイ装置、車載ネットワークシステム及びファームウェア更新方法
US11061659B2 (en) Control apparatus, transfer method, and computer program
CN106209449A (zh) 一种绑定网卡的方法及装置
CN110597229A (zh) 一种车辆诊断互斥方法、装置、车辆和存储介质
JP7485106B2 (ja) 車両、車載制御装置、情報処理装置、車両用ネットワークシステム、アプリケーションプログラムの提供方法、及びプログラム
CN112235127A (zh) 节点故障上报方法、装置、终端设备及存储介质
KR102109125B1 (ko) Autosar 기반 차량 ecu 상태 관리 방법
US11836045B2 (en) Electronic control device having a non-volatile memory with a reserved area storing failure data
KR101612825B1 (ko) Can 컨트롤러, 차량 내부 통신을 위한 게이트웨이 및 그 제어 방법
CN109144550A (zh) 一种数据处理方法、装置及***
US20210216294A1 (en) Device, system and a method for reprograming electronic control unit
JP7140011B2 (ja) ゲートウェイ装置
CN113891397A (zh) 在计算装置与载具头单元间分段和传输数据的方法和***
JP2017114406A (ja) ネットワークシステム
CN112241279A (zh) 一种自适应的电子控制单元软件升级方法、***及汽车
US20220309843A1 (en) Program update management system, moving body fault diagnosis device, and program update management method
US20110110383A1 (en) Network interface controller capable of sharing buffers and buffer sharing method
US20240061672A1 (en) Vehicle electronic control device, update program, and data structure
KR101417402B1 (ko) 차량 네트워크에서의 게이트웨이 오류 대처 장치 및 그 방법
CN107038079B (zh) 一种通信控制***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination