赞
踩
- 项目和执行文件网盘
- 链接: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文件,修改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卡启动
打开串口助手,开启电源,在串口看接收到的数据
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。