车辆制造技术

技术编号:39650717 阅读:17 留言:0更新日期:2023-12-09 11:18
本发明专利技术实施例涉及车辆系统控制技术领域,公开了一种车辆

【技术实现步骤摘要】
车辆ECU数据更新校验方法及装置


[0001]本专利技术涉及车辆系统控制
,具体涉及一种车辆
ECU
数据更新校验方法及装置


技术介绍

[0002]目前,
ECU
在装车后,软件会有更新的需求,此时就需要用引导加载程序去更新
App。
每家主机厂对于更新软件的步骤以及步骤中涉及的安全算法

校验算法都会不同,所以每个项目需要给不同客户定制不同的引导加载程序

[0003]在项目开发阶段,工程技术人员更新
SBL
时,可能会导入错误的
SBL
程序文件;在项目量产阶段,客户更新
APP
也可能会导入错误的
APP
程序文件

这些错误都会导致
SBL

APP
无法运行,或者是运行错误

因此,设计一种能够进行提高校验准确性的方案成为本领域技术人员亟待解决的技术问题


技术实现思路

[0004]针对所述缺陷,本专利技术实施例公开了一种车辆
ECU
数据更新校验方法,其能够规避向车辆
ECU
输入错误的
SBL
程序文件或者
APP
文件,提升数据更新的准确性

[0005]本专利技术实施例第一方面公开了车辆
ECU
数据更新校验方法,包括:
[0006]在启动主引导加载程序之后,判断是否存在新的加载下载请求,若否,则跳转至相应的次引导加载程序;若是,则执行下一步;
[0007]接收上位机或者诊断仪发送的更新数据文件和第一冗余校验结果,所述第一冗余校验结果为上位机或者诊断仪基于第一循环冗余校验算法对其发送的更新数据文件进行校验计算的结果;
[0008]根据第二循环冗余校验算法对所述更新数据文件进行校验计算以得到第二冗余校验结果;其中,所述第一循环冗余校验算法与所述第二循环冗余校验算法相同;
[0009]获取所述更新数据文件的数据流中的身份识别信息,并将所述身份识别信息与预先存储的身份识别码进行匹配以进行身份验证,若验证通过,则将有效标识符写入第一存储模块的指定位置来作为第一合法签章以进行后续完整性校验

[0010]作为一种可选的实施方式,在本专利技术实施例第一方面中,在跳转至相应的次引导加载程序之前,还包括:
[0011]判断次引导加载程序中是否包括身份识别码,若是,则执行下一步;
[0012]判断次引导加载程序中是否包括有效标识符,若是,则跳转至相应的次引导加载程序

[0013]在本实施例中其主要针对的当
PBL
没有发现下载请求的时候的具体数据流程,其需要对
SBL
处的身份识别码和有效标识符均进行验证,只有在验证通过之后才跳转到
SBL
程序

[0014]作为一种可选的实施方式,在本专利技术实施例第一方面中,所述在之前,还包括:
[0015]根据文件格式转换算法对获取到的初始更新数据进行格式转换以得到更新数据文件,所述更新数据文件为
Hex
文件;所述初始更新数据为
S19
数据或者
bin
数据

[0016]在本实施例中,主要针对
Hex
文件来进行后续的校验,如果在初始输入文件为
S19
数据或者
bin
数据则可以通过格式转换将其转换为
Hex
文件之后来进行后续的数据校验,若输入的是
Hex
文件则可以直接进行后续的
CRC32
校验

[0017]作为一种可选的实施方式,在本专利技术实施例第一方面中,所述数据更新校验方法还包括:
[0018]对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到第三冗余校验结果,并将所述第三冗余校验结果填入所述应用数据文件的第二位置区间;
[0019]在执行次引导加载程序时,判断是否存在新的应用下载请求,若否,则跳转至相应的应用程序中;若是,则执行下一步;
[0020]获取与应用数据文件对应的应用程序的项目标识号,并将所述项目标识号与设定标识号进行匹配,以确定相应的应用程序为指定项目的应用;
[0021]对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到第四冗余校验结果,并将所述第四冗余校验结果与应用数据文件中处于第二位置区间的第三冗余校验结果进行数据校验,若校验通过,则根据校验结果来对寄存器标识位的数据存储信息进行更新,并将更新后的数据存储信息写入第二存储模块来作为第二合法签章以进行后续完整性校验

