SREC 或 Intel HEX 等十六进制格式的优势

Posted

技术标签:

【中文标题】SREC 或 Intel HEX 等十六进制格式的优势【英文标题】:Advantage for hex formats like SREC or Intel HEX 【发布时间】:2017-11-26 08:31:06 【问题描述】:

我想问是否有人可以向我解释使用十六进制格式(例如,通过 Motorola S-Record 或 Intel HEX)相对于使用直接二进制映像(如固件或内存转储)的好处?

我知道有一些关于二进制文件的元信息是有用的,比如使用的内存区域、数据完整性校验和等等…… 然而,实际数据大小增加了一倍,因为所有内容都将以十六进制 ASCII 表示形式保存,这让我感到困惑。

使用十六进制 ASCII 表示的原因仅仅是为了可移植性,以防止具有不同字节字节序的系统出现问题还是有其他好处?

我为这个主题找到了许多关于如何将二进制转换为十六进制和向后转换或某些格式的规范的教程,但没有关于优缺点的信息。

【问题讨论】:

【参考方案1】:

与二进制图像相比,HEX-ASCII 格式有几个优点。这里有几个开始。

    运输。 ASCII 文件可以通过大多数媒体传输。二进制文件可能无法在某些媒体上完整传输。 有效性检查。 HEX 文件的每一行都有一个校验和。二进制文件可能没有任何检查。 尺寸。数据写入 Hex 文件中选定的内存地址。二进制映像的寻址信息有限,可能包含从起始地址到文件结尾的每个内存位置。

【讨论】:

1, 2, 3: "好情侣开始" :-)

以上是关于SREC 或 Intel HEX 等十六进制格式的优势的主要内容,如果未能解决你的问题,请参考以下文章

HexConvert转换合并或截取任意Hex/Srec/Bin等文件

探秘可靠的INTEL HEX 文件格式协议

十六进制中的精灵表示

二进制BIN文件数据查看工具

HexCompare比较任意Bin/Hex/Srec/s19/elf文件

HexCompare比较任意Bin/Hex/Srec/s19/elf文件