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

ops/2024/11/23 23:05:00/

我们知道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.elftemp\top.bittemp\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  


http://www.ppmy.cn/ops/136162.html

相关文章

postman 最强内置函数使用集合

使用动态变量返回随机生成的数据 Faker库可让您使用预定义变量在 Postman 中生成示例数据。使用这些变量就像使用 Postman 中的任何其他变量一样。它们的值是在执行时生成的,其名称以符号开头$,例如$guid或$timestamp。 要在预请求或后响应脚本中使用动态…

Rust 力扣 - 70. 爬楼梯

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 到达第n层只能是从n - 1层爬1层上来的,或者是从n - 2层爬2层上来的 所有到达第n层的方法种数 到达第n - 1层的方法种数 到达第n - 2层的方法种数 题解代码 impl Solution {pub fn climb_stairs(m…

【SQL Server】华中农业大学空间数据库实验报告 实验五 索引

1.实验目的 通过课堂理论学习与实验课的实际操作,充分理解索引的相关概念,作用,以及特点,创建索引的基本目的是提高系统性能,虽然实验课堂中我们实际使用的实验数据无法很好的体现索引的优点,但希望我们能…

tcpdump使用方法

文章目录 1. 安装tcpdump在Debian/Ubuntu系统在Red Hat/CentOS系统验证安装 2. 基本用法查看可用网络接口捕获所有流量保存捕获的数据从文件读取数据 3. 高级用法显示更多详细信息限制捕获数据包数量指定数据包大小实时输出时间戳 4. 过滤流量过滤特定协议过滤IP地址过滤端口组…

Flink的Standalone集群模式安装部署

一.Flink模式介绍 Flink支持多种安装模式。 local(本地)——本地模式 standalone——独立模式,Flink自带集群,开发测试环境使用 standaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用 ya…

秋招总结与感悟

秋招总结与感悟 第一章 个人简介 1.1 个人背景 笔者本科双一流,硕士211,控制工程专业,有英语六级,计算机三级证书,25秋招拿到6家offer。 1.2 求职经历 笔者从2023年7月份,即研一暑假开始准备25届秋招&…

大数据新视界 -- 大数据大厂之 Hive 数据导入:多源数据集成的策略与实战(上)(3/ 30)

💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

淘宝商品爬虫:Python的“购物车”大冒险

大家好,我是你们的老朋友Python,今天我将带领大家进行一场刺激的“购物车”大冒险,目标是淘宝的海量商品数据。别担心,我们的行动是完全合法的,就像在超市里用购物车一样,只是我们的目标是数据,…