编码 | 解码 | 压缩

> intel | hex | :10010000 <

// Intel HEX —— 微控制器固件和 EEPROM 数据的标准格式

[FIRMWARE]

适用于微控制器

用于编程微控制器和 EEPROM 的标准文件格式。

[CHECKSUM]

错误检测

每一行都包含校验和,用于保证数据完整性。

[ADDRESSING]

内存映射

包含地址信息,以便精确映射到目标内存位置。

>> 技术信息

Intel HEX 的工作原理:

Intel HEX 格式将二进制数据表示为 ASCII 文本记录。每一行以 “:” 开头,依次包含字节数、地址、记录类型、数据和校验和,从而可以将固件以文本形式安全地传输。

记录结构:

:LLAAAATTDD...CC : 起始标记 LL 字节数 AAAA 地址 TT 记录类型 DD 数据字节 CC 校验和

为什么使用 Intel HEX:

  • >微控制器编程
  • >EEPROM 数据传输
  • >固件分发
  • >引导加载程序协议
  • >调试与验证

>> 常见问题

什么是 Intel HEX 格式?

Intel HEX 是一种通过 ASCII 文本记录携带二进制信息的文件格式。由于包含地址信息和错误检查,它被广泛用于微控制器固件烧录。

有哪些常见的记录类型?

常见类型包括:00(数据)、01(文件结束)、02(扩展段地址)、04(扩展线性地址)和 05(起始线性地址)。其中 00 类型最常用于数据记录。

校验和是如何计算的?

校验和是记录中所有字节(不含校验和本身)之和的二补数,用于保证传输和存储过程中数据的完整性。

为什么不用原始二进制而用 Intel HEX?

Intel HEX 是 ASCII 文本,更容易通过各种通道传输;它包含地址和校验信息,并且可以高效表示稀疏的内存布局。

其他语言