【技术实现步骤摘要】
ECU的数据烧写方法、装置、设备及存储介质
本专利技术涉及计算机
,尤指一种电子控制单元ECU的数据烧写方法、装置、设备及存储介质。
技术介绍
机动车电子控制单元(ElectronicControlUnit,ECU),俗称“行车电脑”,是一种应用于机动车中的核心控制设备。单个ECU或多个ECU组成的系统被用于监测驾驶控制数据(例如刹车、换档等)和汽车运行的状态数据(例如行驶速度、打滑、油耗等),并根据ECU中预先存储的软件程序控制机动车对应的执行机构(例如发动机、变速箱等)。在ECU的生产过程中,需要使用上位机向ECU烧写应用程序等固件数据。对于生产制造企业,大批量向ECU烧写固件数据的过程中,现有技术将固件数据不做任何处理直接向ECU烧写的速度较慢,需要进一步改进。
技术实现思路
本专利技术实施例提供一种ECU的数据烧写方法、装置、设备及存储介质,用以解决现有技术中存在固件数据不做任何处理直接向ECU烧写的速度较慢的问题。本专利技术实施例提供了一种电子控制单元ECU的数据烧写方法,应用于向所述ECU烧写数据的上位机,包括:获取原始数据,并按顺序先写入第一缓冲区再写入第二缓冲区;确定第一缓冲区初次写满或完成一次数据移动时,从所述第二缓冲区中最先写入的原始数据开始,判断所述第二缓冲区中原始数据是否为压缩对象,所述压缩对象为连续多个与第一缓冲区中相同的原始数据;并对判断出的压缩对象利用对应的第一缓冲区中连续多个相同的原始数据的特征进行压缩;触发数据移动时, ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。