提供ZYNQ,MPSOC,RFSOC生成BOOT.BIN的小工具
如图:
这里提供了三种.bif,三种批处理.bat文件,一个bootgen.exe可执行文件和这个批处理文件运行是需要的动态库文件。
我们先看一下.bat文件,以BOOT_RFSOC为例:
del temp\boot.bin
bootgen -image output_rfsoc.bif -arch zynqmp -o temp/BOOT.bin -w on
copy temp\boot.bin I:\
ping 127.0.0.1
del temp\boot.bin 是删除temp目录里面之前生产的boot.bin文件。
bootgen -image output_rfsoc.bif -arch zynqmp -o temp/BOOT.bin -w on 是根据output_rfsoc.bif这个文件的指示生成zynqmp架构的boot.bin 存在temp目录里面,-w on是警告设置为开。
copy temp\boot.bn I:\ 这里是拷贝到SD卡,你的SD卡接在读卡器上接在电脑上,看盘符是多少从而修改I:.\
ping 127.0.0.1 是延迟几秒钟,目的是让我们看到执行结果,几秒钟就自动关闭。
这里我们再来看看.bif文件,以output_rfsoc.bif为例,打开看内容;
//arch = zynqmp; split = false; format = BIN
the_ROM_image:
{
[bootloader, destination_cpu = a53-0]RFSOC/fsbl.elf
[destination_cpu = a53-0]RFSOC/hello.elf
[destination_device = pl]RFSOC/design_1_wrapper.bit
}
这里面从上到下的三行分别指示了fsbl app 以及bit流文件。这例子用的是相对路径,实际也可以用绝对路径。
使用时候准备好FSBL,用户APP,PL的比特流这个三个文件,修改.bif文件指示这三个文件。之后就可以双击BOOT_RFSOC.BAT自动生成boot.bin文件,按照批处理指示生成在temp目录,你可以修改批处理拷贝到指定的目录。
另外两种模式也是类似的方法,你可以打开.bat和.bif文件进行修改,这里不再赘述。
by: 李伟
通过网盘分享的文件:boot_gen_2025.zip
链接: https://pan.baidu.com/s/1l2KB3oZTdlkcMtWlMa1C_w 提取码: hveb