在ZC706上运行RVAD9009

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

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

网址:https://github.com/analogdevicesinc/hdl/releases

在附件中下载资源

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

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

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

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

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

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

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

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

内容无需修改直接生成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文件,修改144行中的代码,这里如果不做修改编译时也会显示没有定义,在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文件,把3个文件都添加进去

添加完成后点击Create lmage

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

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

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

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 06:36:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 06:36:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 06:36:06       87 阅读
  4. Python语言-面向对象

    2024-03-22 06:36:06       96 阅读

热门阅读

  1. 【Docker】常用命令 docker network ls

    2024-03-22 06:36:06       38 阅读
  2. 我的创作纪念日

    2024-03-22 06:36:06       40 阅读
  3. hive的小文件如何处理

    2024-03-22 06:36:06       41 阅读
  4. ArcGis 地图文档

    2024-03-22 06:36:06       42 阅读
  5. 如何判断对象可以被回收

    2024-03-22 06:36:06       45 阅读
  6. 替换老版本包和模块-版本回滚-依赖冲突

    2024-03-22 06:36:06       45 阅读
  7. spring boot 解决前端处理Long溢出问题(转字符串)

    2024-03-22 06:36:06       43 阅读
  8. CHAT~

    2024-03-22 06:36:06       41 阅读
  9. 前后端分离开发

    2024-03-22 06:36:06       45 阅读
  10. 实验7-1-11 装箱问题(PTA)

    2024-03-22 06:36:06       41 阅读