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

首先下载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表示成功

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

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

相关文章

基于JSP的沙县小吃点餐系统

开头语:你好呀,我是计算机学长猫哥!如果有相关需求,文末可以找到我的联系方式。 开发语言:Java 数据库:MySQL 技术:JSP技术 工具:Eclipse、MySQL、WAMP服务器 系统展示 管理员…

安卓99手游加速器v1.7.0永久免费版

在当前的数字时代,许多应用程序为用户提供了丰富的服务与特权,但往往伴随着VIP特权的限制。今天,我们将介绍一种全新的解锁说明,这将改变用户体验,为大家带来前所未有的便利。这种方法能完美解锁各类应用的VIP特权&…

Redis-实战篇-实现商铺缓存与数据库的双写一致(超时剔除和主动更新)

文章目录 1、给查询商铺的缓存添加超时剔除和主动更新的策略2、根据id查询店铺2.1、queryById2.2、RedisConstants.java 3、根据id修改店铺3.1、ShopController.java3.2、update 1、给查询商铺的缓存添加超时剔除和主动更新的策略 修改ShopController中的业务逻辑,满…

频率和时间单位换算表

1. 频率单位和计数单位的换算关系 1.1 频率换算关系 1 MHz 等于 10^6 Hz 1.2 常用计数单位及其换算关系 1000 K 1 M 1000 M 1 G 分别表示: K (千) 10^3 M (兆) 10^6 G (吉) 10^9 2. 时间与频率的关系 频率(Frequency)和周期&#xff0…

【学习笔记】Hive

Hive 作为数仓应用工具,对比 RDBMS(关系型数据库) 有3个“不能”: 不能像 RDBMS 一般实时响应,Hive 查询延时大; 不能像 RDBMS 做事务型查询,Hive 没有事务机制; 不能像 RDBMS 做行…

76. 最小覆盖子串(困难)

76. 最小覆盖子串 1. 题目描述2.详细题解3.代码实现3.1 Python3.2 Java 1. 题目描述 题目中转:76. 最小覆盖子串 2.详细题解 在s中寻找一个最短的子串,使之包含t中的所有字符,t中可能存在多个相同字符,寻找的子串也应至少含有…

格式化输出软件

一个给图片修改名字的小软件 功能: 输入文件名字,生成一个”当前时间文件名“的格式化内容到剪贴板方便改名 主界面有个复选框,勾选后会生成”文件名当前时间“的内容 演示: 输入无效字符时 代码: import sys from…

ctr/cvr预估之DeepFM模型

ctr/cvr预估之DeepFM模型 在数字营销的浪潮中,点击率(CTR)和转化率(CVR)预估已成为精准广告投放和个性化推荐系统的核心。随着深度学习技术的蓬勃发展,传统的机器学习方法,如逻辑回归和因子分解…

【Python】Python异常处理及常见错误详解

Python是一种动态类型的高级编程语言,其简单易懂的语法和强大的功能使其成为当今最流行的编程语言之一。然而,在编写Python代码时,我们难免会遇到各种错误。理解和处理这些错误是每个Python开发者必备的技能。本文将深入探讨Python中的异常处…

会声会影2024破解版本激活码注册机免费安装包下载

今天我要来和大家安利一款让我彻底改变对视频创作认知的神器 —— 会声会影2024!✨🎉 会声会影全版本绿色安装包获取链接:(抓紧保存以防失效) https://pan.quark.cn/s/06e2f90a8526 会声会影最新一键安装包下载如下…

数据分析必备:12个“地表超强”数据可视化工具推荐!

数据可视化之所以流行,不仅是因为它简化了我们查看复杂数据的方式,更是因为数据可视化可以加快我们获取数据信息的速度。但对于初学者来说,使用数据可视化工具并不能快速启动。因此,本文专门为您列出了12个免费的数据可视化工具&a…

期货交易什么是锁仓,锁仓有什么利弊

锁仓是期货交易中的一种操作,指的是投资者在持有合约头寸的同时,通过建立相反的合约头寸来对冲风险,以保护自己的投资。锁仓可以通过买入或卖出相同数量的相同合约来实现,使投资者的净头寸为零。 此时无论行情上涨或者下跌&#…

互联网医院系统开发中的移动端应用设计

在现代医疗服务中,互联网医院系统逐渐成为提升患者体验和优化医疗资源的重要手段。而移动端应用作为互联网医院系统的关键组成部分,其设计和开发尤为重要。本文将从设计原则、技术架构和具体实现等方面探讨互联网医院系统中的移动端应用设计,…

Apple - View Programming Guide

本文翻译整理自:View Programming Guide(更新:2013-08-08 https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/CocoaViewsGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002978-CH1-SW1 文章目录…

threejs tween补间动画(七)

1.引入依赖 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js//引入相机轨道控制器 import { GLTFLoader } from three/examples/jsm/loaders/GLTFLoader.js//引入GLTF模型加载器 import { DRACOLoader } from thre…

汽车零部件制造企业如何选择合适的ESOP电子作业指导书系统

随着汽车产业的不断发展,汽车零部件制造企业在提高生产效率和产品质量方面面临着越来越大的挑战。为了解决这些问题,越来越多的汽车零部件制造企业开始采用ESOP电子作业指导书系统,以帮助他们管理和优化生产流程。但是,在选择合适…

【ppt技巧】有哪些方法可以实现?PPT转换为图片!

将ppt文件转换为图片都有哪些方法可以实现?其实很简单,一起来看一下如何操作吧! 方法一: 使用格式转换器,有些文件格式转换器,支持ppt转换为图片。 方法二: 不需要转换器,直接在…

Pixel手机中文网-全球最大的华人Pixel手机论坛

Pixel手机中文网,使用Pixel手机华人的聚集地,快来加入这个大家庭分享和创作吧 😃 googlepixel.cn

STM32之三:中断外部中断

目录 1. 什么是中断 1.1 中断概念 1.2 中断优先级 1.3 中断嵌套 2.STM32中断 2.1 NVIC中断优先级 3 外部中断 3.1 EXTI简介 3.2 EXTI中断/事件线 3.3 EXTI功能框图 3.4 中断和事件的区别? 3.5 什么时候用外部中断? 3.怎么使用STM32中断 3.…

stm32F4库函数c++和C混合编程笔记20240626

1、有时候需要用到c的一些特性,封装,类等等。 2、研究一下如何更改之前c工程的内容,实现混合编程。 操作 1、keil设置 2、要重新建立一个main文件,后缀名是cpp,cpp才能调用cpp. 后面如果要用到c特性的,需要…