Zed+AD9361项目独立移植到windows中

文件分享

链接:https://pan.baidu.com/s/17wB_9xVWjO7HhxNvmmZyuA 
提取码:94zz 

首先下载HDL和NO-OS项目

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

下载完成后需要更换版本,要与ubuntu中下载的vivado版本相同,使用如下命令进行查看版本,摁↓键可以查看更多版本,摁Q退出查看。

git branch -a

使用如下命令进行切换版本

git checkout 版本号

具体版本号对应那个vivado在以在GitHub中查看,进入HDL的网站:

GitHub - analogdevicesinc/hdl: HDL libraries and projects

可以看到各各版本的介绍,我的电脑中使用的是vivado2018.3,所以选择hd_l2019_r1,no-os的版本切换也是同样的流程

版本切换完成后进入如下目录。设置环境变量,根据vivado安装位置不同选择对应的地址,最后进行编译

cd hdl/projects/fmcomms2/zed/

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

make

编译完成后进入 fmcomms2_zed.sdk 目录,复制 system_top.hdf 文件,粘贴到no-OS/projects/ad9361目录中。并在此目录下打开命令行窗口,设置环境变量并编译

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

make

编译完成后就可以进行移植,进入hdl如下目录,打开makefile文件

cd hdl/projects/fmcomms2/zed/

gedit Makefile

可以在Makefile中看到参与编译的文件有哪些,把这些文件单独拿出来,也可以把整个库拿出来,没参加编译的文件也不大。

打开hdl文件夹,复制library文件夹到hdl/projects/fmcomms2/zed中,进入hdl/projects/common/zed文件夹,复制里面的俩个引脚约束中的文件,粘贴到hdl/projects/fmcomms2/zed/xdc中,这样就可以把整个zed文件夹压缩后复制到windows系统中。进入no-OS/ projects/ ad9361 压缩并复制src文件夹到Windows中。

在windows中打开对应版本的vivado打开zed中的项目

打开项目时会提示缺少俩个文件,点击确定

添加文件—>添加设计文件—>下一步

点击添加文件—>选择文件:zed/library/common/ad_iobuf.v—>确定—>完成

删除之前的文件

继续添加第二个缺少的文件,点击添加文件-->添加引脚约束文件夹-->下一步

选择缺少的文件进行删除

添加文件-->进入到XDC文件夹中添加缺少的文件-->确定-->完成

点击设置-->IP库设置-->删除缺少的库

添加库-->选择library-->确定-->保存设置,中间提示选择确定即可

添加完成后就可以编译项目了,在等待期间可以移植SDK中的代码,直接在vivado中打开SDK,弹窗提示选择确定

打开SDK后创建一个hello world项目,在资源管理器中找到项目地址,用从Ubuntu中拿出来的src文件替换掉。回到SDK中摁F5刷新项目,可以看到src中的所有都添加进来了。

编译后会提示缺少文件,在no-OS中搜索文件添加到src文件夹中,继续编译添加,直到不报错。可以使用VS code所搜文件会比较便捷。可以使用我添加完后的src文件夹进行代替

后面添加fsbl项目和制作SD卡,把SD卡插入开发板,插入AD9361模块和串口线

给开发板上的查看串口输出内容,最后显示Done表示成功

在SDK中新建循环测试项目,名称设置为loop_tone,选择hello world工程模板,在文件夹中替换src文件。刷新后编译,若出现大量报错,可以清除之前的编译文件重新编译。弹窗点OK即可

制作成SD卡或在线烧写到开发板,在串口助手中查看输出内容

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

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

相关文章

Grafana+Prometheus构建强大的监控系统-保姆级教程[监控linux、oracle]

什么是Grafana? Grafana是一个开源软件,拥有丰富的指标仪表盘和图形编辑器,适用Prometheus、Graphite、Elasticsearch、OpenTSDB、InfluxDB、redis。。。简单点说就是一套开源WEB可视化平台。通过对数据库数据二次提取,做出好看的…

MySQL集群高可用架构之双主双活+keepalived

该教程再linux系统下 从部署单台mysql -->到部署两台双主mysql-->再到安装keepalived-->整体测试 从而实现mysql双主双活高可用的目标。 改文档由本人亲自部署搭建一步一步编写而来,实属不易,如对您有所帮助,请收藏点个赞&#x…

如何在ArcGIS Pro中提取行政区划

我们在《2024版有审图号的SHP行政区划》一文中,为你分享过全国省市县级的行政区划。 现在再为你分享一下,如何在ArcGIS Pro中提取目标范围行政区划的方法,你还可在以文末查看领取该行政区划数据的方法。 直接选择 在菜单栏上点击一下选择下…

Python代码升级工具库之pyupgrade使用详解

概要 在Python开发过程中,随着语言版本的更新和改进,代码也需要不断地进行升级和优化,以利用新版本提供的特性和性能提升。pyupgrade 库是一个自动化工具,它能够帮助开发者将代码升级到指定的Python版本,自动应用新的语法和特性,简化了代码维护工作。本文将详细介绍 pyu…

【深度学习】机器学习基础

