首先需要在github上下载两个文件,本例程用到的文件以及最终文件,我都会放在网盘里面,地址在本文的末尾,需要自行提取
在github上搜索hdl选择第一个-->选择版本-->我所使用的vivado是2018.3版本,所以这里我下载的是hdl_2019_r1-->在附录中下载资源-->下载对应版本的No-Os
把下载好的资源复制到虚拟机里解压缩,右键打开命令行
设置环境变量-->进入项目目录-->编译-->打开vivado
source /tools/Xilinx/Vivado/2018.3/settings64.sh
cd hdl-2019_r1/projects/fmcomms2/zc706
make
vivado
打开项目-->选择项目-->确定
不需要修改直接编译
导出硬件设计,后续弹出的提示都选择确认
打开SDK,后续弹出的提示都选择确认
新建项目
项目名称设置为fsbl-->next-->选择FSBL-->完成。注意SDK不要关闭,后续需要用其生成BOOT.bin
回到最开始的目录,右键再次打开一个命令行窗口
设置环境变量-->进入工程目录-->复制硬件设计文件-->编译工程,等待编译成功
source /tools/Xilinx/Vivado/2018.3/settings64.sh
cd no-OS-2019_R1/projects/ad9361/
cp ../../../hdl-2019_r1/projects/fmcomms2/zc706/fmcomms2_zc706.sdk/system_top.hdf .
make
回到最开始的目录,右键再次打开一个命令行窗口
创建file文件夹-->进入文件夹-->复制fsbl文件-->复制bit文件-->复制elf文件
mkdir file
cd file
cp ../hdl-2019_r1/projects/fmcomms2/zc706/fmcomms2_zc706.sdk/fsbl/Debug/fsbl.elf .
cp ../hdl-2019_r1/projects/fmcomms2/zc706/fmcomms2_zc706.runs/impl_1/system_top.bit .
cp ../no-OS-2019_R1/projects/ad9361/build/release.elf .
回到SDK,生成BOOT文件
选择file文件夹-->按照顺序添加file中的文件(顺序为:fsbl-->bit-->elf)-->生成BOOT文件
打开file文件夹复制BOOT.bin文件到SD卡中,插入开发板,接好电源,串口线,安装好AD9361模块,启动模式设置为SD卡启动
打开串口助手软件,开启电源等待串口打印信息,最后输出Done表示成功
cf-ad9361-lpc: Successfully initialized (122885131 Hz)
ad9361_init : AD936x Rev 2 successfully initialized
cf-ad9361-dds-core-lpc: Successfully initialized (122886657 Hz)
Done.
资源分享
工程资源
链接:https://pan.baidu.com/s/15VcCVWFKgw7FuD3x74IEGw
提取码:x3y4
虚拟机镜像,内置vivado2018.3版本
链接:https://pan.baidu.com/s/13LNnIGnK-PFoAzuVh-1g-g
提取码:v06p
工程资源中有两个压缩包,分别是最后工程整体压缩包,内有未解压的hdl与no-os
另一个则是BOOT.bin文件可以直接下载到SD卡中使用