ECU的数据烧写方法、装置、设备及存储介质制造方法及图纸

技术编号:28417651 阅读:33 留言:0更新日期:2021-05-11 18:24
本发明专利技术实施例提供的ECU的数据烧写方法、装置、设备及存储介质,在上位机端,将原始数据按顺序先写入第一缓冲区再写入第二缓冲区;从第二缓冲区中最先写入的原始数据开始,判断第二缓冲区中连续多个原始数据是否在第一缓冲区中有相同的;对判断成功的原始数据利用数据特征进行压缩;将完成判断的原始数据从第二缓冲区移入第一缓冲区,并向第二缓冲区移入等量的原始数据以依次对每一个原始数据进行上述判断;最后,利用压缩结果得到传输数据序列并传输至ECU。在ECU端,接收上位机传输的传输数据序列;依次判断传输数据序列中的传输数据是否为压缩数据;将压缩数据根据对应的之前位置的解压数据的特征进行解压,解压完成后将解压数据烧写。

【技术实现步骤摘要】
ECU的数据烧写方法、装置、设备及存储介质
本专利技术涉及计算机
,尤指一种电子控制单元ECU的数据烧写方法、装置、设备及存储介质。
技术介绍
机动车电子控制单元(ElectronicControlUnit,ECU),俗称“行车电脑”,是一种应用于机动车中的核心控制设备。单个ECU或多个ECU组成的系统被用于监测驾驶控制数据(例如刹车、换档等)和汽车运行的状态数据(例如行驶速度、打滑、油耗等),并根据ECU中预先存储的软件程序控制机动车对应的执行机构(例如发动机、变速箱等)。在ECU的生产过程中,需要使用上位机向ECU烧写应用程序等固件数据。对于生产制造企业,大批量向ECU烧写固件数据的过程中,现有技术将固件数据不做任何处理直接向ECU烧写的速度较慢,需要进一步改进。
技术实现思路
本专利技术实施例提供一种ECU的数据烧写方法、装置、设备及存储介质,用以解决现有技术中存在固件数据不做任何处理直接向ECU烧写的速度较慢的问题。本专利技术实施例提供了一种电子控制单元ECU的数据烧写方法,应用于向所述ECU烧写数据的上位机,包括:获取原始数据,并按顺序先写入第一缓冲区再写入第二缓冲区;确定第一缓冲区初次写满或完成一次数据移动时,从所述第二缓冲区中最先写入的原始数据开始,判断所述第二缓冲区中原始数据是否为压缩对象,所述压缩对象为连续多个与第一缓冲区中相同的原始数据;并对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩;触发数据移动时,确定本次数据压缩判断的原始数据的数量n,并按照先入先出的方式,将所述第一缓冲区和第二缓冲区的原始数据整体移动n个原始数据;判断至最后一个原始数据时,利用压缩结果得到传输数据序列并传输至所述ECU。可选地,利用压缩结果得到传输数据序列,包括:将初次写入第一缓冲区的原始数据作为传输数据放入传输数据序列;之后按照判断顺序,确定判断的原始数据不是压缩对象时,将所述判断的原始数据作为传输数据放入传输数据序列;确定判断的原始数据是压缩对象时,将对所述压缩对象压缩后得到压缩数据作为传输数据放入传输数据序列。可选地,所述的数据烧写方法还包括:根据对应的所述传输数据是否为压缩数据确定一个压缩标志,并置于所述传输数据之前的位置。可选地,根据对应的所述传输数据是否为压缩数据确定一个压缩标志,包括:根据最近m次放入所述传输数据序列的所述传输数据是否为压缩数据,依次生成对应的压缩标志位;其中m是不为1的正整数;将所述压缩标志位按照对应所述传输数据的顺序,组合为一个二进制的压缩标志。可选地,触发数据移动,包括:完成一次压缩时,触发数据移动;或者,完成对P个所述原始数据的判断时,触发数据移动;其中P为正整数;或者,完成Q次对所述原始数据的判断时,触发数据移动;其中Q为正整数。可选地,对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩,包括:利用所述第一缓冲区中连续多个相同的原始数据与所述压缩对象之间的查找距离,和所述压缩对象压缩数据量,对判断出的压缩对象进行压缩。相应地,本专利技术实施例还提供了一种电子控制单元ECU的数据烧写方法,应用于ECU,包括:接收上位机传输的传输数据序列;依次判断所述传输数据序列中的传输数据是否为压缩数据;确定所述传输数据不是压缩数据时,将所述传输数据作为解压数据放入所述待烧写数据序列;若所述传输数据为与之前连续多个解压数据相同的压缩数据,利用之前连续多个相同的解压数据的特征将所述压缩数据解压,将得到的解压数据放入待烧写数据序列;将所述待烧写数据序列烧写至所述ECU的存储器中。基于同一专利技术构思,本专利技术实施例还提供了一种电子控制单元ECU的数据烧写装置,应用于向所述ECU烧写数据的上位机,包括:数据获取模块,用于获取原始数据,并按顺序先写入第一缓冲区再写入第二缓冲区;数据压缩模块,用于确定第一缓冲区初次写满或完成一次数据移动时,从所述第二缓冲区中最先写入的原始数据开始,判断所述第二缓冲区中原始数据是否为压缩对象,所述压缩对象为连续多个与第一缓冲区中相同的原始数据;并对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩;循环模块,用于触发数据移动时,确定本次数据压缩判断的原始数据的数量n,并按照先入先出的方式,将所述第一缓冲区和第二缓冲区的原始数据整体移动n个原始数据;数据发送模块,用于判断至最后一个原始数据时,利用压缩结果得到传输数据序列并传输至所述ECU。相应地,本专利技术实施例还提供了一种电子控制单元ECU的数据烧写装置,应用于ECU,包括:数据接收模块,用于接收上位机传输的传输数据序列;压缩判断模块,用于依次判断所述传输数据序列中的传输数据是否为压缩数据;第一解压模块,确定所述传输数据不是压缩数据时,将所述传输数据作为解压数据放入所述待烧写数据序列;第二解压模块,用于若所述传输数据为与之前连续多个解压数据相同的压缩数据,利用之前连续多个相同的解压数据的特征将所述压缩数据解压,将得到的解压数据放入待烧写数据序列;烧写模块,用于将所述待烧写数据序列烧写至所述ECU的存储器中。基于同一专利技术构思,本专利技术实施例还提供了一种电子设备,包括:处理器和用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现所述的应用于向所述ECU烧写数据的上位机的数据烧写方法,或者执行所述的应用于ECU的数据烧写方法。基于同一专利技术构思,本专利技术实施例还提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被用于实现所述的应用于向所述ECU烧写数据的上位机的数据烧写方法,或者执行所述的应用于ECU的数据烧写方法。本专利技术有益效果如下:本专利技术实施例提供的ECU的数据烧写方法、装置、设备及存储介质,通过上位机对烧写数据压缩后传输至ECU,ECU对接收的传输数据解压后再进行烧写,减少了传输的数据量,加快了烧写速度。附图说明图1为本专利技术实施例提供的应用于向ECU烧写数据的上位机的数据烧写方法的流程图之一;图2为本专利技术实施例提供的应用于向ECU烧写数据的上位机的数据烧写方法的流程图之二;图3为本专利技术实施例提供的应用于ECU的数据烧写方法的流程图;图4为本专利技术实施例提供的应用于向ECU烧写数据的上位机的数据烧写装置的结构示意图;图5为本专利技术实施例提供的应用于ECU的数据烧写装置的结构示意图;图6为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面将结合附图和实施例对本专利技术做进一步说明。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式本文档来自技高网...

