【技术实现步骤摘要】
控制器刷写文件的解析方法、系统及计算机可读介质
[0001]本专利技术主要涉及文件解析
,具体地涉及一种控制器刷写文件的解析方法、系统及计算机可读介质。
技术介绍
[0002]在电子控制单元(Electronic Control Unit,ECU)的更新过程中,需要根据特定格式的目标文件中的数据来刷写芯片上的数据,以实现对控制器ECU的管理和升级。通常刷写使用的文件格式包括S19与HEX,控制器刷写文件中包括一系列字符串,并且控制器刷写文件中可能包括多段不连续的地址。
[0003]目前在刷写控制器的过程中,常用的方式为读取控制器刷写文件的一行数据行,解析该数据行,该数据行的内容校验通过后,在控制器上刷写相应数据,继续读取文件中的下一数据行。这种边解析边刷写的方法需要占用刷写控制器的诊断仪中大量的算力资源,并且可能刷写任务进行到一半,会解析到文件中有不连续的地址段,导致刷写任务中断。在刷写任务中,刷写的目的是全部数据被完整刷写到控制器,而不是部分数据被刷写到控制器。现有技术在刷写控制器的过程中无法提前暴露控制器刷 ...
【技术保护点】
【技术特征摘要】
1.一种控制器刷写文件的解析方法,其特征在于,包括:步骤S1:读取所述控制器刷写文件的当前数据行;步骤S2:根据解析规则解析所述当前数据行,获得当前数据行的储存地址、当前数据行的数据以及当前数据行的校验和;步骤S3:判断所述当前数据行的校验和是否校验通过,若校验通过,则进入步骤S4;若校验不通过,则结束解析任务;步骤S4:判断所述当前数据行的储存地址与上一数据行的地址是否连续,若地址不连续,则创建新文件并进入步骤S5;若地址连续,则进入步骤S5;步骤S5:将所述当前数据行的数据转换为第一格式的数据,存储所述第一格式的数据至当前的新文件;步骤S6:判断所述控制器刷写文件是否读取结束,若未读取结束,则读取所述控制器刷写文件的下一数据行,重复所述步骤S2~所述步骤S6;若读取结束,则结束解析任务。2.如权利要求1所述的解析方法,其特征在于,所述第一格式的数据为二进制格式的数据。3.如权利要求1所述的解析方法,其特征在于,判断所述当前数据行的储存地址与上一数据行的地址是否连续的步骤包括:匹配所述当前数据行的储存地址与上一数据行的结束地址,若匹配不一致,则表示地址不连续;若匹配一致,则表示地址连续。4.如权利要求3所述的解析方法,其特征在于,所述上一数据行的结束地址的计算方式为:上一数据行的储存地址加上上一数据行的数据长度。5.如权利要求1所述的解析方法,其特征在于,在判断所述当前数据行的校验和是否校验通过的步骤中,若校验不通过,还包括发出第一告警以及指示出所述当前数据行的行号。6.如权利要求1所述的解析方法,其特征在于,判断所述当前数据行的校验和是否校验通过的步骤包括:匹配所述当前数据行的校验和Checksum1与计算出的...
【专利技术属性】
技术研发人员:姜力为,孟凡兵,喻志敏,
申请(专利权)人:合众新能源汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。