[0022]本实施例主要是在次引导加载程序处来对相应应用程序进行校验,通过上述步骤能够避免刷写错误的
APP。
[0023]作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述跳转至相应的应用程序中之前,还包括:
[0024]获取第二存储模块中存储的寄存器标识位的数据存储信息,根据判断所述数据存储信息的结果是否为设定结果,若是,在执行下一步;
[0025]获取相应应用程序的项目标识号,并将相应项目标识号与设定标识号相匹配,则跳转至相应的应用程序中

[0026]通过上述方式能够使得无需重新对
APP
全局
flash
进行冗余校验计算,且其能够保证在进行有效验证的前提下,减少了上电启动时长,提升整体效率

[0027]作为一种可选的实施方式,在本专利技术实施例第一方面中,所述第一存储模块为
flash
,所述第二存储模块为
EEPROM。
通过上述两种存储方式来进行相应校验结果的存储以便于后续进行快速调用来进行相应的完整性验证

[0028]本专利技术实施例第二方面公开一种车辆
ECU
数据更新校验方法,包括:
[0029]对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到比对冗余校验结果,并将所述比对冗余校验结果填入所述应用数据文件的第二位置区间;
[0030]在执行次引导加载程序时,判断是否存在新的应用下载请求,若否,则跳转至相应的应用程序中;若是,则执行下一步;
[0031]获取与应用数据文件对应的应用程序的项目标识号,并将所述项目标识号与设定标识号进行匹配,以确定相应的应用程序为指定项目的应用;
[0032]对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到应用冗余
校验结果,并将所述应用冗余校验结果与应用数据文件中处于第二位置区间的比对冗余校验结果进行数据校验,若校验通过,则根据校验结果来对寄存器标识位的数据存储信息进行更新,并将更新后的数据存本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种车辆
ECU
数据更新校验方法,其特征在于,包括:在启动主引导加载程序之后,判断是否存在新的加载下载请求,若否,则跳转至相应的次引导加载程序;若是,则执行下一步;接收上位机或者诊断仪发送的更新数据文件和第一冗余校验结果,所述第一冗余校验结果为上位机或者诊断仪基于第一循环冗余校验算法对其发送的更新数据文件进行校验计算的结果;根据第二循环冗余校验算法对所述更新数据文件进行校验计算以得到第二冗余校验结果;其中,所述第一循环冗余校验算法与所述第二循环冗余校验算法相同;获取所述更新数据文件的数据流中的身份识别信息,并将所述身份识别信息与预先存储的身份识别码进行匹配以进行身份验证,若验证通过,则将有效标识符写入第一存储模块的指定位置来作为第一合法签章以进行后续完整性校验
。2.
如权利要求1所述的车辆
ECU
数据更新校验方法,其特征在于,在跳转至相应的次引导加载程序之前,还包括:判断次引导加载程序中是否包括身份识别码,若是,则执行下一步;判断次引导加载程序中是否包括有效标识符,若是,则跳转至相应的次引导加载程序
。3.
如权利要求1所述的车辆
ECU
数据更新校验方法,其特征在于,所述在之前,还包括:根据文件格式转换算法对获取到的初始更新数据进行格式转换以得到更新数据文件,所述更新数据文件为
Hex
文件;所述初始更新数据为
S19
数据或者
bin
数据
。4.
如权利要求1所述的车辆
ECU
数据更新校验方法,其特征在于,所述数据更新校验方法还包括:对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到第三冗余校验结果,并将所述第三冗余校验结果填入所述应用数据文件的第二位置区间;在执行次引导加载程序时,判断是否存在新的应用下载请求,若否,则跳转至相应的应用程序中;若是,则执行下一步;获取与应用数据文件对应的应用程序的项目标识号,并将所述项目标识号与设定标识号进行匹配,以确定相应的应用程序为指定项目的应用;对应用数据文件中处于第一位置区间的数据进行冗余校验计算以得到第四冗余校验结果,并将所述第四冗余校验结果与应用数据文件中处于第二位置区间的第三冗余校验结果进行数据校验,若校验通过,则根据校验结果来对寄存器标识位的数据存储信息进行更新,并将更新后的数据存储信息写入第二存储模块来作为第二合法签章以进行后续完整性校验
。5.
如权利要求4所述的车辆
ECU
数据更新校验方法,其特征在于,在所述跳转至相应的应用程序中之前,还包括:获取第二存储模块中存储的寄存器标识位的数据存储信息,根据判断所述数据存储信息...

【专利技术属性】
技术研发人员:惠志峰苏干厅李友坤任挺吕泊达
申请(专利权)人:苏州利氪科技有限公司
类型:发明
国别省市:

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

1