TQZC706开发板教程:在ZC706_100上运行ADRV9009(vivado2019.1)

项目和执行文件网盘
链接:https://pan.baidu.com/s/1YxNdztDHr8tV6AVsipu0Ug 
提取码:jr4i 

首先需要在github上下载两个文件,本例程用到的文件以及最终文件我都会放在网盘里面,网盘地址放在本文最后。第一个文件打开下面这个网址,找到对应vivado版本的文件

网址:Releases · analogdevicesinc/hdl · GitHub

在附件中下载资源

第二个文件打开下面这个网址

地址:https://github.com/analogdevicesinc/no-OS/tree/2019_R1

选择对应的版本,点击Code->Download下载

下载完成后复制到Ubuntu中并解压

打开文件目录 hdl-2019-r2->projects->adrv9009->zc706

右键打开命令行,设置环境变量(需要根据安装vivado安装的目录修改地址,最终都是运行settings64.sh)

输入 make 编译项目,等待编译完成,编译完成后输入vivado

vivado打开后选择打开项目,选择刚刚编译的地址,打开项目

把芯片型号换成xc7z100ffg900-2

芯片型号换完后点击应用,选择NO

打开设计文件,更新设计

打开设计文件,找到axi_ddr_cntrl核,双击打开设置IP核

重复点击NEXT,

到下图这个页面时点击点击Validate --> OK ,然后继续点击Next

选择Accept --> Next 。最后点击生成即可

更新完成生成bit文件

等待bit文件生成后,点击file->Exprot->Export Hard...

勾选添加bit文件,点击OK

点击file,打开SDK,点击OK

点击file,在new中选择新建工程

工程名称设置为fsbl,项目模板选择fsbl,点击完成。到这里就已经完成生成bit文件和fsbl文件的输出了

接下来生成elf文件,回到工程文件夹中,进入.sdk文件夹,复制hdf文件

回到项目根目录文件夹,进入no-OS-2019_R1 ->projects->adrv9009

粘贴文件

进入src->devices->adi_hal,打开para...文件,在文件中添加下面这行代码

#define  XPAR_AXI_ADRV9009_CORE_BASEADDR


如果不添加这行代码编译时会报错,显示未定义

回到adrv9009目录,进入src->app,打开headless文件,修改114行中的代码,这里如果不做修改编译时也会显示没有定义,在parameters文件中可以看到 TX_CORE_BASEADDR 等于 RX_CORE_BASEADDR 加上0x4000个地址 ,所以这里可以直接用下面这行代码即可,修改完成后保存

( TX_CORE_BASEADDR - 0x4000),

回到adrv9009目录,右键打开命令窗口

设置环境变量并编译文件,等待编译完成

打开adrv9009->build,复制elf文件

回到工程根目录新建file文件夹,把复制的elf文件粘贴到里面

打开hdl-2019-r2->projects->adrv9009->zc706->adrv9009_zc706.runs->impl_1,复制bit文件到file中

打开hdl-2019-r2->projects->adrv9009->zc706->adrv9009_zc706.sdk->fsbl->Debug,复制fsbl到file中

file文件夹中的文件如下图所示,都复制完成后回到SDK中

点击xilinx,点击Crea...

设置输出地址,添加file中的文件,注意添加的顺序,首先添加fsbl文件,其次添加bit文件,最后添加elf文件,添加完成后点击Create lmage

回到file文件夹中,把BOOT.bin文件复制SD卡中,把SD卡插入开发板,把ADRV9009模块插入开发板,接好串口和电源线

把启动模式设置为SD卡启动

打开串口助手,开启电源,在串口看接收到的数据

  • 23
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值