基於TcL腳本生成xsdk工程及編譯

使用說明app

操做環境:工具

  • Windows 7/10 64bit;
  • Xilinx Vivado 2017.4。

表 1開發工具

開發板型號ui

是否支持本實驗spa

TLZ7x-EasyEVM命令行

支持設計

TLZ7xH-EVMblog

支持接口

本文以光盤"All-Programmable-SoC-demos\tl-axi-gpio-led-demo"例程爲例,演示使用Xilinx SDK(Xilinx Software Development Kit)——Xilinx軟件開發工具包,經過TcL腳本生成xsdk工程(包括裸機工程、FREERTOS工程)並將其編譯的方法。ip

使用TcL腳本生成xsdk工程須要依賴於Vivado工程的.hdf硬件描述文件,請先參照《基於TcL腳本生成Vivado工程及編譯》文檔將光盤"Demo\All-Programmable-SoC-demos"文件夾複製到C盤根目錄。注意:Windows路徑有長度限制,路徑太長會致使出錯。

導出Vivado工程硬件描述文件

使用Vivado 2017.4軟件生成tl-axi-gpio-led-demo例程的Vivado工程,並將其編譯後以下圖所示。點擊Vivado的菜單欄"File -> Export -> Export Hardware…",彈出對話框中點擊OK,導出tl-axi-gpio-led-demo例程的xxx.hdf硬件描述文件。

導出完成後,將在"All-Programmable-SoC-demos/tl-axi-gpio-led-demo/"工程目錄下生成"/hw/src/runs/axi_gpio.sdk/axi_gpio_wrapper.hdf"文件,同時TcL控制檯打印以下信息。

將新生成的axi_gpio_wrapper.hdf文件拷貝到tl-axi-gpio-led-demo工程的"/sw/axi_gpio_baremetal_demo/src"目錄下,生成xsdk工程時須要依賴該硬件描述文件。

使用XSCT終端生成xsdk工程

XSCT終端位於Xilinx SDK工具包安裝目錄下,路徑爲"Xilinx\SDK\2017.4\bin\xsct.bat",以下圖所示:

XSCT全稱爲Xilinx Software Command Line Tool(Xilinx軟件命令行工具),它是一個交互式的、可編寫腳本的命令行接口。XSCT的腳本語言基於工具命令語言(Tools Command Language,TcL),能夠交互方式運行XSCT命令或爲自動化編寫命令腳本。

雙擊"Xilinx\SDK\2017.4\bin\xsct.bat"路徑下的XSCT終端將其打開,以下圖所示:

在XSCT終端執行以下指令,進入tl-axi-gpio-led-demo例程的"sw/axi_gpio_baremetal_demo/src"目錄,該目錄下含有axi_gpio_sdk.tcl腳本文件,指令中tl-axi-gpio-led-demo例程路徑以實際狀況爲準。

xsct% cd C:/All-Programmable-SoC-demos/tl-axi-gpio-led-demo/sw/axi_gpio_baremetal_demo/src

xsct% ls

在axi_gpio_sdk.tcl腳本文件所在路徑,執行該腳本生成xsdk工程。TcL腳本執行完成後,XSCT終端將打印"Application project 'axi_gpio' created successfully."信息。

xsct% source axi_gpio_sdk.tcl

此時會在"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src"目錄下生成axi_gpio.sdk工程,以下圖所示。成功生成xsdk工程後,關閉XSCT終端,不然打開該工程時Xilinx SDK會報錯。

使用Xilinx SDK編譯xsdk工程

Xilinx SDK全稱爲Xilinx Software Development Kit(Xilinx軟件開發工具包),是用於開發針對Xilinx嵌入式處理器的嵌入式軟件應用程序的集成開發環境(IDE),SDK基於Eclipse開源標準,使用Vivado設計套件建立的硬件設計。

雙擊Xilinx安裝目錄下的"D:\Xilinx\SDK\2017.4\bin\xsdk.bat"文件,打開Xilinx SDK工具,以下圖所示:

在彈出的Workspace選擇界面中,點擊"Browse…"按鈕,選擇須要打開的xsdk工程(先關閉XSCT終端)。也能夠直接輸入xsdk工程所在路徑,如"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src\axi_gpio.sdk"。點擊OK,將在Project Explorer窗口中打開axi_gpio.sdk工程,也能夠按照下圖步驟手動打開Project Explorer窗口。

右鍵點擊工程,彈出對話框中選擇"Build Project進行工程編譯,也能夠直接點擊按鈕編譯工程,以下圖所示:

編譯完後,會在"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src\axi_gpio.sdk\axi_gpio\Debug"路徑下生成axi_gpio.elf文件,以下圖所示。

​​​​​​​

相關文章
相關標籤/搜索