我有三个用于特定内存地址的二进制文件,我想将它们与srec_cat
结合使用,以0xFF填充空洞。
内存映射
|- 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实际有多大)?
答案 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