一种XCP标定数据固化系统及方法技术方案

技术编号:33449828 阅读:39 留言:0更新日期:2022-05-19 00:34
本发明专利技术公开了一种XCP标定数据固化系统和方法,所述系统包括固化模块及Flash驱动模块,所述Flash驱动模块,用于在Flash存储器中设置用于存储固化的标定数据的主Flash区域和用于对所述主Flash区域中的标定数据进行备份的冗余Flash区域;所述固化模块,在加载Flash存储器中的标定数据到内存中时,首先对所述主Flash区域中的标定数据进行校验,若校验通过,则加载所述主Flash区域中的标定数据到内存中,若校验不通过,则对所述冗余Flash区域中的标定数据进行校验并在校验通过后加载所述冗余Flash区域中的标定数据到内存中。采用本发明专利技术的技术方案,可以避免Flash存储器刷写过程中因异常掉电导致某些重要参数无法使用的问题。题。题。

【技术实现步骤摘要】
一种XCP标定数据固化系统及方法


[0001]本专利技术涉及汽车电子
,特别涉及一种XCP标定数据固化系统及方法。

技术介绍

[0002]ECU(Electronic Control Unit)电子控制单元,又称"行车电脑"、"车载电脑"等。它和普通的电脑一样,由微处理器、内存(RAM)、Flash存储器、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。
[0003]XCP(Universal Calibration Protocol)通用标定协议,主要用于汽车ECU(Electronic Control Unit,电子控制单元)ECU内部变量、参数等进行实时修改,避免每次修改参数都需重新编译软件的工作,可有效提升调试效率。那么对于内存中已修改的标定数据而言,如何将其安全固化到Flash存储器区域中,同时保证下一个上电周期,还可以将Flash存储器中的标定数据值安全无误的加载到对应的内部变量中,已逐渐成为零部件供应商及OEM共同的迫切需求。
[0004]现有的解决方法中,通常在接收到固化请本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种XCP标定数据固化系统,其特征在于,包括:固化模块及Flash驱动模块,所述固化模块,用于在没有固化请求时将Flash存储器中的标定数据加载到内存中,以及在接收到固化请求时执行固化操作,将内存中的标定数据固化到Flash存储器中;所述Flash驱动模块,用于在Flash存储器中设置用于存储固化的标定数据的主Flash区域和用于对所述主Flash区域中的标定数据进行备份的冗余Flash区域,并根据所述固化模块的操作指令,对所述主Flash区域和所述冗余Flash区域进行擦除和读写;所述固化模块,在加载Flash存储器中的标定数据到内存中时,首先对所述主Flash区域中的标定数据进行校验,若校验通过,则加载所述主Flash区域中的标定数据到内存中,若校验不通过,则对所述冗余Flash区域中的标定数据进行校验并在校验通过后加载所述冗余Flash区域中的标定数据到内存中。2.如权利要求1所述的XCP标定数据固化系统,其特征在于,还包括:CRC模块,用于计算标定数据的CRC值,所述CRC值用于在固化标定数据和读取标定数据时对标定数据进行校验。3.如权利要求1所述的XCP标定数据固化系统,其特征在于,还包括:故障事件模块,用于记录固化过程中出现的Flash存储器刷写错误、CRC校验不一致错误和标定数据无效错误。4.如权利要求1所述的XCP标定数据固化系统,其特征在于,还包括:通信接口模块,用于与外部标定设备进行通信连接;XCP协议解析模块,用于对外部标定设备发送的标定数据及固化请求指令进行解析。5.如权利要求1所述的XCP标定数据固化系统,其特征在于,还包括:复位管理模块,用于在接收固化请求后触发复位,使ECU进入初始化阶段执行标定数据的固化处理操作。6.一种XCP标定数据固化方法,其特征在于,包括:在ECU执行初始化阶段,若没有检测到固化请求,则首先对Flash存储器的主Flash区域中的标定数据进行校验,若校验通过,则加载所述主Flash区域中的标定数据到内存中,若校验不通过,则对Flash存储器的冗余Flash区域中的标定数据进行校验并在校验通过后加载所述冗余Flash区域中的标定数据到内存中;若检测到固化请求,则进行固化操作,将内存中的标定数据刷写到所述主Flash区域;在ECU运行阶段,如果接收到固化请求指令,则检测外部条件是否允许固化操作,若外部条件允...

【专利技术属性】
技术研发人员:韩永杰刘钧潘兴会
申请(专利权)人:上海威迈斯新能源有限公司
类型:发明
国别省市:

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

1