0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AD9361官方FPGA工程编译过程

FPGA之家 来源:时沿科技 作者:ShownSun 2021-06-13 17:06 次阅读

ADI是业界卓越的半导体公司,在模拟信号、混合信号和数字信号处理的设计与制造领域都发挥着十分重要的作用。到目前为止,推出了多款芯片,涉及的领域十分广阔。针对推出的芯片,都有配套的开发板与其芯片子模块进行配套使用,所以配套资源包含该芯片的FPGA逻辑代码,都上传到github上,所有的代码都是免费公开的。

2 工程建立

2.1 自我环境检查

首先检查自己的Vivado或者Quartus的版本号,选择对应的ADI官方提供的免费HDL与no-OS库。HDL库存放的是对应芯片的FPGA驱动程序,no-OS存放的是芯片SDK下的C程序。

2.2 克隆对应代码

利用git软件克隆hdl与no-OS库,以便后续使用。

git clone https://github.com/analogdevicesinc/no-OS.git

git clone https://github.com/analogdevicesinc/hdl.git

2.3 安装编译工具

在Windows电脑上安装Cygwin软件,详细的安装教程网上很多,不在赘述。也可以用Vivado或者Quartus自带的编译器进行编译,用户可自己尝试。

Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

2.4 编译tcl工程

首先找到自己Vivado或者Quartus安装的具体目录,打开Cygwin,输入下面的指令并执行(根据自己的目录输入)。

export PATH=$PATH:/cygdrive/C/Xilinx/Vivado/2018.2/bin

找到上述下载的hdl库目录,先对library进行编译,如果不确定接下来工程需要哪些库,对全部库文件编译即可。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/library all

接下来对想要编译的工程进行编译,由于fmcomms5包含两片AD9361,正式我所需要的参考工程,在选择对应的开发板zc706即可(不要对所有的工程进行编译,工程量太大)。

make -C C:/gitadi/analogdevicesinc/hdl/hdl-hdl_2018_r2/projects/fmcomms5/zc706

编译完成后,打开对应的工程,可以看到详细的工程设计,用户可以根据自己的需求进行修改。

2.5 详细的参考文章

上述讲解只针对Windows环境下Vivado相关工程的编译,如果用户有Linux系统或者使用Quartus软件需求等等,更为详细的编译说明参考链接如下:https://wiki.analog.com/resources/fpga/docs/build

3 no-OS库的编译

上述工程编译完成后,导出bit文件到SDK,并将no-OS库下对应工程的c文件拷贝到SDK工程之下,重新编译即可得到整个完整工程(HDL工程与ARM工程)。接下来用户就可以对整个工程进行测试修改,转化为自己的程序。

如果对SDK下c文件工程的建立与编译仍然不清楚,可以参考以下官方链接:https://wiki.analog.com/resources/eval/user-guides/ad-fmcomms2-ebz/software/baremetal

需要注意的一点就是,官方给的工程量比较大,需要将堆栈设置到合理的值,否则编译会出现错误。

原文标题:AD9361官方FPGA工程编译

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603002
  • ADI
    ADI
    +关注

    关注

    146

    文章

    45819

    浏览量

    249757

