ZYNQ7020+AD9361裸机驱动验证
本文介绍了AntSDR FPGA程序的编译验证流程。首先需从GitHub下载源码(含子模块),使用Vivado 2021.1通过TCL命令恢复工程并生成bit文件。随后在Vitis中基于硬件描述文件创建no-OS工程,拷贝预置应用代码编译生成可执行程序。最后通过串口JTAG连接调试ELF文件完成功能测试。整个过程需注意:1)递归下载子模块保证版本一致;2)Vivado构建耗时较长;3)需根据具体型
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.sdk或antsdre200.sdk或antsdre316.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文件进行调试了。

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)