TQ15EG开发板教程:运行MPSOC+AD9361

目录

1,下载工程需要使用的文件

2,编译以及修改工程

3,获取生成BOOT.BIN所需要的3个文件

3.1生成bit文件

3.2生成elf文件

3.3生成fsbl文件

4,生成boot.bin文件

5,上板测试

6,切换FMC接口

7,资源分享


1,下载工程需要使用的文件

首先需要在github上下载两个文件,本例程用到的文件以及最终文件我都会放在网盘里面,

地址放在最后面。在github搜搜索hdl选择第一个,如下图所示

网址:Releases · analogdevicesinc/hdl · GitHub

点击releases选择版本

本例程所使用的vivado版本为2019.1,需要找到对应的版本

在附件中下载资源

在github上搜索no_os,选择第一个

地址:https://github.com/analogdevicesinc/no-OS/tree/2019_R1

点击main,找到2019_R1

点击Code->Download下载

下载完成后复制到Ubuntu中并解压

2,编译以及修改工程

打开命令行窗口,进入工程文件夹,fmcomms3兼容fmcomms2所以这里可以选择fmcomms2。

cd hdl-2019_r2/projects/fmcomms2/zcu102/

设置环境变量

source /tools/Xilinx/Vivado/2019.1/settings64.sh

使用20个线程编译文件,这里对电脑内存需求较大,我使用4G时会提示内存不够,设置为16G后再次编译即可成功

这里的编译会经常报错,一般来说只需要重新编译即可,当命令行输入make后不会有反应视为成功

编译完成后打开vivado,在命令行输入vivado即可

点击打开工程

选择上面那个make路径生产的工程

打开设置->修改器件->搜索15eg->选择使用的器件,点击OK

保存时提示信息选择NO

打开设计文件->点击更新IP核->点击更新

点击OK确定更新

点击Gennerate

点击ZYNQ,只需要修改MIO的外设和DDR配置即可,修改为所使用器件的配置

我这里修改完了,使用15eg开发板的可以直接导入我的配置,配置文件会放在最后的网盘连接中,配置完点击OK

3,获取生成BOOT.BIN所需要的3个文件

3.1生成bit文件

保存修改

点击ok

等待bit文件生成后,进入fmcomms2_zcu102.runs/impl_1/文件夹

复制.bit文件到一个你能找到的地方

3.2生成elf文件

导出硬件配置文件

打开上面工程文件夹,打开.SDK文件夹,复制.hdf文件

进入之前下载的no-OS-2019_R1文件夹,路径:projects/ad9361/

把刚刚复制的文件粘贴到这里

进入src文件夹,打开parameters.h文件

在第一行加入 #define  XPS_BOARD_ZCU102保存

在命令行中输入make,若是新开的命令行窗口需要重新设置环境变量

编译完成后打开build文件夹,复制生成的.elf文件与上面的BIT文件放在一起

3.3生成fsbl文件

然后回到vivado,打开SDK,创建应用程序

设置名称为fsbl

选择创建FSBL文件

回到zcu102文件夹,进入目录:fmcomms2_zcu102.sdk/fsbl/Debug/

复制fsbl与上面那两个文件放在一起

4,生成boot.bin文件

回到SDK,点击xilinx->create Boo...

选择zynq mp->选择保存的地址->添加文件

首先需要添加fsbl文件,然后继续点Add,添加elf文件和bit文件

三个文件添加完成后点击生成BOOT.BIN文件

5,上板测试

把BOOT.BIN文件复制到SD卡中,把SD卡插入开发板,启动模式设置为SD卡启动,工程默认的FMC引脚绑定的是FCM0,所以把AD9361模块插入FMC0接口,插入串口线和电源线

打开串口软件,开启电源,可以看到打印信息,AD9361初始化成功

6,切换FMC接口

回到vivadio,打开XDC文件,把引脚绑定修改到FMC1上,引脚绑定内容我会放在下面提供的网盘连接中,里面有个PINS.txt文件,FMC012的引脚都在里面

找到FMC1的引脚绑定,替换system_constr.xdc文件中的内容

替换完成后点击生成BIT文件

