no-OS配置并编译
在7020驱动AD9361时,可以选择No-OS方式,省去麻烦的Linux的环境部署,Analog Devices的官网中提供了完善的教程,可以参考:No-OS Build Guide Analog Devices Wiki]。
使用以下命令,拉取No-OS,可以使用-b
选择分支,本文拉取的分支为2021.1,--recursive
务必要加上,拉取目录下的子模块。
git clone --recursive https://github.com/analogdevicesinc/no-OS
参考:no-OS Vitis工程创建_vitis新建工程-CSDN博客
拷贝前文中的system_top.xsa
到项目中,并启动编译。
我使用官方推荐的Cygwin,参考官方教程。操作步骤如下:
# 指向Vitis的路径
# export PATH=/c/Xilinx/Vitis/2021.1/bin:/c/Xilinx/Vitis/2021.1/gnu/aarch64/nt/aarch64-none/bin/:$PATH
# export PATH=/c/Xilinx/Vitis/2021.1/bin:/c/Xilinx/Vitis/2021.1/gnu/aarch32/nt/gcc-arm-none-eabi/bin/:$PATH
# source tools/scripts/git-bash-paths.sh 根据你拉取的分支查看官方教程看是否需要
# 配置环境
Administrator@DESKTOP-ISN1FL8 MINGW64 ~/Desktop/no-OS-new/no-OS (main)
$ source tools/scripts/git-bash-paths.sh /c/Xilinx/Vitis/2022.2/settings64.sh
Added: XILINX_VIVADO=C:\Xilinx\Vivado\2022.2
Added: XILINX_HLS=C:\Xilinx\Vitis_HLS\2022.2
Modified: PATH=/c/Xilinx/Vitis_HLS/2022.2/bin:/c/Xilinx/Model_Composer/2022.2/bin:/c/Xilinx/Vitis/2022.2/bin:/c/Xilinx/Vitis/2022.2/gnu/microblaze/nt/bin:/c/Xilinx/Vitis/2022.2/gnu/arm/nt/bin:/c/Xilinx/Vitis/2022.2/gnu/microblaze/linux_toolchain/nt64_le/bin:/c/Xilinx/Vitis/2022.2/gnu/aarch32/nt/gcc-arm-linux-gnueabi/bin:/c/Xilinx/Vitis/2022.2/gnu/aarch32/nt/gcc-arm-none-eabi/bin:/c/Xilinx/Vitis/2022.2/gnu/aarch64/nt/aarch64-linux/bin:/c/Xilinx/Vitis/2022.2/gnu/aarch64/nt/aarch64-none/bin:/c/Xilinx/Vitis/2022.2/gnu/armr5/nt/gcc-arm-none-eabi/bin:/c/Xilinx/Vitis/2022.2/tps/win64/cmake-3.3.2/bin:/c/Xilinx/Vivado/2022.2/bin:/c/Xilinx/Vivado/2022.2/lib/win64.o:/c/Xilinx/DocNav:/c/Users/Administrator/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/Administrator/bin:/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Program Files (x86)/IVI Foundation/VISA/WinNT/Bin:/c/Program Files/IVI Foundation/VISA/Win64/Bin:/c/Program Files/Keysight/IO Libraries Suite/bin:/c/Program Files/IVI Foundation/VISA/Win64/ktvisa:/c/Program Files (x86)/Keysight/IO Libraries Suite/bin:/c/Program Files (x86)/IVI Foundation/VISA/WinNT/ktvisa:/c/Program Files (x86)/Windows Kits/8.1/Windows Performance Toolkit:/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit:/cmd:/c/Users/Administrator/AppData/Local/Microsoft/WindowsApps:/c/Users/Administrator/AppData/Local/Programs/Microsoft VS Code/bin:/usr/bin/vendor_perl:/usr/bin/core_perl
Added: RDI_PLATFORM=win64
Added: XILINX_VITIS=C:\Xilinx\Vitis\2022.2
Administrator@DESKTOP-ISN1FL8 MINGW64 ~/Desktop/no-OS-new/no-OS (main)
$ cd "C:\Users\Administrator\Desktop\no-OS-new\no-OS\projects\ad9361"
Administrator@DESKTOP-ISN1FL8 MINGW64 ~/Desktop/no-OS-new/no-OS/projects/ad9361 (main)
$ make
[01:43:33] Building for xilinx
[01:43:35] Evaluating hardware: system_top.xsa
[01:43:47] Creating and configuring the IDE project
#... 此处省略一大堆...
[01:45:59] [CC] no_os_util.c
[01:46:00] [LD] no_os_gpio.o no_os_irq.o no_os_spi.o axi_adc_core.o axi_dac_core.o axi_dmac.o axi_sysid.o xilinx_axi_io.o xilinx_delay.o xilinx_gpio.o xilinx_irq.o xilinx_spi.o ad9361.o ad9361_api.o ad9361_conv.o ad9361_util.o main.o no_os_alloc.o no_os_mutex.o no_os_util.o
[01:46:03] Creating BOOT.BIN and archive with files
text data bss dec hex filename
201550 4964 1195024 1401538 1562c2 C:/Users/Administrator/Desktop/no-OS-new/no-OS/projects/ad9361/build/ad9361.elf
[01:43:33] Done (build/ad9361.elf)
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。