TQ15EG开发板教程:MPSOC创建fmcomms8工程

链接:https://pan.baidu.com/s/1jbuYs9alP2SaqnV5fpNgyg 
提取码:r00c 

本例程需要实现在hdl加no-OS系统中,通过修改fmcomms8/zcu102项目,实现在MPSOC两个fmc口上运行fmcomms8项目。

目录

1 下载文件与切换版本

2 编译fmcomms8项目

3 ZCU102配置修改为15EG

4 编译no-os文件

5 创建VITIS项目并导出BOOT.bin文件

6 上机测试

7 修改FMC引脚使用FMC1启动


1 下载文件与切换版本

首先需要在github上下载hdl和no-OS两个文件,也可以在ubuntu中使用git工具下载,运行如下两条命令进行下载:

git clone https://github.com/analogdevicesinc/hdl
git clone https://github.com/analogdevicesinc/no-os

下载完成后需要切换版本,注意fmcomms8在vivado2019.1版本后才更新出来。本历程使用的是vivado2021.1版本,在hdl下载网址中可以查看vivado版本对应使用的版本,进入下载地址后点击releases。

找到所需要的版本,可以看到与vivado2021.1所对应的是2021_r1。

分别进入hdl与no-os目录,使用git命令进行切换版本,命令如下所示:

cd hdl/

git checkout 2021_r1

cd ../no-os

git checkout 2021_R1

注意hdl的“r”是小写,no-os的是大写。

2 编译fmcomms8项目

        进入目录hdl/projects/fmcomms8/zcu102,设置vivado的环境变量并编译,等待编译完成。若编译失败,可以调整虚拟机的内存大小,重新多编译几次大概率可以编译过。

cd hdl/projects/fmcomms8/zcu102

source vivado安装地址/settings64.sh

make

3 ZCU102配置修改为15EG

        编译完成后在命令行输入vivado打开vivado,打开项目-->选择默认项目-->确定,默认项目选择的是打开vivado命令行的地址。

设置-->general-->更换芯片-->搜索15eg-->选择15eg-->确定-->应用

提示框选择No

打开bd文件-->升级IP核-->全部升级,弹出的提示窗口选择OK。

选择generate

打开ZYNQ IP核,修改配置,从zcu102的配置改为15eg的配置需要修改的地方有SD卡,PCIE,DP和DDR的部分。具体配置如下所示:

15EG没留出PCIE的接口需要关闭

DDR的配置如下,修改完成后生成bit文件。

4 编译no-os文件

       在vivado中导出新的XSA文件

        弹窗默认下一步到选保存地址,地址选择当前目录中的.sdk目录,继续下一步,弹窗都选择确定到完成导出。

       进入目录:no-os/projects/adrv9009/src/app,打开app_config.h文件,取消注第47行的注释保存退出。

        进入目录:no-os/projects/adrv9009,把上面导出XSA文件复制过来,编译,若是新开启的窗口需要提前设置环境变量。

5 创建VITIS项目并导出BOOT.bin文件

       回到vitis中,打开vitis,tools-->Launch Vitis LDE

       地址选择上面保存XSA的.sdk文件夹

       创建平台项目-->设置名称-->Next

        选择导出的XDC文件-->Finish

       选择项目进行编译

 

        xilinx-->create... -->zynq...

       选择Zynq -->选择保存地址-->添加文件-->按图中顺序和路径添加文件,共有3个-->生成BOOT.bin文件

  1. 6 上机测试

       子卡插入fmc0,插入串口,电源和SD卡,启动模式设置为SD卡启动:↓↓↓↑ ,打开串口助手软件,由于会识别出两个串口,需要都打开

串口输出内容如下所示:

7 修改FMC引脚使用FMC1启动

      回到vivado中,使用历程提供的文件替换内容,工程目录中MPSOC_fmcomms8_fmc1.xdc。

保存后生成bit文件,制作BOOT.bin文件,流程与上面相同。子卡插入fmc1口进行测试

串口输出内容如下:

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【SpringCloud】概述 -- 微服务入门

在Java的整个学习过程中,大家势必会听见一些什么分布式-微服务、高并发、高可用这些专业术语,给人的感觉很高级,有一种高深莫测的感觉。可以看一下这篇博客对这些技术架构的演变有一个初步的认识: 服务端⾼并发分布式结构演进之路-CSDN博客文…

Java开源ERP系统Axelor汉化方法初探

Axelor简介 汉化过程介绍 定义语言和本地化 导出多语言记录 导入翻译 验证翻译 调整翻译 Axelor简介 2024年6月份Axelor ERP发布了8.1版本,适配JDK11及PostgreSQL12及以上版本(7及以前版本适配JDK8及PostgreSQL10)数据库。v8版本较之前…

kubernetes集群部署:node节点部署和cri-docker运行时安装(四)

安装前准备 同《kubernetes集群部署:环境准备及master节点部署(二)》 安装cri-docker 在 Kubernetes 1.20 版本之前,Docker 是 Kubernetes 默认的容器运行时。然而,Kubernetes 社区决定在 Kubernetes 1.20 及以后的…

昇思MindSpore学习入门-评价指标

