一种用于车辆刷新的刷新数据转换方法

文档序号:8258033阅读:529来源:国知局
一种用于车辆刷新的刷新数据转换方法
【技术领域】
[0001]本发明涉及一种数据转换技术,尤其是涉及用于车辆刷新的刷新数转换方法。
【背景技术】
[0002]随着车辆用户对整车智能化需求的日益增长,车上越来越多的电控单元(以下简称ECU)需实现智能化升级。整车研发、制造、售后等各环节目前均通过刷新的方式实现ECU软件BUG的修复或软件功能升级乃至控制器参数标定。
[0003]在对支持刷新功能的ECU进行刷新时,ECU供应商需提供相应的刷新文件(包括应用软件,标定数据等)。不同供应商提交的刷新文件在格式上的差异性(如.sl9,.mot,
? hex格式)和不规范性往往导致OEM的制造或售后刷新工具在刷新时因无法识别刷新文件中的某一行或某一部分数据而导致刷新失败。
[0004]为此,制造和售后工程师不得不针对不同类型刷新文件多次开发刷新工具或者要求供应商在工程研发、制造、售后环节提交针对不同格式要求的刷新文件。重复开发造成了制造和售后领域成本浪费甚至严重影响项目工程进度。刷新文件的无法共享增加了各环节工作量,也严重阻碍了整车电气诊断平台化的发展。
[0005]

【发明内容】