等待bit文件生成后打开SDK生成BOOT.BIN文件,只需要把之前的bit文件替换为修改引脚后的bit文件,把AD9361模块插入FMC1接口,把新的BOOT.BIN文件复制到SD卡中插入

打开串口软件,开启电源可以看打印信息AD9361初始化成功

7,资源分享

本工程所选需要以及产生的文件,和整个工程都以上传到网盘

链接:https://pan.baidu.com/s/1drHiuDJt4v9XTITNF3sozw

提取码:ia2e

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

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

相关文章

自适应窗口图片轮播HTML代码

自适应窗口图片轮播HTML代码,源码由HTMLCSSJS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面 代码下载地址 自适应窗口图片轮播HTML代码

分享 | 计算机组成与设计学习资料+CPU设计源码+实验报告

1.引言 百度网盘资源链接: 链接:https://pan.baidu.com/s/1Ww6u_l1L6DMXofC2HxfETw?pwdyqd6 提取码:yqd6 2.学习资源预览 2.1 包含学习手册四本: - 计算机原理与设计:Verilog HDL版 - 计算机组成与设…

开源分子对接程序rDock使用方法(2)-高通量虚拟筛选HTVS

欢迎浏览我的CSND博客! Blockbuater_drug …点击进入 文章目录 前言一、rDock用于高通量虚拟筛选HTVSMulti-Step Protocol HTVS步骤及注意事项 二、rDock中Multi-Step Protocol用于HTVS的用法Step 1. Exhaustive dockingStep 2. sdreport summaryStep 3. 运行rbhtfi…

Linux之NFS网络文件系统详解

华子目录 简介NFS背景介绍注意 生产应用场景NFS工作原理示例图流程 NFS的使用安装配置文件主配置文件分析权限参数/etc/exports文件内容示例 实验1nfs账户映射实验2实验3 autofs自动挂载服务产生原因安装配置文件分析挂载参数 实验4实验5:本机自动挂载光驱 简介 NF…

专升本 C语言笔记-08 goto语句

goto语句 无条件跳转运算符(凡是执行到goto语句会直接跳转到 定义的标签) 缺点&#xff1a;滥用goto语句将会导致逻辑混乱&#xff0c;导致系统崩溃等问题! ! ! 代码演示 int i 0; //定义标签 jump(名字随便起哦) jump:printf("%d ",i); i; if(i < 10)goto j…

如何处理Android悬浮弹窗双击返回事件?

目录 1 前言 1.1 准备知识 1.2 问题概述 2 解决方案 3 代码部分 3.1 动态更新窗口焦点 3.2 窗口监听返回事件 3.3 判断焦点是否在窗口内部 3.4 窗口监听焦点移入/移出 1 前言 1.1 准备知识 1&#xff09;开发环境&#xff1a; 2D开发环境&#xff1a;所有界面或弹窗…

Burp Suite Professional Error No response received from remote server.

记录burp suite 抓到包-改包-放包之后出现的问题&#xff1a; Burp Suite Professional Error No response received from remote server. 重新下载软件&#xff0c;没有进行汉化&#xff0c;好用了。汉化真坑。

buuctf warmup 超详细

目录 1.代码审计&#xff1a; 2.逻辑分析 3.总结分析 4.分析记录 5.疑点解答 1.代码审计&#xff1a; <?phphighlight_file(__FILE__);class emmm //定义了一个类{public static function checkFile(&$page) 类里面又申明创建…

论文阅读——RemoteCLIP

RemoteCLIP: A Vision Language Foundation Model for Remote Sensing 摘要——通用基础模型在人工智能领域变得越来越重要。虽然自监督学习&#xff08;SSL&#xff09;和掩蔽图像建模&#xff08;MIM&#xff09;在构建此类遥感基础模型方面取得了有希望的结果&#xff0c;但…

【JavaScript】面试手撕柯里化函数

&#x1f308;个人主页: 鑫宝Code &#x1f525;热门专栏: 闲话杂谈&#xff5c; 炫酷HTML | JavaScript基础 ​&#x1f4ab;个人格言: "如无必要&#xff0c;勿增实体" 文章目录 引入柯里化定义实现快速使用柯里化的作用提高自由度bind函数 参考资料 引入 上周…

