汽车控制器的程序刷写方法、装置、系统及终端的制作方法
【技术领域】
[0001]本发明涉及汽车技术领域,尤其涉及一种汽车控制器的程序刷写方法、装置、系统及终端。
【背景技术】
[0002]基于环境、能源和技术发展的因素,新能源汽车是当前和未来汽车发展的趋势,其中,纯电动汽车是主流产品。
[0003]为了适应时代和客户的需求,新能源汽车上的控制器(S卩,ECU(ElectronicControl Unit)电子控制单元)越来越多,在生产或者使用汽车的过程中,通常需要向汽车中的多个控制器中刷写程序或者更新程序。每个ECU的功能不同,其内置的应用程序也不同,故需要对每个ECU刷写不同的应用程序。
[0004]相关基于UDS(Unified diagnostic Services,统一诊断服务)的CAN总线控制器刷写控制方法的过程为:对于某一个待刷写的控制器,首先控制该待刷写的控制器进入预编程阶段,并获取可向该待刷写的控制器刷写程序的硬件刷写工具,然后,获取与该硬件刷写工具对应的上位机软件,上位机软件获取适合该控制器的程序文件,硬件刷写工具将程序文件刷写入该待刷写的控制器。
[0005]然而,由于汽车中的控制器数量较多,并且供应商开发的不同的刷写工具和刷写方法只适用于各自控制器,例如,控制器支持的硬件刷写工具为A,如果硬件刷写工具A不在时,则用户无法通过其他的硬件刷写工具完成对该控制器的程序刷写或者更新,这对于整车厂来说造成了很大的困扰,极易引起刷写工具的混乱,从而造成使用不便,工作效率较低。因此,汽车控制器的程序刷写技术仍需改进。
【发明内容】
[0006]本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种汽车控制器的程序刷写系统,该系统方便了用户对汽车控制器的程序进行刷写或者更新,减少刷写车辆所有控制器的程序所消耗的时间,提高程序刷写效率,进而可提高整车生产效率。
[0007]本发明的第二个目的在于提出一种汽车控制器的程序刷写方法。
[0008]本发明的第三个目的在于提出一种汽车控制器的程序刷写装置。
[0009]本发明的第四个目的在于提出一种终端。
[0010]为了实现上述目的,本发明第一方面提出的汽车控制器的程序刷写系统,所述系统包括汽车控制器组、硬件刷写工具和终端,所述汽车控制器组通过高速通信链路与所述硬件刷写工具连接,所述硬件刷写工具与所述终端连接,其中:所述终端,用于获取与所述硬件刷写工具对应的通信协议,并根据所述通信协议与所述硬件刷写工具进行通信,以及接收所述汽车控制器组通过所述硬件刷写工具发送的所述汽车控制器组的基础信息,并根据所述基础信息获取所述汽车控制器组中相应的控制器所对应的程序文件;所述硬件刷写工具,用于接收所述汽车控制器组发送的所述基础信息,并将所述基础信息发送至所述终端,以及接收所述终端根据所述基础信息返回的程序文件,并将所述程序文件刷写至所述汽车控制器组中相应的控制器中。
[0011]根据本发明实施例的汽车控制器的程序刷写系统,终端获取与硬件刷写工具对应的通信协议,并根据通信协议与硬件刷写工具进行通信,以及接收汽车控制器组通过硬件刷写工具发送的汽车控制器组的基础信息,并根据汽车控制器组的基础信息获取汽车控制器组中相应的控制器所对应的程序文件,并控制硬件刷写工具将对应的程序文件刷写至控制器组中相应的控制器中,由此,方便用户对汽车控制器的程序进行刷写或者更新,减少刷写车辆所有控制器的程序所消耗的时间,提高程序刷写效率,进而可提高整车生产效率。
[0012]在本发明的一个实施例中,所述汽车控制器组挂接在集线器上,所述集线器一端与所述硬件刷写工具的接口相连,另一端与所述汽车控制器组的各个控制器的接口相连。
[0013]在本发明的一个实施例中,所述汽车控制器组通过诊断串行接口与所述硬件刷写工具相连。
[0014]在本发明的一个实施例中,所述硬件刷写工具包括PCAN-USB硬件刷写工具、英特佩斯硬件刷写工具、Kvaser硬件刷写工具、Vector硬件刷写工具和周立功硬件刷写工具。
[0015]在本发明的一个实施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0016]为了实现上述目的,本发明第二方面提出的汽车控制器的程序刷写方法,汽车控制器组与所述硬件刷写工具连接,所述硬件刷写工具与所述终端连接,所述方法包括以下步骤:所述终端获取所述硬件刷写工具的通信协议,并根据所述通信协议与所述硬件刷写工具进行通信;所述终端接收所述汽车控制器组通过所述硬件刷写工具发送的所述汽车控制器组的基础信息,并根据所述基础信息获取所述汽车控制器组中相应的控制器所对应的程序文件;所述终端向所述硬件刷写工具发送所述程序文件,以使所述硬件刷写工具将所述程序文件刷写至所述汽车控制器组中相应的控制器中。
[0017]根据本发明实施例的汽车控制器的程序刷写方法,终端获取与硬件刷写工具对应的通信协议,并根据通信协议与硬件刷写工具进行通信,以及接收汽车控制器组通过硬件刷写工具发送的汽车控制器组的基础信息,并根据汽车控制器组的基础信息获取汽车控制器组中相应的控制器所对应的程序文件,并控制硬件刷写工具将对应的程序文件刷写至控制器组中相应的控制器中,由此,方便用户对汽车控制器的程序进行刷写或者更新,减少刷写车辆所有控制器的程序所消耗的时间,提高程序刷写效率,进而可提高整车生产效率。
[0018]在本发明的一个实施例中,所述终端获取所述硬件刷写工具的通信协议,包括:所述终端获取所述硬件刷写工具的型号信息,并根据所述型号信息确定所述硬件刷写工具所支持的通信协议,并获取所述通信协议。
[0019]在本发明的一个实施例中,所述硬件刷写工具包括PCAN-USB硬件刷写工具、英特佩斯硬件刷写工具、Kvaser硬件刷写工具、Vector硬件刷写工具和周立功硬件刷写工具。
[0020]在本发明的一个实施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0021]为了实现上述目的,本发明第三方面提出的汽车控制器的程序刷写装置,第一获取模块,用于获取硬件刷写工具的通信协议;通信模块,用于根据所述通信协议与所述硬件刷写工具进行通信;接收模块,用于接收所述硬件刷写工具发送的汽车控制器组的基础信息;第二获取模块,用于根据所述基础信息获取所述汽车控制器组中相应的控制器所对应的程序文件;发送模块,用于向所述硬件刷写工具发送所述程序文件,以使所述硬件刷写工具将所述程序文件刷写至所述汽车控制器组中相应的控制器中。
[0022]根据本发明实施例的汽车控制器的程序刷写装置,通过第一获取模块获取与硬件刷写工具对应的通信协议,并通信模块根据通信协议与硬件刷写工具进行通信,以及接收模块接收硬件刷写工具发送的汽车控制器组的基础信息,并第二获取模块根据汽车控制器组的基础信息获取汽车控制器组中相应的控制器所对应的程序文件,并发送模块将对应的程序文件发送给硬件刷写工具,以使硬件刷写工具将对应的程序文件刷写至控制器组中相应的控制器中,由此,方便用户对汽车控制器的程序进行刷写或者更新,减少刷写车辆所有控制器的程序所消耗的时间,提高程序刷写效率,进而可提高整车生产效率。
[0023]在本发明的一个实施例中,所述硬件刷写工具包括但不限于PCAN-USB硬件刷写工具、英特佩斯硬件刷写工具、Kvaser硬件刷写工具、Vector硬件刷写工具和周立功硬件刷写工具。
[0024]在本发明的一个实施例中,所述程序文件的格式包括HEX文件、S19文件、BIN文件和MOT文件。
[0025]为了实现上述目的,本发明第四方面提出的终端,包括第三方面实施例的汽车控制器的程序刷写装置。
[0026]根据本发明实施例的终端,先获取与硬件刷写工具对应的通信协议,并根据通信协议与硬件刷写工具进行通信,以及接收硬件刷写工具发送的汽车控制器组的基础信息,并根据汽车控制