petalinux2021.1 手动打包BOOT.BIN

在我们单独调试u-boot或者fsbl或者R5程序时只需要编译生成elf后打包生成BOOT.bin,那么打包生成BOOT.bin的方式除了petalinux-package还可以参照Vitis流程使用bootgen工具,该工具在source了Vitis环境变量后就可以使用了。

使用bootgen主要就是要bif格式的配置文件

1.petalinux工程在使用petalinux-build编译过后,再执行一下petalinux-package生成BOOT.BIN,就可以在images/linux目录下找到bootgen.bif文件

$cat bootgen.bif

the_ROM_image:

{

[bootloader] /work/project/images/linux/zynq_fsbl.elf

/work/project/project-spec/hw-description/zynq7000_dma.bit

/work/project/images/linux/u-boot.elf

[load=0x00100000] /work/project/images/linux/system.dtb

}

如果需要调试u-boot我们只需要编译生成我们的u-boot.elf然后修改对应的路径使用bootgen就可以生成BOOT.BIN

$source ~/tools/Xilinx/Vitis/2022.2/settings64.sh

$bootgen -image bootgen.bif -arch zynq -o BOOT.bin -w on

如果是mpsoc,需要调试R5程序可以参考以下bif文件

 /work/mpsoc/project

the_ROM_image:

{

[bootloader, destination_cpu=a53-0]  /work/mpsoc/project/images/linux/zynqmp_fsbl.elf

[pmufw_image]  /work/mpsoc/project/images/linux/pmufw.elf

[destination_device=pl] / /work/mpsoc/project/project-spec/hw-description/system.bit

[destination_cpu=a53-0, exception_level=el-3, trustzone] / /work/mpsoc/project/images/linux/bl31.elf

[destination_cpu = r5-0]R5_test.elf

[destination_cpu=a53-0, exception_level=el-2]  /work/mpsoc/project/images/linux/u-boot-dtb.elf

}

注意:原来使用用的uboot.elf和system.dtb最好能替换成images/linux/u-boot-dtb.elf

使用命令打包BOOT.BIN

$bootgen -image bootgen.bif -arch zynqmp -o BOOT.bin -w on

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/234877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

补题与周总结:leetcode第 376 场周赛

文章目录 复盘与一周总结2967. 使数组成为等数数组的最小代价(中位数贪心 回文数判断)2968. 执行操作使频率分数最大(中位数贪心 前缀和 滑窗) 复盘与一周总结 wa穿了第3题,赛时其实想到了思路:中位数贪心…

软考论文评分标准,究竟是什么?

软考论文的评分标准 软考论文具体评分时,参照每一试题相应的“解答要点”中提出的要求,对照下述5个方面评分: 1.贴合题意(占比30%) 不论是技术、理论或是实践论文,都需要紧扣主题展开深入探讨。 2.应用…

【Linux】如何在 Linux 终端中复制粘贴

Linux 终端中复制粘贴 一、在终端中使用 键盘快捷键 进行复制粘贴 CtrlShiftC/V二、在终端中复制和粘贴的另一种方法是使用:右键单击上下文菜单 。三、在Linux终端 使用鼠标中键(滚轮)复制粘贴四、为什么 Linux 终端不使用“通用”的 CtrlC 和…

类和动态内存分配

. 7. 解决赋值的问题 对于由于默认赋值操作符不合适而导致的问题,解决办法是提供赋值操作符(进行深度复制)定义。 其实现与复制构造函数相似,但也有一些差别。 ● 由于目标对象可能引用了以前分配的数据,所以函数应使用delete[]来释放这些数据。 函数应当避免将对象赋给自身;否…

损失函数中正则化中的平方项的作用!!

正则化上的平方项 前言在损失函数中添加正则化项时,通常会使用平方项作为正则化项,原因主要有以下几点: 前言 在损失函数中添加正则化项的原因主要是为了防止过拟合。正则化是一种常用的防止过拟合的技术,它可以对模型的复杂度进…

企业网站需不需要用到在线客服系统?

现如今,企业网站已成为企业展示形象、宣传产品和服务的重要窗口。在与客户互动的过程中,在线客服系统发挥着越来越重要的作用。那么,企业网站是否需要用到在线客服系统呢? 一、在线客服系统的优势 1.提高客户满意度 在线客服系统能够实现与客…

饥荒Mod 开发(十八):Mod 添加配置选项

饥荒Mod 开发(十七):手动保存和加载,无限重生 我们可能需要给Mod 增加一些配置,比如是否开启全图,是否禁用自动保存等等,代码中就可以根据这些配置来做不同的逻辑。 添加配置 需要在modinfo.lua 中添加配置代码&…

