适用于十六进制格式,如SREC或Intel HEX

时间:2017-06-22 21:53:39

标签: binary-data bootloader firmware hexdump memory-dump

我想问一下是否有人可以向我解释使用十六进制格式(例如摩托罗拉S-Record或英特尔HEX)比使用固件或内存转储等直接二进制图像的好处?

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

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

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

最诚挚的问候,

安德烈亚斯

1 个答案:

答案 0 :(得分:2)

HEX-ASCII格式比二进制图像有几个优点。以下是一对夫妇。

  1. 运输。 ASCII文件可以通过大多数媒介传输。二进制文件可能无法在某些介质中完整传输。
  2. 有效性检查。 HEX文件在每一行都有校验和。 Binary可能没有任何支票。
  3. 尺寸。数据被写入Hex文件中的选定存储器地址。二进制映像具有有限的寻址信息,并且可能包含从起始地址到文件末尾的每个内存位置。