AD9361移植到自己的ZYNQ板子的过程

您所在的位置:网站首页 9361开发板 AD9361移植到自己的ZYNQ板子的过程

AD9361移植到自己的ZYNQ板子的过程

2023-07-16 17:29| 来源: 网络整理| 查看: 265

1.官方托管代码说明

ADI官方的所有代码都托管到了https://github.com/analogdevicesinc打开后在2021/06的截图如下:

众所周知ZYNQ包含PS和PL部分,对于AD9361+ZYNQ来说,hdl文件夹里存放的就是FPGA部分的代码和生成hdf文件需要的代码,对应ZYNQ平台需要使用VIVADO工具开发的部分。不管是no-os还是linux,都需要用到hdl里的代码来生成HDF文件。no-os里存放的就是裸机开发需要用到的代码,linux里存放的是LINUX平台开发需要用到的代码。这里面已经包含了驱动。因此,no-os移植需要的就是hdl文件夹和no-OS文件夹里的东西。此时,请过滤掉百度出来的所有与LINUX移植有关的所有东西。

2选择hdl和no-OS下我们需要的分支

        打开hdl文件夹,默认情况下会打开的是master分支,但是一般这个不是我们要的文件。每一个vivado/xsdk的版本都有一个对应的分支,我们需要的是与使用的vivado版本对应的分支,否则之后编译会报错。比如我用的vivado 2018.3,需要选择hdl_2019_r1分支。然后将此代码下载到本机。同样的,no-OS我们选择2019_R1分支。接下来就是根据自己使用的硬件开始编译。

3.使用下载下来的代码

        下载下来的代码我们可以在WINDOWS下编译,也可以在LINUX下编译,windows下需要安装工具链(如mingw)。使用ZYNQ的都会有一个linux主机,为了方便和少踩坑,在LINUX下编译才是最优选择。此时请过滤掉百度出来的所有与mingw 等与windows工具链安装相关的信息。

        在linux下,首先需要配置好vivado和armgcc工具链的位置。此处不详解与环境变量相关的配置。

3.1编译HDL文件

        打开HDL文件夹,此时你可能会高高兴兴的打开readme.md文件,根据readme文件描述,需要进入对应的硬件平台,根据本人使用的硬件,进入/projects/fmcomms2/zc702(我的硬件基本时参考zc702所以用的这个),然后就是make了,然后你会等很久很久很久。。。。吐槽一下vivado垃圾的多核优化。如果中途报错,一般是vivado和hdl文件对应的版本不匹配或者是没有编译libray文件夹下的库导致的,虽然可以更改hdl_版本号\projects\scripts目录下的adi_project.tcl文件里的版本号来解决,但是不推荐。最好还是根据VIVAO版本选择对应的hdl工程。

        之后会在当前工程目录下生成一个vivado工程。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3