如何利用objcopy选项来填充生成的bin文件

1 背景

在使用NXP的S32DS进行bin文件生成的时候,由于目前的升级方案是使用固定长度进行程序的刷写的,所以需要进行数据填充。 目前bootloader分配空间128k,起始空间0~0x1ffff,主程序分配的空间为384k,地址空间为0x20000~0x80000,需要主程序中未用到的空间填充0xff。

2 方法

原来的指令:
objcopy -O binary $SOURCES $TARGET
调整后的指令:
objcopy -O binary --pad-to=0x80000 --gap-fill=0xff $SOURCES $TARGET

--pad-to=address: 填充输出文件到虚拟地址address。通过增加输出文件中最后一个段的大小,在输出文件中最后一段的末尾和address之间的这段附加空间中,用--gap-fill= val选项中指定的内容val来填充(默认内容是0,即没有使用--gap-fill= val选项的情况下)

--gap-fill= val: 使用内容val填充段与段之间的空隙。通过增加段的大小,在地址较低的一段附加空间中填充内容val来完成这一选项的功能。

转载于:https://my.oschina.net/hechunc/blog/3020177

你可能感兴趣的:(如何利用objcopy选项来填充生成的bin文件)