一种汽车电子控制器的刷新方法、刷写装置以及刷写系统的制作方法

文档序号:6293519阅读:267来源:国知局
一种汽车电子控制器的刷新方法、刷写装置以及刷写系统的制作方法
【专利摘要】本发明提供一种汽车电子控制器的刷新方法、装置和系统。所述刷新方法包括:接收包括验证信息的验证文件和包括待刷写数据的目标文件;读取所述电子控制器的存储器内的数据;根据所述验证信息来验证所述目标文件和所述电子控制器的存储器内的数据,如果验证通过,则将所述目标文件刷写至所述电子控制器的所述存储器,否则终止刷写,利用本发明可以实现汽车电子控制器的刷新。
【专利说明】—种汽车电子控制器的刷新方法、刷写装置以及刷写系统【技术领域】
[0001]本发明涉及汽车的电子控制器领域,尤其涉及一种汽车电子控制器的刷写方法和装置。
【背景技术】
[0002]对于汽车来说,电子控制器负责接收各种信号,经由内建的软件来控制各个系统,以达成对汽车的各种控制。
[0003]例如,安全气囊控制器作为乘员保护用的车载电子控制单元,通过实时监控车辆的碰撞状态信息,在车辆发生剧烈碰撞时,能够在恰当的时刻发出点火指令来引爆安全气囊。其功能实现除了要有必要的硬件、软件、一系列复杂的算法之外,还需要其它的重要信息,如车辆的功能配置信息、有哪些输入、输出、支持几个点火回路、以及碰撞数据的标定参数、车辆的生产日期等等。一般情况下,这些信息保存在安全气囊控制器的EEPROM中。
[0004]大多数情况下,EEPROM中的信息是在电子控制器的生产过程中通过特定的工作站刷写进去的。然而,随着人们对车辆性能要求的提高,车辆控制器功能不断增加,控制过程更加复杂,需要对电子控制器的软件进行刷新。对于那些已经客户装车的气囊控制器,如果需要对EEPROM进行更新或升级,通常需要将整车返回控制器供应商处利用专用软件进行刷新。控制器软件更新流通周期过长。同时各供应商控制器刷新过程方法各异,不利于统一更新汽车的电子控制器。

【发明内容】

