TQ15EG开发板教程:在MPSOC上运行ADRV9009(vivado2018.3)

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

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

GitHub网址:https://github.com/analogdevicesinc/hdl/releases

点击releases选择版本

本例程所使用的vivado版本为2018.3,找到对应的版本,下载附件。然后下载对应版本的No-Os

点击Code->Download下载

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

打开文件目录 hdl-2019-r1->projects->adrv9009->zcu102,右键空白处打开命令行串口

配置vivado环境变量并编译

编译完成后在命令行输入vivado,打开vivado,点击Open Project-->选择项目-->点击OK

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

点击保存-->点NO

打开设计-->查看IP状态-->更新IP-->确定更新

点击Gennerate

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

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

生成bit文件

保存修改

点击ok

等待bit文件生成后,进入adrv9009zcu102.runs/impl_1/文件夹,这里有bit文件,可以在根目录中创建一个file文件,把bit文件复制过去

导出硬件配置文件

打开工程文件夹,打开.SDK文件夹,复制.hdf文件,粘贴到no-OS-2019_R1/projects/ad9009/

右键打开命令窗口

设置环境变量并编译文件,等待编译完成后,打开adrv9009-->build文件夹,复制elf文件到根目录的file文件夹中

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

设置名称为fsbl

选择创建FSBL文件

回到zcu102文件夹,进入目录:adrv9009_zcu102.sdk/fsbl/Debug/ ,复制fsbl文件放到file文件夹中

点击xilinx->create Boo...

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

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

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

把BOOT.bin文件拷贝到SD中,并插入开发板。把开发板启动模式设置为SD卡启动,把ADRV9009射频子板插入FMC1口,插如串口和电源线

打开串口助手,开启电源打印内容如下所示,检测到ADRV9009

Xilinx Zynq MP First Stage Boot Loader
Release 2018.3   Apr 10 2024  -  10:27:30
PMU-FW is not running, certain applications may not be supported.
Hello
rx_clkgen: MMCM-PLL locked (245760000 Hz)
tx_clkgen: MMCM-PLL locked (245760000 Hz)
rx_os_clkgen: MMCM-PLL locked (245760000 Hz)
rx_adxcvr: OK (9830400 kHz)
tx_adxcvr: OK (9830400 kHz)
rx_os_adxcvr: OK (9830400 kHz)
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.1103806595077
talise: Calibrations completed successfully
rx_jesd: Lane 0 desynced (25 errors), restarting link
rx_jesd: Lane 1 desynced (10 errors), restarting link
rx_os_jesd: Lane 0 desynced (68 errors), restarting link
rx_os_jesd: Lane 1 desynced (10 errors), restarting link
rx_jesd status:
        Link is enabled
        Measured Link Clock: 245.769 MHz
        Reported Link Clock: 245.760 MHz
        Lane rate: 9830.400 MHz
        Lane rate / 40: 245.760 MHz
        Link status: DATA
        SYSREF captured: Yes
        SYSREF alignment error: No
tx_jesd status:
        Link is enabled
        Measured Link Clock: 245.769 MHz
        Reported Link Clock: 245.760 MHz
        Lane rate: 9830.400 MHz
        Lane rate / 40: 245.760 MHz
        SYNC~: deasserted
        Link status: DATA
        SYSREF captured: Yes
        SYSREF alignment error: No
rx_os_jesd status:
        Link is enabled
        Measured Link Clock: 245.769 MHz
        Reported Link Clock: 245.760 MHz
        Lane rate: 9830.400 MHz
        Lane rate / 40: 245.760 MHz
        Link status: DATA
        SYSREF captured: Yes
        SYSREF alignment error: No
tx_dac: Successfully initialized (491537475 Hz)
rx_adc: Successfully initialized (245768737 Hz)
Bye

所使用到的文件以及生成的BOOT.bin:

链接:https://pan.baidu.com/s/1-kUJqxhfNaKIphns7TaXbw 
提取码:nvzq 

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

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

相关文章

图解二叉树遍历方法-前序遍历、中序遍历、后序遍历

一、几个概念 二叉树(binary tree):是 n(n > 0)个结点(每个结点最多只有2棵子树)的有限集合,该集合可为空集(称为空二叉树),或由一个根节点和…

编译 c++ 编译的艮,一个编译回合下来 的需要换电脑!

研究这些ui 组件。 这的单独给他准备一台电脑了。 不是cmake 版本对不对。就是qt 版本不对。或者vs 版本太低。 sdk 没有包,编译包,需要组件,组件需要 qt5.5 但是 安装6.5.3 一个回和下来, 电脑坏了。随后旧项目 不能编译了&…

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《风险感知的氢电耦合微网优化调度方法 》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

金航标Type-C 母座 卧贴——KH-TYPE-C-16P

产品名称:金航标Type-C 母座 卧贴——KH-TYPE-C-16P 概述:KH-TYPE-C-16P Type-C 母座 卧贴是一款高品质、高性能的连接器,可满足各种电子设备的连接需求。 应用领域: 智能手机、平板电脑、笔记本电脑、数码相机、音频设备等。它可…

C++11 数据结构2 线性表的链式存储,实现,测试