原文标题:AD9361官方FPGA工程编译

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AD9361 RF捷变收发器,评估套件和开发资源

    AD9361 *附件:AD9361_cn 中文数据手册.pdf 是一款面向3G和4G基站应用的高性能、高集成度的射频(RF)Agile Transceiver™捷变收发器。该器件的可编程性和宽带能力
    的头像 发表于 12-13 15:18 675次阅读
    <b class='flag-5'>AD9361</b> RF捷变收发器,评估套件和开发资源

    【米尔-紫光PG2L100H国产FPGA开发板试用】官方LED例程测试体验

    官方LED示例工程包 例程说明 来源:官方例程包 功能:控制板载LED闪烁显示 验证:基本硬件功能和开发环境 二、详细操作步骤 工程导入 打开PDS软件 选择File -> O
    发表于 12-06 10:30

    多文件工程编译

    多文件工程编译
    的头像 发表于 06-26 13:35 282次阅读
    多文件<b class='flag-5'>工程</b>的<b class='flag-5'>编译</b>

    AD9361和AD9371里接收机的性能有哪些不同呢?

    话说,如果使用CMOS工艺的话,零中频的闪烁噪声会比较大,如果使用SiGe和BiCMOS工艺的话,闪烁噪声就会小很多[1]。所以,我就打算看看AD9361和AD9371这两个芯片的工艺。
    的头像 发表于 04-17 11:22 2902次阅读
    <b class='flag-5'>AD9361</b>和AD9371里接收机的性能有哪些不同呢?

    AD9361 BBPLL锁相环失锁(Z706)

    各位好! 我在尝试用FPGA直接配置AD9361,但是BBPLL一直失锁,具体问题如下: 这是9361配置表,在9361初始化时,index一直卡在24,说明BBPLL失锁,观察spi
    发表于 03-25 16:14

    3562-Qt工程编译说明

    本文档主要说明如何将已有 Qt 工程进行编译,生成可在评估板上正常运行的 ARM 端 Qt 程序镜像。 Qt 开发环境主要包括 Qt Creator 工具、X86 端 Qt 环境、ARM 端
    的头像 发表于 03-05 09:19 464次阅读
    3562-Qt<b class='flag-5'>工程</b><b class='flag-5'>编译</b>说明

    AD9361接收器简述的应用及功能解析——chiptuo(芯片拓展者)

    ADI AD9361是一款高性能、高度集成的RF捷变收发器™。该器件的可编程性和宽带能力使其成为多种收发器应用的理想选择。该器件集RF前端与灵活的混合信号基带部分为一体,集成频率合成器,为处理器提供可配置数字接口,从而简化设计导入。
    的头像 发表于 02-28 11:30 1.4w次阅读
    <b class='flag-5'>AD9361</b>接收器简述的应用及功能解析——chiptuo(芯片拓展者)

    OpenHarmony 移植:build lite 编译构建过程

    这些疑惑,会对 build lite 编译构建过程有个更深入的理解。 1、产品解决方案代码是如何被调用编译的 在文件 buildliteBUILD.gn 配置文件中的构建目标 //build/lite
    的头像 发表于 02-19 16:19 941次阅读

    TLT507-Qt工程编译说明

    TLT507-Qt工程编译说明
    的头像 发表于 01-26 09:37 1105次阅读
    TLT507-Qt<b class='flag-5'>工程</b><b class='flag-5'>编译</b>说明

    TL3588-Qt工程编译、GPU核心使用说明

    TL3588-Qt工程编译、GPU核心使用说明
    的头像 发表于 01-24 14:03 915次阅读
    TL3588-Qt<b class='flag-5'>工程</b><b class='flag-5'>编译</b>、GPU核心使用说明

    使用ADI官方提供的no-OS來接收GPS L1(1575.42MHz)的資料

    目前使用ad9361在接收GPS L1(1575.42MHz)頻段的資料,但收到的IQ在頻域和時域上分析,看起來皆不太正確。希望有版友可以提供一些設定上的建議,若能協助開發接收這頻段的IQ,請直接私訊我謝謝。
    发表于 01-21 21:53

    ad9361 ADC采样率设置范围

    AD9361是一款高性能的射频前端芯片,广泛应用于无线通信系统中。其中一个重要特性是其具有灵活可调的ADC采样率。本文将详细介绍AD9361的ADC采样率设置范围,包括其相关特性、设置方法以及在实际
    的头像 发表于 01-04 09:37 5868次阅读

    如何构建linux开发环境和编译软件工程、应用程序

    前文介绍了如何使用官方提供的镜像文件启动开发板,本文将说明如何构建linux开发环境和编译软件工程、应用程序。
    的头像 发表于 01-03 12:31 2040次阅读
    如何构建linux开发环境和<b class='flag-5'>编译</b>软件<b class='flag-5'>工程</b>、应用程序

    AD9361 开发板电路图 电路原理图

    AD9361 开发板电路图 电路原理图 AD9361电路图 TCM1-63AX+ PIN TO PIN CH-BTM163A 替代型号电路图
    发表于 01-02 11:46

    ad9361接收电平范围

    AD9361是一种宽频带软件可定义收发器芯片,由ADI(Analog Devices Inc.)公司研发,可用于各种射频(RF)应用。它是一种全集成的射频收发器,实现了收发器功能。在这篇文章中,我们
    的头像 发表于 12-26 15:49 3253次阅读