[0005]有鉴于此,本发明提供一种汽车电子控制器的刷新方法、刷写装置以及刷写系统,用于对汽车电子控制器进行刷新。
[0006]本发明提供一种汽车电子控制器的刷新方法,其特征在于,所述方法包括:
[0007]A接收包括验证信息的验证文件和包括待刷写数据的目标文件;
[0008]B读取所述电子控制器的存储器内的数据;
[0009]C根据所述验证信息来验证所述目标文件和所述电子控制器的存储器内的数据,如果验证通过,则将所述目标文件刷写至所述电子控制器的所述存储器,否则终止刷写。
[0010]优选地,在根据本发明的某些实施例的刷写方法中,所述方法在步骤B之前还包括:
[0011]确定所述汽车电子控制器是否在汽车上,如果为否,则执行步骤B,否则输入车辆识别码后执行步骤B。
[0012]优选地,在根据本发明的某些实施例的刷写方法中,在步骤C中,如果验证通过,则清除所述电子控制器中的故障码并检查所述汽车电子控制器中是否仍存在故障,如果有,则生成故障提示和/或显示故障码,否则执行后续步骤。
[0013]优选地,在根据本发明的某些实施例的刷写方法中,所述方法还包括:
[0014]读取重启之后的经刷写的汽车电子控制器的存储器中的数据;[0015]根据所述验证信息来验证所读取的存储器中的数据;
[0016]根据验证结果生成刷写报告。
[0017]优选地,在根据本发明的某些实施例的刷写方法中,所述方法还包括:
[0018]读取重启之后的经刷写的汽车电子控制器的存储器中的数据;
[0019]根据所述验证信息来验证所读取的存储器中的数据;
[0020]清除故障码并检查所述汽车电子控制器中是否仍存在故障;
[0021 ] 根据验证结果和检查结果生成刷写报告。
[0022]本发明还提供一种用于汽车电子控制器的刷写装置,其特征在于,所述装置包括加载模块、比较模块、读取模块、刷写模块、存储模块,其中
[0023]加载模块接收并加载包括验证信息的验证文件和包括待刷写数据的目标文件至存储模块;
[0024]读取模块读取并发送汽车电子控制器的存储器内的数据至比较模块;
[0025]比较模块根据所述验证信息来验证所述目标文件和所述电子控制器的存储器内的数据,如果验证通过,则生成并发送使能信号至至刷写模块,否则生成终止刷写信息。
[0026]刷写模块从存储模块读取所述目标文件并将目标文件刷写入所述汽车电子控制器的存储器中。
[0027]优选地,在根据本发明的某些实施例的刷写装置中,所述刷写装置还包括检测装置和输入装置,
[0028]其中如果所述检测装置确定所述汽车电子控制器在汽车上,则提示用户通过输入装置输入车辆识别码并判断所述车辆识别码长度是否正确,如果正确,则发送使能信号至读取模块,否则生成输入错误的信息;
[0029]如果所述检测装置确定所述汽车电子控制器不在汽车上,则发送使能信号至比较模块。
[0030]优选地,在根据本发明的某些实施例的刷写装置中,所述装置还包括故障处理模块,其中
[0031 ] 比较模块在验证通过时发送使能信号至所述故障处理装置;
[0032]所述故障处理模块清除所述电子控制器中的故障码并检查所述汽车电子控制器中是否仍存在故障,如果有,则生成故障提示和/或显示故障码,否则发送使能信号至刷写模块。
[0033]优选地,在根据本发明的某些实施例的刷写装置中,所述装置还包括报告生成模块,其中
[0034]刷写模块在刷写完成时,发送使能信号至读取模块;
[0035]所述读取模块在汽车电子控制器重启之后读取所述汽车电子控制器的数据并将所读取的数据发送至所述比较模块和所述存储模块;
[0036]所述比较模块根据所述验证信息来验证刷写后的汽车电子控制器的存储器中的数据并将验证结果发送至报告生成模块;
[0037]所述报告生成模块根据所述验证结果生成刷写报告。
[0038]优选地,在根据本发明的某些实施例的刷写装置中,所述装置还包括报告生成模块和故障处理模块,其中[0039]刷写模块在刷写完成时,发送使能信号至读取模块和故障处理模块;
[0040]所述读取模块在汽车电子控制器重启之后读取所述汽车电子控制器的数据并将所读取的数据发送至所述比较模块和所述存储模块;
[0041]所述比较模块根据所述验证信息来验证刷写后的汽车电子控制器的存储器中的数据并将验证结果发送至报告生成模块;
[0042]所述故障处理模块清除所述电子控制器中的故障码、检查所述汽车电子控制器中是否仍存在故障并将所述检查结果发送至所述报告生成模块;
[0043]所述报告生成模块根据所述验证结果和检查结果生成刷写报告。
[0044]本发明还提供一种汽车电子控制器的刷写系统,其特征在于,包括汽车电子控制器、车载诊断接口、和上述之一的刷写装置,其中汽车电子控制器通过车载诊断接口与刷写装置连接,用于经刷写装置对汽车电子控制器进行刷写。
[0045]优选地,根据本发明的某些实施例的刷写系统还包括适配器,该适配器支持K线通讯和CAN通讯,其中汽车电子控制器通过车载诊断接口、适配器与刷写装置连接。
[0046]利于本发明,可以对汽车电子控制器进行刷新。本发明操作简单、能够高效正确地实现重新刷写。另外,可以在刷写后完成自动生成相应的刷写报告,详细记录了整个刷写的过程和结果。
【专利附图】

