一种汽车ECU程序刷写装置
文献发布时间:2024-04-18 19:58:30
技术领域
本发明涉及车载ECU程序刷写领域,尤其涉及一种汽车ECU程序刷写装置。
背景技术
ECU(Electronic Control Unit)电子控制器单元,又称为汽车的“行车电脑”,它们的用途就是控制汽车的行驶状态以及实现其各种功能。其实现方法主要是利用各种传感器、总线的数据采集与交换来判断车辆状态以及司机的意图并通过执行器来操控汽车。目前ECU的程序刷写通常发生在上车功能调试、出厂、缺陷修补或功能升级等阶段。请参见附图1,图1为现有技术提供的汽车ECU进行程序刷写的应用场景图。从图中可以看出,传统的汽车ECU的程序刷写需要专业工程师使用专业的软件和工具才能完成对汽车ECU的程序刷写,其具体实施过程包括将一台计算机600、一条OBD通讯线500(包括CAN通讯)、待刷写ECU300及一台USB转CAN的通讯设备400一一连接,随后利用专用的刷写工具软件,刷写ECU固件所用的Flash Driver及ECU的程序文件;在整个刷写过程中需要专业的工程师对待刷写ECU300进行程序刷写操作,且同时只能刷写一个待刷写ECU300;刷写完成后,还需要工程师手动记录待刷写ECU300的刷写记录;同时对于不同的待刷写ECU300的程序刷写,也需要不同的刷写工具软件。由此导致零部件供应商需要为此开发不同版本的ECU程序刷写软件来适配不同主机厂的待刷写ECU300的程序刷写规范,这将涉及到软件代码层面的开发,从而极大的提高了开发难度以及降低了程序刷写的灵活性。
因此,如何提供一种汽车ECU程序刷写装置,以克服现有技术中存在的上述缺陷,日益成为本领域技术人员亟待解决的技术问题之一。
发明内容
本发明的目的在于提供一种汽车ECU程序刷写装置,以解决现有技术存在的对不同的ECU进行程序刷写时,需要采用不同的刷写工具和软件而导致的刷写效率低和操作难度大的问题。
为了达到上述目的,本发明提供了一种汽车ECU程序刷写装置,其特征在于,包括:装置本体以及设置在所述装置本体上的人机交互单元、ECU刷写执行单元和数个CAN接口;
其中,所述装置本体通过所述CAN接口与至少一个待刷写ECU通信连接;
所述人机交互单元用于设置所述ECU刷写执行单元的预设刷写数据;
所述ECU刷写执行单元将所述预设刷写数据写入所述待刷写ECU内。
可选的,所述预设刷写数据包括所述待刷写ECU的flash擦除驱动程序文件、所述待刷写ECU的程序固件和/或所述待刷写ECU的标定数据。
可选的,所述人机交互单元还用于设置UDS通讯参数和/或所述待刷写ECU的解锁算法。
可选的,所述人机交互单元还用于设置每一所述待刷写ECU的CAN接口的通讯参数和/或CANFD的通讯参数。
可选的,所述人机交互单元还用于设置对所述待刷写ECU的程序刷写步骤。
可选的,所述人机交互单元还用于设置应答报文,所述ECU刷写执行单元将所述应答报文与所述待刷写ECU内的应对数据进行对比;
当所述应对数据与所述应对报文匹配,所述ECU刷写执行单元将对所述待刷写ECU进行刷写;
当所述应对数据与所述应对报文不匹配,所述ECU刷写执行单元终止对所述待刷写ECU的刷写流程。
可选的,所述人机交互单元还用于显示所述待刷写ECU的刷写日志。
可选的,所述人机交互单元还用于保存、上传和下载所述待刷写ECU的刷写操作记录文件,以及对所述待刷写ECU进行在线写入。
可选的,所述装置本体还包括一通信接口,所述通信接口用于传输所述待刷写ECU的刷写操作记录文件。
可选的,所述装置本体上还包括一显示灯,所述显示灯用于显示所述待刷写ECU的刷写结果。
与现有技术相比,本发明提供的一种汽车ECU程序刷写装置具有以下有益效果:
本发明提供的一种汽车ECU程序刷写装置包括:装置本体以及设置在所述装置本体上的人机交互单元、ECU刷写执行单元和数个CAN接口;其中,所述装置本体通过所述CAN接口与至少一个待刷写ECU通信连接;所述人机交互单元用于设置所述ECU刷写执行单元的预设刷写数据;所述ECU刷写执行单元将所述预设刷写数据写入所述待刷写ECU内。本发明提供的基于人机交互单元配置的汽车ECU程序刷写装置通过在所述装置本体上设置数个CAN接口,使得所述装置本体能够通过所述CAN接口与相应数量的所述待刷写ECU连接,从而同时对数个所述待刷写ECU进行程序刷写;同时所述人机交互单元和所述ECU刷写执行单元的设置,保障了当对不同的所述待刷写ECU进行程序刷写时,使用者可以将与所述待刷写ECU匹配的所述预设刷写数据在所述人机交互单元上输入,并通过所述ECU刷写执行单元将输入的所述预设刷写数据发送给所述待刷写ECU从而完成程序刷写。因此,当对不同类型的所述待刷写ECU进行程序刷写时,仅需输入其匹配的所述预设刷写数据即可,而无需对不同类型的所述待刷写ECU进行相应的程序代码的开发,由此,极大的提升了所述待刷写ECU的刷写灵活性,并降低了刷写难度。
附图说明
图1为现有技术提供的汽车ECU进行程序刷写的应用场景图;
图2为本发明一实施方式提供的汽车ECU程序刷写装置的结构图;
图3为本发明一实施方式提供的汽车ECU程序刷写装置的应用场景图;
其中,附图标记如下:
100-装置本体,101-人机交互单元,102-ECU刷写执行单元,200-CAN线,300-待刷写ECU,400-USB转CAN的通讯设备,500-OBD通讯线,600-计算机。
具体实施方式
下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。应当了解,说明书附图并不一定按比例的显示本发明的具体结构,并且在说明书附图中用于说明本发明某些原理的图示性特征也会采取略微简化的画法。本文所公开的本发明的具体设计特征包括例如具体尺寸、方向、位置和外形将部分地由具体所要应用和使用的环境来确定。以及,在以下说明的实施方式中,有时在不同的附图之间共同使用同一附图标记来表示相同部分或具有相同功能的部分,而省略其重复说明。在本说明书中,使用相似的标号和字母表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
实施例一
本实施例提供了一种汽车ECU程序刷写装置,具体地,请参见附图2-附图3,其中,图2为本发明一实施方式提供的汽车ECU程序刷写装置的结构图;
图3为本发明一实施方式提供的汽车ECU程序刷写装置的应用场景图;结合图2和图3可以看出,所述汽车ECU程序刷写装置包括:装置本体100以及设置在所述装置本体100上的人机交互单元101、ECU刷写执行单元102和数个CAN接口;其中,所述装置本体100通过所述CAN接口与至少一个待刷写ECU300通信连接;所述人机交互单元101用于设置所述ECU刷写执行单元102的预设刷写数据;所述ECU刷写执行单元102将所述预设刷写数据写入所述待刷写ECU300内。
如此设置,本发明提供的基于人机交互单元101配置的汽车ECU程序刷写装置通过在所述装置本体100上设置数个CAN接口,使得所述装置本体100能够通过所述CAN接口与相应数量的所述待刷写ECU300连接,从而同时对数个所述待刷写ECU300进行程序刷写;同时所述人机交互单元101和所述ECU刷写执行单元102的设置,保障了当对不同的所述待刷写ECU300进行程序刷写时,使用者可以将与所述待刷写ECU300匹配的所述预设刷写数据在所述人机交互单元101上输入,并通过所述ECU刷写执行单元102将输入的所述预设刷写数据发送给所述待刷写ECU300从而完成程序刷写。因此,当对不同类型的所述待刷写ECU300进行程序刷写时,仅需输入其匹配的所述预设刷写数据即可,而无需对不同类型的所述待刷写ECU300进行相应的程序代码的开发,由此,极大的提升了所述待刷写ECU300的刷写灵活性,并降低了刷写难度。
具体地,在其中一种优选实施方式中,所述人机交互单元为Web页面形式,即在该实施方式中,所述汽车ECU程序刷写装置是基于Web页面配置进而实现对不同类型的所述待刷写ECU300进行刷写。需要说明的是,本领域的技术人员应该能够理解,本发明并不限制所述人机交互单元的具体形式,在其他的实施方式中,所述人机交互单元也可以为APP,语音输入等方式实现对所述ECU刷写执行单元102的预设刷写数据的设置,不再一一赘述。
在其中一种优选实施方式中,所述预设刷写数据包括所述待刷写ECU的flash擦除驱动程序文件、所述待刷写ECU的程序固件和/或所述待刷写ECU的标定数据。由此,通过将本实施方式中提供的各种类型的所述预设刷写数据写入对应的所述待刷写ECU300内,使得所述待刷写ECU300满足相应主机厂的需求。较佳地,所述ECU刷写执行单元102包括处理器和存储单元,所述存储单元上存储有计算机程序(比如ECU刷写程序),所述计算机程序被所述处理器执行时,能够将所述预设刷写数据写入所述待刷写ECU300内。
优选的,所述人机交互单元101还用于设置UDS通讯参数和/或所述待刷写ECU的解锁算法。由于UDS通讯协议提供汽车ECU故障诊断和程序刷写的基本流程和框架,而各主机厂会基于UDS协议制定自己的ECU刷写规范。由此,本发明提供的所述汽车ECU程序刷写装置通过将满足各主机厂刷写规范的所述UDS通讯参数设置到所述人机交互单元101内,使得所述汽车ECU程序刷写装置在进行程序刷写时能够满足各主机厂对于不同类型的所述待刷写ECU300的刷写要求。同时通过设置所述待刷写ECU的解锁算法,从而将对应的所述待刷写ECU内的程序锁解开,使得所述预设刷写数据能够被写入对应的所述待刷写ECU300内。
优选的,所述人机交互单元101还用于设置每一所述待刷写ECU的CAN接口的通讯参数和/或CANFD的通讯参数。在其中一种优选实施方式中,所述CAN接口的数量为四个,所述装置本体100通过四条CAN线200分别与四个所述待刷写ECU300连接,并通过在所述人机交互单元101分别设置四个CAN接口的通讯参数和/或CANFD的通讯参数,保障了当对所述待刷写ECU300进行程序刷写时,所述装置本体100能够正常通过所述CAN线200将所述预设刷写数据写入所述待刷写ECU300内。
优选的,所述人机交互单元101还用于设置对所述待刷写ECU300的程序刷写步骤。由此,便于使用者根据所述待刷写ECU300的程序刷写步骤,对所述待刷写ECU300进行正确的程序刷写。
优选的,所述人机交互单元101还用于设置应答报文,所述ECU刷写执行单元102将所述应答报文与所述待刷写ECU300内的应对数据进行对比:当所述应对数据与所述应对报文匹配,所述ECU刷写执行单元102将对所述待刷写ECU300进行刷写;当所述应对数据与所述应对报文不匹配,所述ECU刷写执行单元102终止对所述待刷写ECU300的刷写流程。由此,能够避免将不匹配的所述预设刷写数据写入所述待刷写ECU300内。更具体地,在其中一种优选实施方式中,所述应答报文包括:所述待刷写ECU300的型号报文和/或所述待刷写ECU300的生产日期报文。
优选的,所述人机交互单元101还用于显示所述待刷写ECU300的刷写日志。由此,便于使用者通过观察所述人机交互单元101了解所述待刷写ECU300的刷写日志,从而了解所述待刷写ECU300的刷写进度和刷写结果。
优选的,所述人机交互单元101还用于保存、上传和下载所述待刷写ECU300的刷写操作记录文件,以及对所述待刷写ECU300进行在线写入。在其中一种优选实施方式中,所述装置本体100还包括一通信接口,所述通信接口用于传输所述待刷写ECU300的刷写操作记录文件。由此,每一所述待刷写ECU300的刷写操作记录文件都能够通过所述人机交互单元101进行保存、上传和下载,或是通过所述通信接口进行下载。避免了所述待刷写ECU300的刷写操作记录文件丢失。
可选的,所述装置本体100上还包括一显示灯,所述显示灯用于显示所述待刷写ECU300的刷写结果。由此,使用者可以通过所述显示灯了解所述待刷写ECU300的刷写结果,即其是否刷写完成或是否刷写成功等。在其中一种优选实施方式中,所述显示灯为LED灯,当所述LED灯为绿色即为程序刷写完成,当所述LED灯为红色即为程序刷写未完成。
另外,应当注意的是,在本文的实施方式中所揭露的系统和方法,也可以通过其他的方式实现。以上所描述的装置实施方式仅仅是示意性的,例如,附图中的流程图和框图显示了根据本文的多个实施方式的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用于执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。
综上,在本发明提供的一种汽车ECU程序刷写装置包括:装置本体100以及设置在所述装置本体100上的人机交互单元101、ECU刷写执行单元102和数个CAN接口;其中,所述装置本体100通过所述CAN接口与至少一个待刷写ECU300通信连接;所述人机交互单元101用于设置所述ECU刷写执行单元102的预设刷写数据;所述ECU刷写执行单元102将所述预设刷写数据写入所述待刷写ECU300内。本发明提供的基于人机交互单元101配置的汽车ECU程序刷写装置通过在所述装置本体100上设置数个CAN接口,使得所述装置本体100能够通过所述CAN接口与相应数量的所述待刷写ECU300连接,从而同时对数个所述待刷写ECU300进行程序刷写;同时所述人机交互单元101和所述ECU刷写执行单元102的设置,保障了当对不同的所述待刷写ECU300进行程序刷写时,使用者可以将与所述待刷写ECU300匹配的所述预设刷写数据在所述人机交互单元101上输入,并通过所述ECU刷写执行单元102将输入的所述预设刷写数据发送给所述待刷写ECU300从而完成程序刷写。因此,当对不同类型的所述待刷写ECU300进行程序刷写时,仅需输入其匹配的所述预设刷写数据即可,而无需对不同类型的所述待刷写ECU300进行相应的程序代码的开发,由此,极大的提升了所述待刷写ECU300的刷写灵活性,并降低了刷写难度。
上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。
- 一种用于汽车ECU程序自动刷写测试的方法和装置
- 一种用于汽车ECU程序自动刷写测试的方法和装置