> 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 文本,更容易通过各种通道传输;它包含地址和校验信息,并且可以高效表示稀疏的内存布局。