【汽车ECU电控数据管理篇】HEX文件格式解析篇章

一、HEX格式文件是啥

HEX 文件是 Intel 公司提出的一种按地址排列的数据信息格式,通常用于存储嵌入式系统的二进制代码。它以 ASCII 码的形式记录数据,每一行以冒号开头,包含数据长度、地址、记录类型、数据和校验码等信息。HEX 文件常用于程序存储器的编程,比如将代码下载到微控制器中。他是电控数据管理中最终的转换文件,把次文件刷写到ECU寄存器中。

二、HEX格式和A2L格式文件

  • HEX 文件:包含 ECU(电子控制单元)的二进制代码,用于将程序下载到 ECU 的存储器中。

  • A2L 文件:用于描述 ECU 的参数,例如标定变量的位置、类型等,以便进行标定和测量。

A2L 文件和 HEX 文件可能会一起使用。A2L 文件提供了对 ECU 参数的描述,而 HEX 文件包含了这些参数所在的程序代码。

三、HEX格式架构解析

如图所示,HEX文件每一行均以":"开头,表明记录的开始,":"之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH....HHHCC。

  • BB:表示此行数据长度字节数,也就是HHHHH的数量
  • AAAA:表示数据记录的地址(根据类型不同分别 基地址、段地址或者偏移地址)
  • TT:表示记录类型
    • 00:本行是数据记录
    • 01:HEX文件结束
    • 02:标识扩展段地址记录,后面所有数据地址需要加上段地址左移4位
    • 03:开始段地址记录
    • 04:标识扩展线性地址记录-后面所有数据地址+线性地址左移16位,将该地址左移16 位后作为基地址,并且表示在下一个04类型行出现之前都要使用该地址作为基地址
    • 05:开始线性地址记录
  • HHHH....HHH:字节顺序根据芯片大小端和字长决定 (此处根据A2L文件中的 mod_common 中的BYTE_ORDER 来判断如何读取)
  • CC:本行的校验码,每次更新都要重新计算

四、HEX文件示例

复制代码
:02000004801B5F
:20000000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C380
:20002000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C360
:20004000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C340
:00000001FF

:02000004801B5F

:20000000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C380

:20002000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C360

:00000001FF

针对这段HEX中的代码来做一次解析:

第一行:02带标数值长度,也就是 801B,0000是基地址,04表示需要把后面的做左移动16位即801B0000

第二行:20表示数值长度,00说明这行是数据,也就是 C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3,这段数据的存储地址即为801B0000 至 801B0020

第二行:20表示数值长度,00说明这行是数据,也就是 C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3,这段数据的存储地址即为801B0020 至 801B0040

第三行 :00000001FF 表示结束

总结以下,根据A2L文件的mod_common 中的BYTE_ORDER 来判断如何读取,随后根据A2L变量的文件地址找到对应HEX中的文件地址,比如 A 变量在 A2L文件中的地址为801B0020开始,我们找到801B的地址段,随后向下遍历找到0020,开始数据读写操作。

相关推荐
全星0072 小时前
解锁研发高效密码:全星研发项目管理APQP软件的多维助力
大数据·汽车
世冠科技7 小时前
第2期汽车模型数字工程沙龙,世冠科技分享汽车控制系统开发国产应用
科技·汽车·软件工程·工业软件·仿真系统
梦子要转行1 天前
matlab/Simulink-全套50个汽车性能建模与仿真源码模型9
开发语言·matlab·汽车
TOSUN同星11 天前
软件更新 | 从数据到模型,全面升级!TSMaster新版助力汽车研发新突破
汽车·软件工程
艾立泰智能包装11 天前
艾立泰数字化方案重塑汽车包装载具管理
汽车
深蓝学院12 天前
纯视觉SOTA!华科&小米推出ReCogDrive:结合VLM和强化学习的端到端自动驾驶框架
汽车
风靡晚12 天前
汽车毫米波雷达增强感知:基于相干扩展和高级 IAA 的超分辨率距离和角度估计.
算法·汽车·信息与通信·信号处理·fmcw
财经三剑客12 天前
小米汽车5月交付量超过28000台,与上月持平
汽车
虹科Pico汽车示波器12 天前
汽车免拆诊断案例 | 2019款保时捷卡宴插电式混合动力车空调偶尔不制冷
汽车·汽车示波器·lin总线·汽修案例·保时捷卡宴·混动车维修·空调系统故障
Stephen深瞳12 天前
工具:Autosar:DBC转ARXML
汽车·autosar·uds