使用說明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文件,以下圖所示。