生成MPSOC以及ZYNQ的启动文件BOOT.BIN的小软件

我们知道MPSOC或者ZYNQ的启动文件BOOT.BIN 通常由三最少三部分组成

1,FSBL 第一阶段引导加载器

2,BIT流文件

3,用户APP文件

用户使用这个三个文件生成BOOT.BIN时候往往用SDK的用户界面,分别选择这三个文件之后生成。其实这种方法实际上是先生成了一个.BIF文件,这个BIF记录了上述三个文件的路径,以及处理器的型号等。如下:

复制代码
//arch = zynq; split = false; format = BIN
the_ROM_image:
{
	[bootloader]temp\no_app_fsbl.elf
	temp\top.bit
	temp\u-boot.elf
}

有了这个文件,之后SDK界面调用了bootgen.exe这个小工具,用命令行将这个.bif文件输入给boot.gen如下:

复制代码
bootgen -image output_zynq.bif -o temp/BOOT.bin -w on  

这里-o是生成的boot.bin的输出路径。-w on是允许warning提示。

另外bootgen.exe的运行需要用到一些动态库,我也挨个挑选出来放在bootgen.exe所在目录。就有了下面截图的目录结构

这里我们可以用文本打开.BAT文件和BIF文件,修改文件路径,设置输入文件和输出文件boot.bin的路径。另外在批处理文件里看到的ping指令,实际就是延迟几秒,让用户看到运行结果。

以上文件都是我从vivado里面拷贝出来的。

复制代码
通过百度网盘分享的文件:boot_gen.zip
链接:https://pan.baidu.com/s/1xbZR00CBCGgGdbRW1_no0A 
提取码:bacp  
相关推荐
练习时长两年半的程序员小胡3 分钟前
JVM 垃圾回收机制全景解析:从对象回收到收集算法
java·jvm·算法·垃圾回收
笑衬人心。7 分钟前
JVM 笔记:类加载、内存管理、垃圾收集与垃圾收集器
java·jvm·笔记
程序猿小D10 分钟前
Java项目:基于SSM框架实现的进销存管理系统【ssm+B/S架构+源码+数据库+毕业论文+远程部署】
java·数据库·mysql·ssm·jsp·毕业论文·进销存管理系统
得物技术16 分钟前
Java volatile 关键字到底是什么|得物技术
java·后端
HoHeHa18 分钟前
IDEA 手动下载安装数据库驱动,IDEA无法下载数据库驱动问题解决方案,IDEA无法连接数据库解决方案(通用,Oracle为例)
java·数据库·intellij-idea
你可以叫我仔哥呀23 分钟前
Java程序员学从0学AI(七)
java·开发语言·人工智能·ai·spring ai
杨DaB42 分钟前
【SpringMVC】MVC中Controller的配置 、RestFul的使用、页面重定向和转发
java·笔记·后端·学习·spring·mvc·restful
linyb极客之路1 小时前
干货来袭!5 分钟学会快速实现责任链,效率直接拉满!
java
创码小奇客1 小时前
保姆级 Talos 超参数优化实战指南:从入门到封神
java·后端·架构
万象.1 小时前
Linux网络
linux·网络