【技术保护点】
1.一种电子控制单元ECU的数据烧写方法,应用于向所述ECU烧写数据的上位机,其特征在于,包括:/n获取原始数据,并按顺序先写入第一缓冲区再写入第二缓冲区;/n确定第一缓冲区初次写满或完成一次数据移动时,从所述第二缓冲区中最先写入的原始数据开始,判断所述第二缓冲区中原始数据是否为压缩对象,所述压缩对象为连续多个与第一缓冲区中相同的原始数据;并对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩;/n触发数据移动时,确定本次数据压缩判断的原始数据的数量n,并按照先入先出的方式,将所述第一缓冲区和第二缓冲区的原始数据整体移动n个原始数据;/n判断至最后一个原始数据时,利用压缩结果得到传输数据序列并传输至所述ECU。/n

【技术特征摘要】
1.一种电子控制单元ECU的数据烧写方法,应用于向所述ECU烧写数据的上位机,其特征在于,包括:
获取原始数据,并按顺序先写入第一缓冲区再写入第二缓冲区;
确定第一缓冲区初次写满或完成一次数据移动时,从所述第二缓冲区中最先写入的原始数据开始,判断所述第二缓冲区中原始数据是否为压缩对象,所述压缩对象为连续多个与第一缓冲区中相同的原始数据;并对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩;
触发数据移动时,确定本次数据压缩判断的原始数据的数量n,并按照先入先出的方式,将所述第一缓冲区和第二缓冲区的原始数据整体移动n个原始数据;
判断至最后一个原始数据时,利用压缩结果得到传输数据序列并传输至所述ECU。


2.如权利要求1所述的数据烧写方法,其特征在于,利用压缩结果得到传输数据序列,包括:
将初次写入第一缓冲区的原始数据作为传输数据放入传输数据序列;
之后按照判断顺序,确定判断的原始数据不是压缩对象时,将所述判断的原始数据作为传输数据放入传输数据序列;
确定判断的原始数据是压缩对象时,将对所述压缩对象压缩后得到压缩数据作为传输数据放入传输数据序列。


3.如权利要求2所述的数据烧写方法,其特征在于,还包括:
根据对应的所述传输数据是否为压缩数据确定一个压缩标志,并置于所述传输数据之前的位置。


4.如权利要求3所述的数据烧写方法,其特征在于,根据对应的所述传输数据是否为压缩数据确定一个压缩标志,包括:
根据最近m次放入所述传输数据序列的所述传输数据是否为压缩数据,依次生成对应的压缩标志位;其中m是不为1的正整数;
将所述压缩标志位按照对应所述传输数据的顺序,组合为一个二进制的压缩标志。


5.如权利要求1所述的数据烧写方法,其特征在于,触发数据移动,包括:
完成一次压缩时,触发数据移动;
或者,完成对P个所述原始数据的判断时,触发数据移动;其中P为正整数;
或者,完成Q次对所述原始数据的判断时,触发数据移动;其中Q为正整数。


6.如权利要求1所述的数据烧写方法,其特征在于,对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩,包括:
利用所述第一缓冲区中连续多个相同的原始数据与所述压缩对象之间的查找距离,和所述压缩对象压缩数据量,对判断出的压缩对象进行压缩。


7.一种电子控制单元ECU的数据烧写方法,应用于ECU,其特征在于,包括:
接收上位机...

【专利技术属性】
技术研发人员:付世杰艾聪潘文卿宋碧雄葛云东田东明
申请(专利权)人:潍柴动力股份有限公司
类型:发明
国别省市:山东;37

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

1