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

news2024/11/17 15:30:24

目录

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

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

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

相关文章

JAVA的编译过程

1.通过使用 javac.exe 对 xxx.java文件进行编译,生成相应的 xxx.class(字节码文件) 2.使用 java.exe 对 xxx.class 进行相应解码,并将结果送给JVM(java虚拟机)中的类装载器 3. 字节码验证器会判断代码类…

Vue组件中引入jQuery

两种在vue中引入jQuery的方式 1、普通html中使用jQuery 将jQuer的文件导入到项目中&#xff0c;然后直接使用<script src"jQuery.js"></script>即可。 <script src"jQuery.js"></script> 2、vue组件中使用jQuery 安装依赖 c…

华为OD机试 - 运输时间(Java 2023 C卷 100分)

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

【分明集合】特征函数、关系与运算

经典的集合论中&#xff0c;对于一个给定的集合&#xff0c;任意一个元素&#xff0c;或者属于这个集合&#xff0c;或者不属于这个集合&#xff0c;二者必居其一&#xff0c;且仅居其一&#xff0c;为了加以区分&#xff0c; 通常将这样的集合称为分明集合、经典集合或者普通集…

MySQL的事务隔离是如何实现的?

目录 从一个例子说起 快照读和当前读 事务的启动时机和读视图生成的时刻 MVCC 隐藏字段 Undo Log回滚日志 Read View - 读视图 可重复读(RC)隔离级别下的MVCC 读提交(RR)隔离级别下的MCC 关于MVCC的一些疑问 1.为什么需要 MVCC &#xff1f;如果没有 MVCC 会怎样&am…

矢量场的通量和散量

矢量与矢量场 矢量&#xff1a;又有大小又有方向的量。&#xff08;力、速度、电场强度等&#xff09; 矢量场&#xff1a;如果空间中处处都有矢量存在&#xff0c;则称形成了一个矢量场。 表示矢量场的方法&#xff1a; 1、数学表达式&#xff1a; 此表达式为直角坐标系下表…

腾讯云轻量服务器地域选择方法整理,选择不能修改!

腾讯云轻量应用服务器地域如何选择&#xff1f;地域就近选择&#xff0c;北方选北京地域、南方选广州地域&#xff0c;华东地区选上海地域。广州上海北京地域有什么区别&#xff1f;哪个好&#xff1f;区别就是城市地理位置不同&#xff0c;其他的差不多&#xff0c;不区分好坏…

全球首位AI软件工程师诞生,未来程序员会被取代吗?

今天早上看到一条消息&#xff0c;Cognition发布了世界首位AI程序员Devin&#xff0c;直接把我惊呆了&#xff0c;难道程序员是真要失业了吗&#xff1f; 全球首位AI软件工程师一亮相&#xff0c;直接引爆整个互联网圈。只需要一句指令&#xff0c;Devin就可以通过使用自己的s…

QT----基于QT的人脸考勤系统(未完成)

目录 1 编译opencv库1.1 下载源代码1.2 qt编译opencv1.3 执行Cmake一直卡着data: Download: face_landmark_model.dat 2 编译SeetaFace2代码2.1 遇到报错By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has2.2遇到报错Model missing 3 测试…

Android 13 源码编译及报错修复

下载AOSP指定分支 repo init -u git://aosp../platform/manifest -b android-13.0.0_r83 同步代码到本地 repo sync -c 初始化编译环境, 选择构建目标 source build/envsetup.sh lunch 选择需要构建的目标&#xff0c;此处以aosp_arm64-eng为例 进行固件编译 make -j12 期间编译…

蓝桥杯 填空 卡片

蓝桥杯 填空题 卡片 解题思路&#xff1a; 我们只需要消耗完卡片的个数即可。 代码示例&#xff1a; #include<bits/stdc.h> using namespace std; int a[10]; bool isEnd(){for(int i0;i<10;i){if(a[i]-1)return false;}return true; } bool getN(int x){while(x){i…

第13届软件与计算技术国际会议(ICSCT 2024)即将召开!

2024年第13届软件与计算技术国际会议(ICSCT 2024)将于7月26-28日在越南岘港召开。本次大会由维新大学主办&#xff0c;岘港大学、胡志明市科技大学联合协办。ICSCT 2024旨在为来自业界和学术界的研究人员、学者和专业人士提供一个论坛&#xff0c;分享他们最新的研究成果。欢迎…

Docker 中 MySQL 的部署与管理

目录 一、Docker 中部署 MySQL1.1 部署 MySQL1.2 进入容器并创建数据库1.3 Navicat 可视化工具连接 二、可能存在的问题2.1 1130 - Host ‘172.17.0.1‘ is not allowed to connect to this MySQL server 参考资料 一、Docker 中部署 MySQL 1.1 部署 MySQL 首先&#xff0c;从…

详解Python中open()函数指定文件打开方式的用法

当我们用open()函数去打开文件的时候&#xff0c;有好几种打开的模式。 r->只读 w->只写&#xff0c;文件已存在则清空&#xff0c;不存在则创建。 a->追加&#xff0c;写到文件末尾 b->二进制模式,比如打开图像、音频、word文件。 ->更新(可读可写) 这个带号…

如何使用vue定义组件之——父组件调用子组件

首先&#xff0c;我们需要创建两个组件模板template&#xff1a; <template id"father"><div><h3>我是父组件</h3><h3>访问自己的数据:</h3><h3>{{ msg }}</h3></div></template><template id"…

@RequestParam、@PathVariable、@RequestBody

1、中文翻译 RequestParam-请求参数、PathVariable-路径变量、RequestBody请求体 2、作用&#xff1a; Controller中获取前端传递的参数 3、从注解本身角度分析 3.1、PathVariable&#xff1a;路径变量 通过 PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形…

论文阅读——Vision Transformer with Deformable Attention

Vision Transformer with Deformable Attention 多头自注意力公式化为&#xff1a; 第l层transformer模块公式化为&#xff1a; 在Transformer模型中简单地实现DCN是一个non-trivial的问题。在DCN中&#xff0c;特征图上的每个元素都单独学习其偏移&#xff0c;其中HWC特征图上…

2024年【危险化学品生产单位安全生产管理人员】复审考试及危险化学品生产单位安全生产管理人员模拟试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 危险化学品生产单位安全生产管理人员复审考试根据新危险化学品生产单位安全生产管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将危险化学品生产单位安全生产管理人员模拟考试试题进行汇编&#xff0c;组成…

Antd中s-table组件某字段进行排序

Antd中s-table组件某字段进行排序 提前说明&#xff0c;s-table组件包含分页等功能 <s-tableref"table":columns"columns":data"loadData"bordered:row-key"(record) > record.id"></s-table>而其中loadData为获取表数…

【深度学习实践】HaGRID,YOLOv5,手势识别项目,目标检测实践项目

文章目录 数据集介绍下载数据集将数据集转换为yolo绘制几张图片看看数据样子思考类别是否转换下载yolov5修改数据集样式以符合yolov5创建 dataset.yaml训练参数开始训练训练分析推理模型转换onnx重训一个yolov5s后记 数据集介绍 https://github.com/hukenovs/hagrid HaGRID&a…