当训练任务结束,常常需要评价函数(Metrics)来评估模型的好坏。不同的训练任务往往需要不同的Metrics函数。例如,对于二分类问题,常用的评价指标有precision(准确率)、recall(召回率&…

代码随想录算法训练Day58|LeetCode417-太平洋大西洋水流问题、LeetCode827-最大人工岛

太平洋大西洋水流问题 力扣417-太平洋大西洋水流问题 有一个 m n 的矩形岛屿,与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界,而 “大西洋” 处于大陆的右边界和下边界。 这个岛被分割成一个由若干方形单元格组成的网格。给定一个…

调度系统揭秘(下):调度算法与架构设计

文章目录 一、调度算法1.1、广度优先:1.2、深度优先1.3、总结广度优先搜索(BFS)深度优先搜索(DFS) 二、架构设计2.1、Master/Slave架构优劣分析 2.2、Leader架构优劣分析 2.3、总结 一、调度算法 在调度系统中,调度算…

【】AI八股-神经网络相关

Deep-Learning-Interview-Book/docs/深度学习.md at master amusi/Deep-Learning-Interview-Book GitHub 网上相关总结: 小菜鸡写一写基础深度学习的问题(复制大佬的,自己复习用) - 知乎 (zhihu.com) CV面试问题准备持续更新贴 …

本安防爆手机:危险环境下的安全通信解决方案

在石油化工、煤矿、天然气等危险环境中,通信安全是保障工作人员生命安全和生产顺利进行的关键。防爆智能手机作为专为这些环境设计的通信工具,提供了全方位的安全通信解决方案。 防爆设计与材料: 防爆智能手机采用特殊的防爆结构和材料&…

机械硬盘故障分析及损坏处理(坏道屏蔽)

机械硬盘故障分析: 1、加电后没有声音就是电机不转,是电路问题,更换电路板解决。 2、加电后电机转,有连续敲击声音,或有异响,磁头损坏或机械故障。 3、加电后电机转,运行正常,BIOS无…

建立数据通路(一)

指令周期(Instruction Cycle) 指令种类 Fetch(取得指令) 也就是从PC寄存器里找到对应的指令地址,根据指令地址从内存里把具体的指令,加载到指令寄存器中然后把PC寄存器自增,好在未来执行下一条指令 Decode(指令译码) 也就是根据指令寄存器里…

Apache Seata新特性支持 -- undo_log压缩

本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 本文来自 Apache Seata官方文档,欢迎访问官网,查看更多深度文章。 Apache Seata新特性支持 – undo_log压缩 Seata新特性支持 – undo_log压缩 现状 & 痛点…

类与对像(1)

好几个月没有写了,差了好多,这些天补回来吧。 接下来,让我们正式步入C与C语言开始不同的地方。 我对类的理解:类是对于具有相同或相似属性的数据集合。 类的关键词:class,public,protected&a…

2024年加密货币市场展望:L1、L2、LSD、Web3 和 GameFi 板块的全面分析与预测

随着区块链技术的快速发展,加密货币市场在2024年继续展现出蓬勃的生机和创新的潜力。本文将深入分析L1、L2、LSD、Web3和GameFi这五大板块的发展趋势和预测,帮助投资者和爱好者更好地理解和把握市场机遇。 一、L1:基础层协议的持续进化 L1&a…

python自动化办公之cryptography加密解密

目录 用到的库 实现效果 代码部分 1、加密2024.txt文件 2、解密2024.txt文件 用到的库 cryptography 实现效果 加密文件和解密文件 代码部分 1、加密2024.txt文件 # 加密 from cryptography.fernet import Fernet # 生成加密密钥 keyFernet.generate_key() cipher_s…

K8S 部署 EFK

安装说明 系统版本为 Centos7.9 内核版本为 6.3.5-1.el7 K8S版本为 v1.26.14 ES官网 开始安装 本次安装使用官方ECK方式部署 EFK,部署的是当前的最新版本。 在 Kubernetes 集群中部署 ECK 安装自定义资源 如果能打开这个网址的话直接用这个命令安装,打不开的话…

创建一个不带框架的javaweb工程

点击新建 选择Maven,然后在Archetype里面选择 webapp选项(注意这里需要配置好Maven的环境 如果没配好Maven引入依赖的时候会引不进来) 如果Maven配置之后就会显示配置成功 然后我们要配置tomacat的依赖 jde选择默认 然后点击部署 选择工件&a…

高阶算法班从入门到精通之路课程

本课程旨在帮助学员深入理解算法与数据结构的核心概念,从而掌握高级算法设计与分析技能。每集课程内容精心设计,涵盖了常用数据结构、经典算法及其应用场景等方面的深度讲解,同时通过大量实例演练,帮助学员提升解决实际编程难题的…

2000-2022年地级市数字经济指数(含控制变量)

2000-2022年地级市数字经济指数(含控制变量) 目录 数字经济对区域经济发展的影响实证研究 一、引言 二、文献综述 三、数据来源与变量说明 四、实证模型 五、程序代码与运行结果 数字经济对区域经济发展的影响实证研究 摘要: 本文旨在…

【分布式计算框架 MapReduce】高级编程—搜索日志数据分析

目录 一、对于 sogou_500w_utf 数据,使用 MapReduce 编程模型完成对以下数据的分析任务 1. 统计 2011-12-30 日搜索记录,每个时间段的搜索次数 (1)运行截图 (2) 源代码 2. 统计 2011-12-30 日 3 点至 …

C++类与对象

1. stack声明与定义 引入构造器实现 自定义 栈大小 // constructor构造器 // 1. 与类名相同,无返回值,被系统生成对象时自动调用,用于初始化 // 2. 可以有参数,构造器的重载,默认参数,重载和默认参数不同…