[0006]鉴于上述问题,本发明旨在提供一种提高刷新数据共享性及刷新效率的多类型刷新文件向统一化格式刷新文件自动转换方法。
[0007]本发明的用于车辆刷新的刷新数据转换方法是将原始刷新文件生成新格式的刷新文件的方法,其特征在于,所述方法包括:
格式版本号生成步骤,生成刷新文件的格式版本号并且自动放入新格式的刷新文件中;
头信息域数据生成步骤,提取原始刷新文件中的必要信息,按规定的格式定义生成新格式的刷新文件的头信息域数据并放入新格式的刷新文件中;
数据域数据生成步骤,提取原始刷新文件中的纯数据信息,按规定格式定义生成新格式的刷新文件的数据域数据并放入新格式的刷新文件中;
校验步骤,对格式版本号、头信息域数据、数据域数据进行校验并且将校验值放入新格式的刷新文件中。
[0008]优选地,在所述校验步骤之后进一步包括:转换结束提示步骤,提示刷新文件转换结束并生成刷新数据的块地址分配。
[0009]优选地,在所述转换结束提示步骤之后进一步还包括:
原始格式文件生成步骤,生成原始刷新文件的原始格式文件;
还原文件数据生成步骤,将新格式的刷新文件进行逆向转换,仅保留所述数据域部分的数据并且放入原始格式文件中,生成还原文件数据; 比对步骤,将所述还原文件数据与原始文件数据进行比对。
[0010]优选地,在所述校验步骤中采用CRC即循环冗余校验码进行校验。
[0011]优选地,在所述比对步骤中,若比对结果有不同,则提示转后文件与原始文件有不同并且提示对原始文件重新进行转换。
[0012]优选地,在所述比对步骤中,进行字节级别的对比。
[0013]优选地,在所述头信息域数据生成步骤中,作为所述必要信息,包括地址信息、模块标识符、待刷新控制器的零件号、刷新数据块数量、数据块起始地址、数据块大小、每个数据块的校验值中的一个或多个。
[0014]优选地,在所述校验步骤中采用CRC16或者CRC32进行校验。
[0015]本发明的第二方面的用于车辆刷新的刷新数据转换方法,是将原始刷新文件生成新格式的刷新文件的方法,其特征在于,所述方法包括:
刷新文件拆分步骤,将一个总刷新文件拆分成三种类型的独立刷新文件;
刷新文件选择步骤,从三种类型的独立刷新文件中选择必要的需刷新的文件;
格式版本号生成步骤,分别生成需刷新的文件的格式版本号并且分别自动放入新格式的刷新文件中;
头信息域数据生成步骤,提取原始刷新文件中的必要信息,按规定的格式定义生成新格式的刷新文件的头信息域数据并放入新格式的刷新文件中;
数据域数据生成步骤,提取原始刷新文件中的纯数据信息,按规定格式定义生成新格式的刷新文件的数据域数据并放入新格式的刷新文件中;
校验步骤,对格式版本号、头信息域数据、数据域数据进行校验并且将校验值放入新格式的刷新文件中。
[0016]本发明的第三方面的用于车辆刷新的刷新数据转换方法,是将原始刷新文件生成新格式的刷新文件的方法,其特征在于,所述方法包括:
刷新文件合并步骤,将三个独立的刷新文件转换成一个总的刷新文件;
格式版本号生成步骤,生成总的刷新文件的格式版本号并且分别自动放入新格式的刷新文件中;
头信息域数据生成步骤,提取原始刷新文件中的必要信息,按规定的格式定义生成新格式的刷新文件的头信息域数据并放入新格式的刷新文件中;
数据域数据生成步骤,提取原始刷新文件中的纯数据信息,按规定格式定义生成新格式的刷新文件的数据域数据并放入新格式的刷新文件中;
校验步骤,对格式版本号、头信息域数据、数据域数据进行校验并且将校验值放入新格式的刷新文件中。
[0017]利用本发明的用于车辆刷新的刷新数据转换方法刷新文件的话,能够完全消除不同文件因格式间的差异造成的刷新工具无法识别或数据丢失等影响,能够将各种格式的刷新文件快速自动化为新格式的文件并实现逆向转换。开发、制造、售后各环节可获取统一的新格式的刷新数据信息,这样能够从人工检查刷新文件数据正确性检查中解脱出来,且不必再为不同类型的刷新文件多次开发刷新工具,大大提高了工作效率,降低了开发成本。
[0018]
【附图说明】
[0019]图1是表示由原始刷新文件向新格式的刷新文件的转换过程的具体流程图。
[0020]图2是表示新格式的刷新文件的逆向转换对比过程的具体流程图。
【具体实施方式】
[0021]下面介绍的是本发明的多个实施例中的一些,旨在提供对本发明的基本了解。并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。
[0022]本发明的用于车辆刷新的刷新数据转换方法基于自定义格式要求开发出一套整车刷新文件转换方法,可使得各种格式的刷新文件快速转化为统一定义格式的刷新文件并直接用于工程开发、制造、售后等各环节的整车ECU刷新,提高了刷新文件的共享性,消除了因文件格式差异带来的影响。
[0023]刷新数据域是刷新文件的核心,必须确保刷新之后的数据与原始数据相比无数据更改或丢失。为此该系统本发明的方法中还同时设置了刷新文件逆向转换步骤,即刷新数据正确性检验,通过该步骤能够快速检查出人为或其他因素造成的数据变动,保证了转换之后的刷新文件无数据更改或丢失。
[0024]在对各种格式的数据文件尤其是对较为常用的英特尔Hex格式和摩托罗拉S-record格式文件分析的基础上,在本发明中提出一种统一格式的构想:将原始刷新文件中的数据及相应的地址信息提取,结合自定义的刷新文件头信息域,重新组合形成统一格式的刷新文件,为转换后的文件命名重新命名,例如命名为.SFF (SAIC Flash File)。
[0025]在本发明中的统一格式定义包括以下四个组成部分:
(1)刷新文件CRC校验值;
(2)刷新文件格式版本号;
(3)刷新文件头信息域;
(4)刷新数据域。
[0026]从HEX或S-record原始文件中提取的地址信息存储于刷新文件头信息域中,所有刷新数据存储于刷新数据域中。采用内嵌刷新文件的校验值及模块标识符用以区分刷新软件模块,可实现刷新文件数据完整性检验以及应刷文件选取的正确性核对。
[0027]转换之后的刷新文件可实现逆向转换,即从生成的.SFF文件中还原出数据域部分并与原始刷新文件的数据域部分进行对比,验证是否有数据丢失或更改,从而实现转换数据正确性检验。
[0028]下面,对于本发明的用于车辆刷新的刷新数据转换方法进行具体说明。
[0029]本发明的用于车辆刷新的刷新数据转换方法可以划分为两大部分:(一)由原始刷新文件向新格式的刷新文件的转换过程;以及(二)新格式的刷新文件的逆向转换对比过程。
[0030]图1是表示由原始刷新文件向新格式的刷新文件的转换过程的具体流程图。如图1所示,由原始刷新文件向新格式的刷新文件的转换过程包括下述步骤:
格式版本号生成步骤SlOl:生成刷新文件的格式版本号并且自动放入新格式的刷新文件中;
头信息域数据生成步骤S102:提取原始刷新文件中的必要信息,按规定的格式定义生成新格式的刷新文件的头信息域数据并放入新格式的刷新文件中;
数据域数据生成步骤S103,提取原始刷新文件中的纯数据信息,按规定格式定义生成新格式的刷新文件的数据域数据并放入新格式的刷新文件中;
校验步骤S104,对格式版本号、头信息域数据、数据域数据进行校验并且将校验值放入新格式的刷新文件中。
[0031]利用上述格式版本号生成步骤S101、头信息域数据生成步骤S102、数据域数据生成步骤S103、校验步骤S104生成由校验值、刷新文件格式版本号、刷新文件头信息域、刷新文件数据域这四部分组成刷新文件,这样系统提示刷新文件转换结束并生成刷新数据的块地址分配。
[0032]在所述头信息域数据生成步骤S102中,作为所述必要信息例如有地址信息、模块标识符(用于识别刷新的文件
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1