目标跟踪SORT算法原理浅析

SORT算法 Simple Online and Realtime Tracking(SORT)是一个非常简单、有效、实用的多目标跟踪算法。在SORT中&#xff0c;仅仅通过IOU来进行匹配虽然速度非常快&#xff0c;但是ID switch依然非常严重。 SORT最大特点是基于Faster RCNN的目标检测方法&#xff0c;并利用卡尔…

跟着GPT学设计模式之桥接模式

说明 桥接模式&#xff0c;也叫作桥梁模式&#xff0c;英文是 Bridge Design Pattern。在 GoF 的《设计模式》一书中&#xff0c;桥接模式是这么定义的&#xff1a;“Decouple an abstraction from its implementation so that the two can vary independently。”翻译成中文就…

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理

【Ubuntu-20.04】OpenCV-3.4.16的安装并对图片与视频处理 一、安装OpenCV-3.4.161.下载OpenCV-3.4.16安装包2.将安装包放到/home&#xff0c;并解压3.使用 cmake 安装 opencv4.配置环境5.查看 opencv 的版本信息 二、处理图片&#xff08;一&#xff09;创建文件夹 code &#…

深入理解Python中的面向对象编程(OOP)【第129篇—Scikit-learn的入门】

深入理解Python中的面向对象编程&#xff08;OOP&#xff09; 在Python编程领域中&#xff0c;面向对象编程&#xff08;Object-Oriented Programming&#xff0c;简称OOP&#xff09;是一种强大而灵活的编程范式&#xff0c;它允许开发者以对象为中心组织代码&#xff0c;使得…

错误: 找不到或无法加载主类 Hello.class

在运行这串代码 public class Hello{ public static void main(String[] args){ System.out.println("Hello world!"); } } 的时候出现报错&#xff1a;错误: 找不到或无法加载主类 Hello.class 入门级错误 1.公共类的文件名和类名不一致 hello.j…

2024国际数字体育科技与电子竞技博览会在深圳前海隆重召开

随着科技的飞速发展,数字体育与电子竞技日益成为全球关注的焦点。3月2日,由中国电子商会数字体育与电子竞技专业委员会指导、赛艾特会展(深圳)有限公司、深圳国合华鑫科技发展有限公司、通联(深圳)数字科技集团有限公司联合主办的2024国际数字体育科技与电子竞技博览会新闻发布…

面试题 --- jdbc执行流程、MyBatis执行流程、MyBatis拦截器配置流程

jdbc执行流程 1. 注册驱动 2. 创建数据库操作对象 3. 执行sql语句 4 .处理操作结果 5 .关闭连接释放资源 MyBatis 执行流程 Executor执行器、MappedStatement 对象、 StatementHandler 语句处理器 关系可以用以下步骤概括 用户通过 SqlSession 调用一个方法&#xff0c;Sq…

音视频开发之旅(75)- AI数字人进阶--GeneFace++

目录 1.效果展示和玩法场景 2.GeneFace原理学习 3.数据集准备以及训练的过程 5.遇到的问题与解决方案 6.参考资料 一、效果展示 AI数字人进阶--GeneFace&#xff08;1&#xff09; AI数字人进阶--GeneFace&#xff08;2&#xff09; 想象一下&#xff0c;一个专为你打造的…

DVWA 靶场搭建

文章目录 1 DVWA 简介2 DVWA 安装 1 DVWA 简介 DVWA&#xff08;Damn Vulnerable Web App&#xff09;是一个基于 “PHP MySQL” 搭建的Web应用程序&#xff0c;皆在为安全专业人员测试自己的专业技能和工具提供合法的环境&#xff0c;帮助Web开发者更好地理解Web应用安全防范…

fs模块 文件写入 之 异步写入与同步写入

一、fs模块介绍&#xff1a; fs&#xff08;file system&#xff09;模块是nodejs提供的用于访问本地文件系统的功能模块&#xff0c;它使得运行于nodejs环境下的JavaScript具备直接读写本地文件的能力。 fs模块是nodejs的核心模块之一&#xff0c;只要安装了nodejs&#xff…