线性表的链式存储 --单链表 前面我们写的线性表的顺序存储(动态数组)的案例,最大的缺点是插入和删除时需要移动大量元素,这显然需要耗费时间,能不能想办法解决呢?链表。 链表为了表示每个数据元素与其直接后继元素之间的逻辑关系…

基于spring boot的留守儿童爱心管理系统

基于spring boot的留守儿童爱心管理系统设计与实现 开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开…

python输入某年某月某日判断这一天是这一年的第几天

如何使用python实现输入某年某月某日判断这一天是这一年的第几天 from datetime import datetime #引入日期类 def is_leap_year(year):"""判断是否为闰年"""return (year % 4 0 and year % 100 ! 0) or (year % 400 0)# 根据年份和月份返回当…

熟悉数电知识

23.数电 1. 建立时间、保持时间 建立时间setup time:时钟上升沿到来之前,输入端数据已经来到并稳定持续的时间。 保持时间hold time:时钟上升沿到来之后,传输端数据保持稳定并持续的时间。 2.二分频电路 每当输入一个时钟信号…

学习基于pytorch的VGG图像分类 day5

注:本系列博客在于汇总CSDN的精华帖,类似自用笔记,不做学习交流,方便以后的复习回顾,博文中的引用都注明出处,并点赞收藏原博主. 目录 VGG的数据集处理 1.数据的分类 2.对数据集的处理 VGG的分类标签设置 …

idea工具使用Tomcat创建jsp 部署servlet到服务器

使用tomcat创建jsp 在tomcat官网中下载对应windows版本的tomcat文件 Apache Tomcat - Welcome! 解压到系统目录中,记得不要有中文路径 新建一个java项目 点击右上角 点击加号 找到Tomcat Service的 Local 点击右下角的Fix一下,然后ok关闭 再重新打开一…

前端HTML入门基础6(框架标签,实体,全局属性,meta元信息)

前端HTML入门基础6(框架标签,实体,全局属性,meta元信息) 框架标签iframeHTML实体全局属性bdo标签里的dir,div里的dirmeta元信息 框架标签iframe 框架标签是HTML中用于创建网页布局的标签。常见的框架标签有…

vue2响应式原理----发布订阅模式

很多人感觉vue2的响应式其实用到了观察者发布订阅。我们先来看一下简单的发布订阅的代码: // 调度中心 class Dep {static subscribes {}// 订阅所有需求static subscribe (key, demand) {// 对需求分类收集if (!Dep.subscribes[key]) Dep.subscribes[key] []Dep…

C语言-详解内存函数

文章目录 1.memcpy使用和模拟实现1.1 memcpy函数的使用规则1.2 memcpy函数的使用1.2 模拟实现memcpy函数 2.memmove 函数的使用和模拟实现2.1 memmove 函数使用规则2.2 memmove函数的使用2.3 模拟实现memmove函数2.3.1 从后往前移2.3.2 从前往后移 2.4 算法实现2.4.1 从前往后移…

基于Springboot+Vue的Java项目-旅游网站系统(附演示视频+源码+LW)

大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。 💞当前专栏:Java毕业设计 精彩专栏推荐👇🏻👇🏻👇🏻 🎀 Python毕业设计 &am…

JavaScript中的Blob、Buffer、ArrayBuffer和TypedArray详解

文章的更新路线:JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题(HTML基础知识和CSS基础知识已经更新完毕) 正文 摘要:本文详细介绍了JavaS…

我是如何快速上线项目文档的

Hello , 我是"小恒不会java" 本文适合有使用Markdown,HTML,nginx经验的读者阅读 其中每一个小标题代表作者的突破点,每个技巧都是小tip 说说我的上线流程 使用mkdocs生成模板写入写好的Markdown文件mkdocs build生成静态文件&…

C语言基础(四)

C语言基础 一维数组数组初始化全部初始化部分初始化数组的默认值冒泡排序 字符数组 二维数组初始化行数是否可省略列数是否可以省略部分初始化 访问二维字符数组 函数分类库函数自定义函数调用自定义函数函数声明 一维数组 概念&#xff1a;一组数据类型相同的元素的集合 <…

计算点到线的距离(友元)

计算点到直线的距离。类定义的基本要求&#xff1a; 定义一个点类Point&#xff0c;包含有2 个私有数据成员x和y,表示点的坐标&#xff1b;一个构造函数。定义一个直线类Line&#xff0c;包含有3 个私有数据成员a,b和c&#xff0c;表示直线方程axbyc 0&#xff1b;一个构造函数…

[大模型]# Yi-6B-Chat Lora 微调

Yi-6B-Chat Lora 微调 概述 本节我们介绍如何基于 transformers、peft 等框架&#xff0c;对 Yi-6B-Chat 模型进行 Lora 微调。Lora 是一种高效微调方法&#xff0c;深入了解其原理可参见博客&#xff1a;知乎|深入浅出Lora。 本节所讲述的代码脚本在同级目录 04-Yi-6B-Chat…

ThignsBoard通过服务端订阅共享属性

MQTT基础 客户端 MQTT连接 通过服务端订阅属性 案例 1、首先需要创建整个设备的信息&#xff0c;并复制访问令牌 ​​2、通过工具MQTTX连接上对应的Topic 3、测试链接是否成功 4、在MQTT上订阅对应的Topic 5、在客户端添加共享属性信息 6、查看整个设备的遥测数据 M…