机器学习就是让机器具备找一个函数的能力 带有未知的参数的函数称为模型 通常一个模型的修改,往往来自于对这个问题的理解,即领域知识。 损失函数 平均绝对误差(Mean Absolute Error,MAE) 均方误差(Mea…

【02-02】SpringMVC基于注解的应用

一、请求处理 1、常用注解 RequestMapping 作用:用来匹配客户端发送的请求(用来处理URL映射,将请求映射到处理方法中),可以在类或者方法上使用。 用在类上,可以将请求模块化,避免请求方法中的…

优刻得首个「国产千卡智算集群」落地,支持智源千亿大模型训练

在人工智能引领的时代浪潮中,算力已成为技术进步与创新的核心驱动力。面对当下AI算力需求的飙升、高端AI芯片供应受限的挑战,加之OpenAI带来的技术封锁,唯有坚定不移的发展自主可控的国产技术方案,持续壮大国产智算集群规模&#…

计算机网络之数据通信原理

1.通信系统的基本组成 信源:信息的发出者; 信宿:信息的接收者; 载体:信息的传送通道; 变换器:将信息变换成载体上可传输的信号; 反变换器:将载体上传输的信号变换成信…

兴趣爱好广泛的人,如何填报高考志愿选专业?

一般来说,高考填报志愿都要以自己的兴趣为基础。但是对于有一些比较优秀的同学来说,自己的兴趣可能是非常广,涉及到各个专业方方面面。有些同学琴棋书画样样精通,对于很多的专业,他们都充满了兴趣,而且兴趣…

navicat Premium发布lite免费版本了

Navicat Premium发布lite免费版本了,下面是完整功能对比链接 Navicat Premium 功能列表 | Navicat 免费版本下载链接如下: Navicat | 免费下载 Navicat Premium Lite 开发功能完全够用,点赞。 dbeaver该如何应对。

MySQL高级-索引-使用规则-前缀索引

文章目录 1、前缀索引2、前缀长度3、查询表数据4、查询表的记录总数5、计算并返回具有电子邮件地址(email)的用户的数量6、从tb_user表中计算并返回具有不同电子邮件地址的用户的数量7、计算唯一电子邮件地址(email)的比例相对于表…

鸿蒙Harmony开发实战案例:使用OpenGL绘制3D图形

XComponent控件常用于相机预览流的显示和游戏画面的绘制,在OpenHarmony上,可以配合Native Window创建OpenGL开发环境,并最终将OpenGL绘制的图形显示到XComponent控件。本文将采用"Native C"模板,调用OpenGL ES图形库绘制3D图形&…

面试-collection体系

1.整体collection体系图 2.集合List和Set (1)ArrayList和LinkedList区别 我们知道,通常情况下,ArrayList和LinkedList的区别有以下几点: 1. ArrayList是实现了基于动态数组的数据结构(可以实现扩容,实现方式是建立一个新的数组,再…

安霸CVFlow推理开发笔记

一、安霸环境搭建: 1.远程172.20.62.13 2. 打开Virtualbox,所在目录:E:\Program Files\Oracle\VirtualBox 3. 配置好ubuntu18.04环境,Ubuntu密码:amba 4. 安装toolchain,解压Ambarella_Toolchain_CNNGe…

Android 大话binder通信 (下)

戳蓝字“牛晓伟”关注我哦! 用心坚持输出易读、有趣、有深度、高质量、体系化的技术文章 前情提要 Android 大话binder通信 (上)主要介绍了矮挫丑进程一直暗恋白富美进程,遂发送情书给她,以表达对她的爱慕之情,而情书顺利的到达…

linux中awk,sed, grep使用(待补充)

《linux私房菜》这本书中将sed和awk一同归为行的修改这一点,虽然对,但不利于实际处理问题时的思考。因为这样的话,当我们实际处理问题时,遇到比如说统计文本打印内容时,我们选择sed还是awk进行处理呢? 也因…

什么类型的网站需要配置OV证书

目录 什么网站更适合OV证书: 申请OV需要注意: 申请单位组织验证型OV SSL证书的详细步骤 OV SSL证书全称Organization Validation SSL(组织验证性SSL证书),是一种需要验证网站真实身份的数字证书。通过证书颁发机构审查网站企业身份和域名所…

单例模式(下)

文章目录 文章介绍步骤安排及单例讲解step1:注册单例类型(main.cpp)step2:定义类和私有构造函数(keyboardinputmanager.h)step3:(keyboardinputmanager.cpp)step4:在qml中…

springboot 缓存框架Cache整合redis组成二级缓存

springboot 缓存框架Cache整合redis组成二级缓存 项目性能优化的解决方案除开硬件外的方案无非就是优化sql,减少sql 的执行时间,合理运用缓存让同样的请求和数据库之间的连接尽量减少,内存的处理速度肯定比直接查询数据库来的要快一些。今天就…

临时挂载字体文件工具

一、简介 1、FontLoader是一款专为字体管理和快速加载设计的工具,它能够在不占用系统资源的情况下,实现字体的临时加载和快速切换。用户可以将字体文件存放在系统之外的硬盘分区,并通过FontLoader直接从内存中加载这些字体,从而避…