当前位置:   article > 正文

【JokerのZYNQ7020】ZED_AD9361。_hdl_2019_r2

hdl_2019_r2

软件环境:vivado 2019.1 硬件平台:XC7Z020


作为AD/DA标杆,感觉只要参与过一些AD/DA项目,基本避不开用ADI的片子。ADI的手册和资料做的也是,那叫一地道。所以今天就来说一说,如何针对某一款ADI的片子,生成ADI的例子工程,在这里我以AD9361的demo工程为例。

由于是在windows平台进行工程编译,而ADI在github上提供的demo需要使用make生成,所以就需要在windows平台下有类似于linux的环境工具,来对demo工程进行make,我使用的是cygwin,基本的指令和操作与linux类似。

在工作路径下建立adi_demo文件夹,并将vivado和sdk路径进行导入,导入完毕后,在.bashrc文件最下方,即可看到导入的环境变量:

接下来就可以去ADI的github上下载需要编译的逻辑部分的hdl工程和SDK部分的no-os工程了,在下载前,需要确定当前主机已经安装的xilinx工具版本与ADI demo工程版本所要求的工具版本的对应情况,这个可以在/hdl/projects/scripts/adi_project_xilinx.tcl中查看,如下图最下方红圈处所示:

这里我以vivado2019.1对应的hdl_2019_r2版本为例进行说明

hdl:GitHub - analogdevicesinc/hdl at hdl_2019_r2

SDK工程的no-os也同样下载2019_r2版本:

no-os:https://github.com/analogdevicesinc/no-OS/tree/2019_R2

 均下载完毕后,就可以移动到刚才新建的adi_demo文件夹中进行解压,然后切换到/adi_demo/hdl-hdl_2019_r2/projects/fmcomms2/zed目录下,使用make指令进行编译:

 整个的编译过程还是非常漫长的,编译完成后,当前目录下已经能看到生成工程了:

打开以后可以看到,bit流也是生成完毕的状态了:

接下来说说如何配合no-os来使用,cygwin基本就可以关了,因为我用cygwin来生成no-os工程一点反应都没有,有可能是因为操作文件的权限不够,所以我们接下来使用cmd控制台,一定一定要使用管理员模式:

然后运行一下vivado安装目录中的/SDK/2019.1/settings64.bat:

接下来回到no-os目录,将刚才在hdl工程中fmcomms2_zed.sdk文件夹内成功生成的hdf文件,拷贝到ad9361目录下方,然后执行make就可以了:

 看到最下方提示的done,表示no-os工程已经生成完毕:

 此时在build目录中已经有elf文件可以直接使用了:

如果你想要建工程,看源码的话,那么需要进行另一番操作,因为no-os的代码是用cmd管理员权限生成的,所以先需要调整ad9361所有文件的权限为everyone,通过使用命令cacls.exe ad9361 /e /t /g everyone:F:

待权限修改完毕,将之前建立好的hdl/fmcomms2/zed工程用vivado打开,然后选择file---launch sdk,将sdk打开:

 启动sdk后,选择file---import:

 在弹出的import对话框中,选择existing projects into workspace:

 选择no-os中的ad9361后,下方会自动识别工程文件,点击下方finish即可:

 然后把工程重新build一下,工程结构和源码就都能看到拉:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/462820
推荐阅读
相关标签
  

闽ICP备14008679号