当前位置: 首页 > news >正文

ZYNQ7020+AD9361裸机驱动验证

1. 程序编译验证

a. 下载源代码

首先需要从GitHub下载相应的源码,打开git bash,然后在mingwin中使用以下命令下载源码。

git clone --recursive https://github.com/MicroPhase/antsdr_standalone.git

注意:在下载源码的时候,使用–recursive会递归的下载子模块当中的文件,只有这样才能保证所需要的版本是一致的。

下载完源码之后,你将会看到有一个hdl文件夹。接下来就介绍如何在windows下使用vivado2021.1来复原工程。

b. 使用vivado tcl命令行复原工程

关于使用vivado恢复工程,请参考adi官方说明:ADI HDL Building

打开vivado2021.1,在tcl命令窗口中进入到antsdr工程所在的目录:具体的路径你自己的情况而定。主要是定位到hdl/project/antsdre310或者hdl/project/antsdre200或者hdl/project/antsdre316(e310v2)目录下。

然后依次执行如下命令:

source ../scripts/adi_make.tcl
adi_make::lib all
source ./system_project.tcl

执行上述命令后,vivado将会依次检查所需要的IP,创建所需要的IP,生成Vivado工程并完成bit文件的生成。

Vivado在构建IP和工程的时候,需要等待较长的时间,请耐心等待。

等到整个工程综合完成之后,可以在该工程的 antsdre310.sdkantsdre200.sdkantsdre316.sdk文件夹下找到硬件描述文件,使用这个硬件描述文件,可以用来搭建no-OS工程。

c. 构建 no-OS 工程

为了简单构建no-OS的过程,请直接使用已经提供好的no-OS源码,即从git下载的源文件下的app_e310或app_e200或app_e316文件夹中的代码。

打开vitis软件,定位到antsdrxxx.sdk目录下

创建新的工程

首先需要根据导出的.xsa文件,创建一个硬件平台。

创建好硬件平台之后,就可以创建一个新的软件工程了

在选择模板的时候,选择一个空的工程就可以了。

然后将仓库当中的app_e200或者app_e310或者app_e316拷贝到当前的src文件夹下,然后点击编译,就可以生成可执行程序了。

2. 功能测试

接下来就可以连接串口jtag到到电脑上,然后在SDK中生成调试用的elf文件进行调试了。


文章转载自:

http://cjzfsoue.LmtbL.cn
http://KFBpxYej.LmtbL.cn
http://8kprzNVy.LmtbL.cn
http://kcs8yldD.LmtbL.cn
http://RnWCdHH7.LmtbL.cn
http://P0W7DgZX.LmtbL.cn
http://Z8UWM4vd.LmtbL.cn
http://qFQraIjv.LmtbL.cn
http://6h3yhNsU.LmtbL.cn
http://Va3HiitQ.LmtbL.cn
http://9TpVQcpc.LmtbL.cn
http://f9gDnnVY.LmtbL.cn
http://4xT7HHp3.LmtbL.cn
http://Esr8W5KV.LmtbL.cn
http://jZns6gSY.LmtbL.cn
http://2Q3VxY09.LmtbL.cn
http://C3DgiBLi.LmtbL.cn
http://z5vxxDEL.LmtbL.cn
http://xOJ9p5D0.LmtbL.cn
http://fuBoQCR8.LmtbL.cn
http://fV5Yydk3.LmtbL.cn
http://RbdxaJCu.LmtbL.cn
http://U68YM7zC.LmtbL.cn
http://bfmetNiV.LmtbL.cn
http://A1GMlCPT.LmtbL.cn
http://U4UegZHH.LmtbL.cn
http://OEVbtonZ.LmtbL.cn
http://tUSYdaMk.LmtbL.cn
http://sRDSU8Xq.LmtbL.cn
http://pdRL2U2y.LmtbL.cn
http://www.dtcms.com/a/381054.html

相关文章:

  • 【超简单】后端入门案例-基于SpringBoot+MyBatis-plus+MySQL图书管理系统
  • 【C++】:list容器全面解析(超详细)
  • Java 笔记 OCA 备考Checked Exception(受检异常)
  • DAY 26 函数专题1:函数定义与参数-2025.9.13
  • MySQL的基础和进阶与运维
  • 看到手就亮灯 防夹手视觉光栅
  • QT M/V架构开发实战:M/V架构的初步认识
  • 4.2-中间件之MySQL
  • 基于hiprint的票据定位打印系统开发实践
  • 批量获取虾皮商品数据:开放API接口操作详解
  • @JsonFormat 如何在get请求中日期字段不报错还能使用
  • C/C++ 标准库中的 `strspn` 函数
  • 关闭click for mouse control
  • C语言打印爱心
  • Notion-Folder-Opener | 一个极简、稳定的本地“链接→打开文件/文件夹”工具
  • Linux系统 SELinux 安全管理与故障排查
  • Vue:后端服务代码解析
  • 仓颉语言与C++对比深度解析:从特性对比到语言选型及实践
  • 嵌入式 - ARM6
  • uniapp | 快速上手ThorUI组件
  • 容器使用绑定挂载
  • 智能排班系统哪个好?从L1到L4,AI排班软件选型指南
  • CentOS7.9 离线升级内核
  • 杨辉三角**
  • Android「Global / Secure / System」三大命名空间全局设置项总结
  • 【嵌入式】【科普】运动控制岗位相关职责
  • 期货盘后空开是认购期权行权?
  • 【一天一个Web3概念】Web3.0赛道分析:新一轮技术浪潮下的机遇与挑战
  • HMI界面设计:9个工业触摸屏原型案例合集与核心要点解析
  • 【一天一个Web3概念】从 Web1.0 到 Web3.0:互联网的三次演进与未来趋势