VUE实现购物商城网站前端源码

文章目录 1.设计来源1.1 登录注册页面1.2 主界面1.3 列表界面1.4 详细界面1.5 购物车界面 2.源码2.1源码目录结构2.2源码下载 作者:xcLeigh 文章地址:https://blog.csdn.net/weixin_43151418/article/details/135054910 VUE实现购物商城网站前端源码&…

0155 - Java 数组

1 数组介绍 数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 即:数(数据)组(一组)就是一组数据 2 数组的使用 2.1 使用方式一 2.2 使用方式二 3 数组使用注意事项和细节 数组是多个相同类型数据的组合,实现对这些数据…

加速Scrum敏捷转型的必选培训机构

针对敏捷转型培训,有一些知名的培训公司提供专业的敏捷培训课程和认证。以下是几家备受认可的敏捷转型培训公司: Leangoo领歌: Leangoo领歌是一款永久免费的专业的敏捷开发管理工具,提供端到端敏捷研发管理解决方案,包…

带你深入解析 Compose 的 Modifier 原理 -- Modifier、CombinedModifier

Modifier 的含义 实际开发过程中,随处可见各种 Modifier,比如: Modifier.size() // 尺寸Modifier.width() // 宽度Modifier.height() // 高度Modifier.padding() // 间距Modifier.background() // 背景Modifier.…

2023年第四届 “赣网杯” 网络安全大赛 gwb-web3 Write UP【PHP 临时函数名特性 + 绕过trim函数】

一、题目如下: 二、代码解读: 这段代码是一个简单的PHP脚本,它接受通过GET请求传递的两个参数:‘pass’和’func’: ① $password trim($_GET[pass] ?? );:从GET请求中获取名为’pass’的参数&#xff0…

Eigen库之Quaterniond

Eigen::Quaterniond 是 Eigen C++ 库中用于表示四元数的类,四元数在计算机图形学、机器人学等领域中广泛用于表示旋转操作。四元数是一种紧凑且数值稳定的旋转表示方法。 以下是如何使用 Eigen::Quaterniond 的基本概述: 1. 包含 Eigen 库: 确保在你的 C++ 代码中包含 Ei…

C语言——内存函数的使用与模拟实现

大家好,我是残念,希望在你看完之后,能对你有所帮助,有什么不足请指正!共同学习交流 本文由:残念ing 原创CSDN首发,如需要转载请通知 个人主页:残念ing-CSDN博客,欢迎各位…

【小白专用】php pdo sqlsrv 类,php连接sqlserver

1.找到自己版本&#xff0c;我的程序是64位的。 注意&#xff1a;ts与nts的区别&#xff0c;查看phpinfo信息&#xff0c;如下 <?phpecho phpinfo();?> 2.运行后&#xff0c;可以查看到如下数据&#xff1a; ① PHP 的版本是8.2.13&#xff1b; ② 属于线程安全版 ts…

远程多窗口和Screen用法

Termius 远程链接服务器终端时&#xff0c;经常遇到需要开多个窗口&#xff0c;另外还可能涉及到正在运行的程序一旦和服务器链接断开&#xff0c;那么程序也就停止执行了。对于单单只需要多个窗口的问题&#xff0c;建议下载一个Termius这样软件&#xff0c;比多次打开…

ForkJoinPool和ThreadPoolExecutor区别是什么?

ForkJoinPool和ThreadPoolExecutor的主要区别体现在任务执行的方式和适用的场景上。 任务执行方式&#xff1a;ThreadPoolExecutor是共享队列&#xff0c;所有任务都在一个队列中等待执行。而ForkJoinPool对于每个并行度都有独立的队列&#xff0c;每个任务都会被分配到对应的…

西门子S71200系列PLC通过PROFINET连接多功能电表

西门子S71200连接多功能电表 1、需求描述&#xff1a; 通过西门子S7-1200系列PLC&#xff0c;连接多功能电表&#xff0c;通过Modbus协议读写电表的数据。 2、方案描述&#xff1a; 桥接器的网口连接西门子S7-1200系列PLC的网口&#xff0c;串口连接到电表的485通讯口&#x…

2023美团商家信息

2023美团商家电话、地址、经纬度、评分、均价、执照...

第一节TypeScript 安装

一、TypeScript 安装 前提条件&#xff1a;我们环境中已经配置npm环境。 1、使用npm安装TypeScript 首先查看你本地是否已安装npm。打开cmd -> 输入“npm -v” 回车&#xff0c;查看输出的npm版本 上述输出代码你本地环境已经安装了npm工具&#xff0c;可以使用以下命令来…