使用說明( w. D, A" s1 J9 Q. b
操作環(huán)境: - Windows 7/10 64bit;
- Xilinx Vivado 2017.4。
, q1 G2 M3 _4 Z 表 1, v! b/ X5 L- |) x; z, Y4 v. I
本文以光盤"All-Programmable-SoC-demos\tl-axi-gpio-led-demo"例程為例,演示使用Xilinx SDK(Xilinx Software Development Kit)——Xilinx軟件開發(fā)工具包,通過TcL腳本生成xsdk工程(包括裸機(jī)工程、FREERTOS工程)并將其編譯的方法。 使用TcL腳本生成xsdk工程需要依賴于Vivado工程的.hdf硬件描述文件,請先參照《基于TcL腳本生成Vivado工程及編譯》文檔將光盤"Demo\All-Programmable-SoC-demos"文件夾復(fù)制到C盤根目錄。注意:Windows路徑有長度限制,路徑太長會導(dǎo)致出錯。 導(dǎo)出Vivado工程硬件描述文件
2 Q O9 @& _* M$ \使用Vivado 2017.4軟件生成tl-axi-gpio-led-demo例程的Vivado工程,并將其編譯后如下圖所示。點(diǎn)擊Vivado的菜單欄"File -> Export -> Export Hardware…",彈出對話框中點(diǎn)擊OK,導(dǎo)出tl-axi-gpio-led-demo例程的xxx.hdf硬件描述文件。 ​​​​​​​; |4 c4 W7 S+ A8 A
, c- {! c, e3 y0 {# |" ~
+ y |( Z6 o/ o* {: c導(dǎo)出完成后,將在"All-Programmable-SoC-demos/tl-axi-gpio-led-demo/"工程目錄下生成"/hw/src/runs/axi_gpio.sdk/axi_gpio_wrapper.hdf"文件,同時TcL控制臺打印如下信息。
/ t6 }$ E1 D; n2 M: H% a' i3 g 將新生成的axi_gpio_wrapper.hdf文件拷貝到tl-axi-gpio-led-demo工程的"/sw/axi_gpio_baremetal_demo/src"目錄下,生成xsdk工程時需要依賴該硬件描述文件。 2 T! j, g/ P& n4 T8 g0 a( b1 G4 ?
使用XSCT終端生成xsdk工程+ J* N# |7 Q& H0 I6 o* F0 ^+ ^- }
XSCT終端位于Xilinx SDK工具包安裝目錄下,路徑為"Xilinx\SDK\2017.4\bin\xsct.bat",如下圖所示:
1 W" F f& g! D% F XSCT全稱為Xilinx Software Command Line Tool(Xilinx軟件命令行工具),它是一個交互式的、可編寫腳本的命令行接口。XSCT的腳本語言基于工具命令語言(Tools Command Language,TcL),可以交互方式運(yùn)行XSCT命令或?yàn)樽詣踊帉懨钅_本。 雙擊"Xilinx\SDK\2017.4\bin\xsct.bat"路徑下的XSCT終端將其打開,如下圖所示: 5 A3 P4 K" X! Q
在XSCT終端執(zhí)行如下指令,進(jìn)入tl-axi-gpio-led-demo例程的"sw/axi_gpio_baremetal_demo/src"目錄,該目錄下含有axi_gpio_sdk.tcl腳本文件,指令中tl-axi-gpio-led-demo例程路徑以實(shí)際情況為準(zhǔn)。1 Y; i- D1 r# ?: K2 k, z6 U
xsct% cd C:/All-Programmable-SoC-demos/tl-axi-gpio-led-demo/sw/axi_gpio_baremetal_demo/src" {) Y% p2 v \ K9 V/ a8 u
xsct% ls6 T& B$ `+ [ j' K( o! |: L
' m' E1 ?, s0 J; M k- [4 @7 }+ k, j6 T8 X* K, v; u: \- Z
在axi_gpio_sdk.tcl腳本文件所在路徑,執(zhí)行該腳本生成xsdk工程。TcL腳本執(zhí)行完成后,XSCT終端將打印"Application project 'axi_gpio' created successfully."信息。# A4 O% i1 s( r* l& v7 K7 X
xsct%source axi_gpio_sdk.tcl ! \3 q. F$ @3 r( P
此時會在"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src"目錄下生成axi_gpio.sdk工程,如下圖所示。成功生成xsdk工程后,關(guān)閉XSCT終端,否則打開該工程時Xilinx SDK會報錯。
`0 R1 u% s3 N) `* K
) Z) N& V7 B; L" l* h' I" @* R9 D' ^
使用Xilinx SDK編譯xsdk工程; R* z" b2 ?# |: _* X5 w
Xilinx SDK全稱為Xilinx Software Development Kit(Xilinx軟件開發(fā)工具包),是用于開發(fā)針對Xilinx嵌入式處理器的嵌入式軟件應(yīng)用程序的集成開發(fā)環(huán)境(IDE),SDK基于Eclipse開源標(biāo)準(zhǔn),使用Vivado設(shè)計(jì)套件創(chuàng)建的 硬件設(shè)計(jì)。 雙擊Xilinx安裝目錄下的"D:\Xilinx\SDK\2017.4\bin\xsdk.bat"文件,打開Xilinx SDK工具,如下圖所示:
/ ^7 W/ L" [% k6 S" w: Y 在彈出的Workspace選擇界面中,點(diǎn)擊"Browse…"按鈕,選擇需要打開的xsdk工程(先關(guān)閉XSCT終端)。也可以直接輸入xsdk工程所在路徑,如"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src\axi_gpio.sdk"。點(diǎn)擊OK,將在Project Explorer窗口中打開axi_gpio.sdk工程,也可以按照下圖步驟手動打開Project Explorer窗口。 * I) Y- U8 D1 Q$ E
5 j; s% O+ k8 C% U) u* x% Y- c
右鍵點(diǎn)擊工程,彈出對話框中選擇"Build Project進(jìn)行工程編譯,也可以直接點(diǎn)擊按鈕編譯工程,如下圖所示:
# `' x8 _3 v( w% g 7 x1 q3 h7 [0 S4 M
編譯完后,會在"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文件,如下圖所示。
( i1 Y, P) i/ Q" \+ [8 Q" v" u5 U% { 創(chuàng)龍TLZ7xH-EVM是一款基于Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC處理器設(shè)計(jì)的高端評估板,處理器集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源,由核心板與底板組成。 ZYNQ Z-7045-C6678新伙伴 TLZ7xH-EVM評估板 芯片架構(gòu):XC7Z045/XC7Z100-2FFG900I,集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源。PS端主頻最高可達(dá)1GHz,單核運(yùn)算能力高達(dá)2.5DMIPS/MHz。
# q8 T; _/ V" V1 c- y9 ~" g; c1 S0 I外設(shè)資源:1x FMC(HPC)、2x CameraLink(Base/Medium/Full)、2x CAMERA、4x SFP+、1x PCIe Gen2、1x SATA、2x HDMI、2x SGMII 支持PS、PL端通信、高速AD采集與處理、CameraLink視頻采集與處理
. `3 v1 |/ ~2 C9 n8 c應(yīng)用領(lǐng)域:雷達(dá)探測 目標(biāo)追蹤 電子對抗 定位導(dǎo)航 圖像處理 水下探測 光電探測 深度學(xué)習(xí) 更多詳情請查閱:
& I& K5 v: X* q1 w+ I①官方網(wǎng)站6 V$ f; e b* a+ C/ r
②官方商城:廣州創(chuàng)龍電子科技有限公司
# Z @ j7 k4 _# C) B8 N, b |