1. 程序編譯驗證
a. 下載源代碼
首先需要從GitHub下載相應的源碼,打開git bash,然后在mingwin中使用以下命令下載源碼。
git clone --recursive https://github.com/MicroPhase/antsdr_standalone.git
注意:在下載源碼的時候,使用–recursive會遞歸的下載子模塊當中的文件,只有這樣才能保證所需要的版本是一致的。
下載完源碼之后,你將會看到有一個hdl文件夾。接下來就介紹如何在windows下使用vivado2021.1來復原工程。
b. 使用vivado tcl命令行復原工程
關于使用vivado恢復工程,請參考adi官方說明:ADI HDL Building
打開vivado2021.1,在tcl命令窗口中進入到antsdr工程所在的目錄:具體的路徑你自己的情況而定。主要是定位到hdl/project/antsdre310或者hdl/project/antsdre200或者hdl/project/antsdre316(e310v2)目錄下。
然后依次執行如下命令:
source ../scripts/adi_make.tcl
adi_make::lib all
source ./system_project.tcl
執行上述命令后,vivado將會依次檢查所需要的IP,創建所需要的IP,生成Vivado工程并完成bit文件的生成。
Vivado在構建IP和工程的時候,需要等待較長的時間,請耐心等待。
等到整個工程綜合完成之后,可以在該工程的 antsdre310.sdk或antsdre200.sdk或antsdre316.sdk文件夾下找到硬件描述文件,使用這個硬件描述文件,可以用來搭建no-OS工程。
c. 構建 no-OS 工程?
為了簡單構建no-OS的過程,請直接使用已經提供好的no-OS源碼,即從git下載的源文件下的app_e310或app_e200或app_e316文件夾中的代碼。
打開vitis軟件,定位到antsdrxxx.sdk目錄下
創建新的工程
首先需要根據導出的.xsa文件,創建一個硬件平臺。
創建好硬件平臺之后,就可以創建一個新的軟件工程了
在選擇模板的時候,選擇一個空的工程就可以了。
然后將倉庫當中的app_e200或者app_e310或者app_e316拷貝到當前的src文件夾下,然后點擊編譯,就可以生成可執行程序了。
2. 功能測試
接下來就可以連接串口jtag到到電腦上,然后在SDK中生成調試用的elf文件進行調試了。