使用srec_cat连接三个二进制文件并填充孔

时间:2018-11-21 13:38:29

标签: embedded binaryfiles srec-cat

我有三个用于特定内存地址的二进制文件,我想将它们与srec_cat结合使用,以0xFF填充空洞。

  • bootloader.bin —> 0x1000
  • conf.bin —> 0x8000
  • app.bin —> 0x10000

内存映射

|- pad w/ 0xFF -|- *bootloader* ~~~ pad w/ 0xFF -|- *conf* ~~~ pad w/ 0xFF -| - *app* ~~~|
0            0x1000                           0x8000                    0x10000

~~~表示“流体”边界,即其左侧的二进制没有固定大小。

CLI参数

我在http://srecord.sourceforge.net/man/man1/srec_examples.html#BINARY%20FILES上读到的−fill-binary-offset选项之间有点迷茫。是否有一种方法可以告诉srec_cat填充0x1000和0x8000之间的任何内容,而这些内容<{> 1 }不会被bootloader.bin占用(不管.bin实际有多大)?

1 个答案:

答案 0 :(得分:2)

我自己尝试过,我相信这会做您想要的。

srec_cat bootloader.bin -Binary -offset 0x00001000 -fill 0xff 0x00000000 0x00008000 conf.bin -Binary -offset 0x00008000 -fill 0xff 0x00008000 0x00010000 app.bin -Binary -offset 0x00010000 -o combined.bin -Binary