【附图说明】
[0047]图1为根据本发明的一种汽车电子控制器的刷写系统的示意结构图;
[0048]图2为根据本发明的一种汽车电子控制器的刷写装置的示意结构图;以及
[0049]图3为根据本发明的一种汽车电子控制器的刷写方法的示意流程图。
【具体实施方式】
[0050]下面将结合附图详细描述本发明的优选实施例,在附图中相同的参考标号表示相同的元件。
[0051]图1为根据本发明的一种汽车电子控制器的刷写系统的示意结构图。该汽车电子控制器可以例如为安全气囊电子控制器、发动机电子控制器、电动后视镜电子控制器、电动座椅电子控制器、电动门窗电子控制器、空调电子控制器、灯光电子控制器等。电子控制器的存储器可以例如为EERP0M。
[0052]如图所示,该刷写系统包括汽车的电子控制器3、车载诊断接口 4和刷写装置2。
[0053]电子控制器3通过车载诊断接口 4和刷写装置2相连,从而通过刷写装置2对电子控制器3的存储器(例如EEPR0M)进行刷写。
[0054]优选地,如图1所示,该刷写系统还包括适配器5,该适配器5支持K线通讯和CAN通讯。电子控制器3通过车载诊断接口 4、适配器5和刷写装置2相连,从而通过刷写装置2对电子控制器3的存储器(例如EEPR0M)进行刷写。
[0055]图2为根据本发明的一种汽车电子控制器的刷写装置的示意结构图。如图所示,该刷写装置2包括加载模块21、比较模块22、读取模块23、刷写模块24、存储模块25、报告生成模块26、检测模块27、输入装置28、故障处理模块29、显示模块20。显示模块20例如可以为CRT显示器、LED显示器等。[0056]加载模块21接收包括验证信息的验证文件和包括待刷写数据的目标文件并将其保存至存储模块25。
[0057]验证信息包括刷写前后的算法编号、刷写前后的电子控制器的存储器的版本号和电子控制器的软件号、电子控制器的存储器起始和结束地址、算法编号的起始和结束地址。目标文件为即将刷写的文件,其包括要刷写的数据。优选地,验证文件还可以包括以下项中的一个或多个项:厂家零件编号、客户零件编号、重新刷新的理由、存储的故障记录的起始和结束地址。
[0058]目标文件为十六进制文件。进一步地,目标文件为EEPROM文件。
[0059]进一步地,加载模块21还可以确定所加载的验证文件和目标文件的完整性,如果完整,则加载验证文件和目标文件至存储模块25,否则发送终止刷写信息至显示模块20。
[0060]检测模块27确定汽车电子控制器是否在汽车上。如果电子控制器在汽车上,则提示用户通过输入装置28输入车辆识别码并判断车辆识别码的长度(例如为17位)是否正确,如果正确,则发送使能信号至读取模块23,否则发送输入错误的信息至显示模块20。
[0061]读取模块23读取并发送汽车电子控制器的存储器内的数据至比较模块22。比较模块22根据验证文件中的验证信息来验证目标文件目标文件和电子控制器的存储器内的数据。具体而言,比较模块22比较目标文件中的算法编号、存储器版本号和电子控制器的软件号和验证文件中的刷新后的算法信息、刷新后的存储器版本号和电子控制器的软件号,并且比较所读取的数据中的算法编号、存储器版本号、电子控制器的软件号和验证文件中的刷新前的算法信息、刷新前的存储器版本号和电子控制器的软件号是否一致,如果均一致,则发送使能信号至故障处理装置29,否则生成报错信息至显示模块20。
[0062]故障处理模块29清除电子控制器中的故障码并检查电子控制器中是否存在故障,如果有,则生成报错信息至显示模块20,否则发送使能信号至刷写模块24。刷写模块24将存储模块25中的目标文件刷写至汽车电子控制器中的存储器。
[0063]在电子控制器重启之后,读取模块23再次读取电子控制器的数据并将其发送至比较模块22和存储模块25。比较模块22比较所读取的数据中的算法编号、存储器版本号和验证文件中的刷新后的算法信息、刷新后的存储器版本号,并将比较结果发送至报告生成模块26。报告生成模块26根据比较结果生成生成刷写报告。刷写报告包括:成功刷写标记、电子控制器软件号、电子控制器算法编号、刷写前后的存储器版本号、刷写前后的存储器全部内容。
[0064]优选地,故障处理模块29再次检测电子控制器中是否存在故障并将检测结果发送至报告生成模块26。报告生成模块26根据比较结果和检测结果来生成刷写报告。
[0065]图3为根据本发明的一种汽车电子控制器的刷写方法的示意流程图。如图3所示,在步骤A,接收包括验证信息的验证文件和包括待刷写数据的目标文件。
[0066]验证信息包括刷写前后的算法编号、刷写前后的电子控制器的存储器的版本号和电子控制器的软件号、电子控制器的存储器起始和结束地址、算法编号的起始和结束地址。目标文件为即将刷写的文件,其包括要刷写的数据。优选地,验证文件还可以包括以下项中的一个或多个项:厂家零件编号、客户零件编号、重新刷新的理由、存储的故障记录的起始和结束地址。
[0067]目标文件为十六进制文件。进一步地,目标文件为EEPROM文件。[0068]进一步地,还可以验证所接收的验证文件和目标文件是否完整,如果完整,则进行后续步骤,否则终止刷写。
[0069]可选地,该方法在步骤A之后还包括:确定电子控制器电子控制器是否在汽车上,如果为否,则执行后续步骤(步骤B)。如果为是,则输入车辆识别码并进一步地判断车辆识别码的长度(例如为17位)是否正确,如果正确,则执行后续步骤(步骤B),否则,则生成报错信息。
[0070]在步骤B,读取电子控制器的存储器内的数据。
[0071 ] 在步骤C,根据验证信息来验证目标文件和电子控制器的存储器内的数据,如果验证通过,则将目标文件刷写至电子控制器的存储器,否则终止刷写。
[0072]具体而言,步骤C包括:
[0073]在第一步骤,根据验证信息来验证目标文件,用于校验目标文件和验证文件的一致性。具体而言,确定目标文件中的算法编号、存储器版本号、电子控制器的软件号是否和验证文件中的刷新后的算法信息、刷新后的存储器版本号和电子控制器的软件号一致。如果一致,则执行第二步骤;否则终止刷写,可选地,还可以生成并显示刷写失败信息
[0074]在第二步骤,根据验证信息来验证从电子控制器的存储器中所读取的数据,用于校验所读取的数据和验证文件的一致性。具体而言,确定所读取的数据中的算法编号、存储器版本号、电子控制器的软件号和验证文件中的刷新前的算法信息、刷新前的存储器版本号和电子控制器的软件号是否一致,如果一致,则将目标文件刷写至电子控制器的存储器,否则终止刷写。
[0075]优选地,在第二步骤中,如果所读取的数据和验证文件一致,保存电子控制器中的数据并清除故障码。例如,可以通过执行清除故障码的指令来清除故障码。之后,检查电子控制器中是否还存在故障,如果有,则终止刷写,并且可选地生成故障提示和/或显示故障码,否则将目标文件刷写至电子控制器的存储器。
[0076]优选地,本发明的刷写方法在步骤C之后还包括:
[0077]重启电子控制器。
[0078]再次读取电子控制器中的内容重启之后的经刷写的汽车电子控制器的存储器中的数据。
[0079]进行刷写后的验证,即根据验证信息来验证重启之后的经刷写的汽车电子控制器的存储器中的数据,以校验所读取的数据与验证文件的一致性,具体而言,分别确定所读取的数据中的算法编号、存储器版本号和验证文件中的刷新后的算法信息、刷新后的存储器版本号是否一致。
[0080]根据验证结果生成刷写报告。具体而言,如果一致,保存电子控制器数据并生成成功的刷写报告,否则保存电子控制器数据并生成失败的刷写报告。刷写报告包括:失败刷写标记、电子控制器软件号、电子控制器算法编号、刷写前后的存储器版本号、刷写前后的存储器全部内容。
[0081]优选地,本发明的刷写方法在步骤C之后还包括
[0082]重启电子控制器。
[0083]再次读取电子控制器中的内容重启之后的经刷写的汽车电子控制器的存储器中的数据。[0084]进行刷写后的验证,即根据验证信息来验证重启之后的经刷写的汽车电子控制器的存储器中的数据,以校验所读取的数据与验证文件的一致性,具体而言,分别确定所读取的数据中的算法编号、存储器版本号和验证文件中的刷新后的算法信息、刷新后的存储器版本号是否一致。
[0085]清除故障码并检查汽车电子控制器中是否仍存在在故障。
[0086]根据验证结果和检查结果生成刷写报告。具体而言,如果所读取的数据与验证文件一致且确定汽车电子控制器中不存在故障,则保存电子控制器数据并生成成功的刷写报告,否则保存电子控制器数据并生成失败的刷写报告。刷写报告包括:失败刷写标记、电子控制器软件号、电子控制器算法编号、刷写前后的存储器版本号、刷写前后的存储器全部内容。
[0087]应当理解,本发明的上述实施例仅为示例性地描述本发明,可以省略、添加、调换某些步骤和/或元件而不脱离本发明的范围。
[0088]鉴于这些教导,熟悉本领域的技术人员将容易想到本发明的其它实施例、组合和修改。因此,当结合上述说明和附图进行阅读时,本发明仅仅由权利要求限定。
【权利要求】
1.一种汽车电子控制器的刷新方法,其特征在于,所述方法包括: A接收包括验证信息的验证文件和包括待刷写数据的目标文件; B读取所述电子控制器的存储器内的数据; C根据所述验证信息来验证所述目标文件和所述电子控制器的存储器内的数据,如果验证通过,则将所述目标文件刷写至所述电子控制器的所述存储器,否则终止刷写。
2.如权利要求1所述的刷新方法,其特征在于,所述方法在步骤B之前还包括: 确定所述汽车电子控制器是否在汽车上,如果为否,则执行步骤B,否则输入车辆识别码后执行步骤B。
3.如权利要求1所述的刷写方法,其特征在于,在步骤C中,如果验证通过,则清除所述电子控制器中的故障码并检查所述汽车电子控制器中是否仍存在故障,如果有,则生成故障提示和/或显示故障码,否则执行后续步骤。
4.如权利要求1-3之一所述的刷写方法,其特征在于,所述方法还包括: 读取重启之后的经刷写的汽车电子控制器的存储器中的数据; 根据所述验证信息来验 证所读取的存储器中的数据; 根据验证结果生成刷写报告。
5.如权利要求1所述的刷写方法,其特征在于,所述方法还包括: 读取重启之后的经刷写的汽车电子控制器的存储器中的数据; 根据所述验证信息来验证所读取的存储器中的数据; 清除故障码并检查所述汽车电子控制器中是否仍存在故障; 根据验证结果和检查结果生成刷写报告。
6.一种用于汽车电子控制器的刷写装置,其特征在于,所述装置包括加载模块、比较模块、读取模块、刷写模块、存储模块,其中 加载模块接收并加载包括验证信息的验证文件和包括待刷写数据的目标文件至存储模块; 读取模块读取并发送汽车电子控制器的存储器内的数据至比较模块; 比较模块根据所述验证信息来验证所述目标文件和所述电子控制器的存储器内的数据,如果验证通过,则生成并发送使能信号至刷写模块,否则生成终止刷写信息。 刷写模块从存储模块读取所述目标文件并将目标文件刷写入所述汽车电子控制器的存储器中。
7.如权利要求6所述的刷写装置,其特征在于,所述刷写装置还包括检测装置和输入装置, 其中如果所述检测装置确定所述汽车电子控制器在汽车上,则提示用户通过输入装置输入车辆识别码并判断所述车辆识别码长度是否正确,如果正确,则发送使能信号至读取模块,否则生成输入错误的信息; 如果所述检测装置确定所述汽车电子控制器不在汽车上,则发送使能信号至比较模块。
8.如权利要求6所述的刷写装置,其特征在于,所述装置还包括故障处理模块,其中 比较模块在验证通过时发送使能信号至所述故障处理装置; 所述故障处理模块清除所述电子控制器中的故障码并检查所述汽车电子控制器中是否仍存在故障,如果有,则生成故障提示和/或显示故障码,否则发送使能信号至刷写模块。
9.如权利要求6-8之一所述装置,其特征在于,所述装置还包括报告生成模块,其中 刷写模块在刷写完成时,发送使能信号至读取模块; 所述读取模块在汽车电子控制器重启之后读取所述汽车电子控制器的数据并将所读取的数据发送至所述比较模块和所述存储模块; 所述比较模块根据所述验证信息来验证刷写后的汽车电子控制器的存储器中的数据并将验证结果发送至报告生成模块; 所述报告生成模块根据所述验证结果生成刷写报告。
10.如权利要求6所述的装置,其特征在于,所述装置还包括报告生成模块和故障处理模块,其中 刷写模块在刷写完成时,发送使能信号至读取模块和故障处理模块; 所述读取模块在汽车电子控制器重启之后读取所述汽车电子控制器的数据并将所读取的数据发送至所述比较模块和所述存储模块; 所述比较模块根据所述验证信息来验证刷写后的汽车电子控制器的存储器中的数据并将验证结果发送至报告生成 模块; 所述故障处理模块清除所述电子控制器中的故障码、检查所述汽车电子控制器中是否仍存在故障并将所述检查结果发送至所述报告生成模块; 所述报告生成模块根据所述验证结果和检查结果生成刷写报告。
11.一种汽车电子控制器的刷写系统,其特征在于,包括汽车电子控制器、车载诊断接口、和如权利要求6-10之一的刷写装置,其中汽车电子控制器通过车载诊断接口与刷写装置连接,用于经刷写装置对汽车电子控制器进行刷写。
12.如权利要求11所述的刷写系统,其特征在于,还包括适配器,该适配器支持K线通讯和CAN通讯,其中汽车电子控制器通过车载诊断接口、适配器与刷写装置连接。
【文档编号】G05B19/04GK103713527SQ201210401964
【公开日】2014年4月9日 申请日期:2012年9月29日 优先权日:2012年9月29日
【发明者】李智攀, 杨晓建, 白正顺, 杜飞 申请人:博世汽车部件(苏州)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1