電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 1425|回復(fù): 0
收起左側(cè)

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

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級(jí)會(huì)員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-6-9 17:22:04 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
使用說(shuō)明
6 J  I/ g$ v4 i* }+ n1 D
操作環(huán)境:
  • Windows 7/10 64bit;
  • Xilinx Vivado 2017.4。
    $ Q+ K# E/ u5 A9 m3 g0 ~
表 1# t( u/ i. i! [! N9 Q
開(kāi)發(fā)板型號(hào)
是否支持本實(shí)驗(yàn)
TLZ7x-EasyEVM
支持
TLZ7xH-EVM
支持
本文以光盤(pán)"All-Programmable-SoC-demos\tl-axi-gpio-led-demo"例程為例,演示使用Xilinx SDK(Xilinx Software Development Kit)——Xilinx軟件開(kāi)發(fā)工具包,通過(guò)TcL腳本生成xsdk工程(包括裸機(jī)工程、FREERTOS工程)并將其編譯的方法。
使用TcL腳本生成xsdk工程需要依賴于Vivado工程的.hdf硬件描述文件,請(qǐng)先參照《基于TcL腳本生成Vivado工程及編譯》文檔將光盤(pán)"Demo\All-Programmable-SoC-demos"文件夾復(fù)制到C盤(pán)根目錄。注意:Windows路徑有長(zhǎng)度限制,路徑太長(zhǎng)會(huì)導(dǎo)致出錯(cuò)。
導(dǎo)出Vivado工程硬件描述文件# C) c) p+ R4 n* q6 I* g9 G
使用Vivado 2017.4軟件生成tl-axi-gpio-led-demo例程的Vivado工程,并將其編譯后如下圖所示。點(diǎn)擊Vivado的菜單欄"File -> Export -> Export Hardware…",彈出對(duì)話框中點(diǎn)擊OK,導(dǎo)出tl-axi-gpio-led-demo例程的xxx.hdf硬件描述文件。
​​​​​​​
, W- e* W: v& A2 c- y8 }+ @# Y9 \; M0 w: m

9 X# @( q2 B* n( o3 u
導(dǎo)出完成后,將在"All-Programmable-SoC-demos/tl-axi-gpio-led-demo/"工程目錄下生成"/hw/src/runs/axi_gpio.sdk/axi_gpio_wrapper.hdf"文件,同時(shí)TcL控制臺(tái)打印如下信息。

) ^: D" Z- d) x8 _: V
將新生成的axi_gpio_wrapper.hdf文件拷貝到tl-axi-gpio-led-demo工程的"/sw/axi_gpio_baremetal_demo/src"目錄下,生成xsdk工程時(shí)需要依賴該硬件描述文件。
5 o' y6 V% M; l, s' B1 l
使用XSCT終端生成xsdk工程3 s# h- m/ I$ r0 s$ r
XSCT終端位于Xilinx SDK工具包安裝目錄下,路徑為"Xilinx\SDK\2017.4\bin\xsct.bat",如下圖所示:

, w0 f; Z3 V% D( s# J8 D, d8 T
XSCT全稱為Xilinx Software Command Line Tool(Xilinx軟件命令行工具),它是一個(gè)交互式的、可編寫(xiě)腳本的命令行接口。XSCT的腳本語(yǔ)言基于工具命令語(yǔ)言(Tools Command Language,TcL),可以交互方式運(yùn)行XSCT命令或?yàn)樽詣?dòng)化編寫(xiě)命令腳本。
雙擊"Xilinx\SDK\2017.4\bin\xsct.bat"路徑下的XSCT終端將其打開(kāi),如下圖所示:

, Z+ F+ t. x6 m
在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)。
5 a. Y; {+ Q( T- |: A  T3 Jxsct% cd C:/All-Programmable-SoC-demos/tl-axi-gpio-led-demo/sw/axi_gpio_baremetal_demo/src; B% m0 t& J. ]
xsct% ls
" ^! R& ]" j- e# D4 S1 w1 I( [; C+ Z$ E0 C1 }& Q

3 H4 s& }# g: L. F1 J; W在axi_gpio_sdk.tcl腳本文件所在路徑,執(zhí)行該腳本生成xsdk工程。TcL腳本執(zhí)行完成后,XSCT終端將打印"Application project 'axi_gpio' created successfully."信息。5 n8 R( |- \' J7 w, d
xsct%source axi_gpio_sdk.tcl
  u' R( a7 L3 }* X3 g
此時(shí)會(huì)在"C:\All-Programmable-SoC-demos\tl-axi-gpio-led-demo\sw\axi_gpio_baremetal_demo\src"目錄下生成axi_gpio.sdk工程,如下圖所示。成功生成xsdk工程后,關(guān)閉XSCT終端,否則打開(kāi)該工程時(shí)Xilinx SDK會(huì)報(bào)錯(cuò)。
/ X3 r# X. c, a) Z7 @  l8 Q. m* Y% u9 s4 g( B( ^

3 b9 a$ d0 b5 b使用Xilinx SDK編譯xsdk工程
. ~) Z6 x9 J$ Y; R: f# f% W$ N
Xilinx SDK全稱為Xilinx Software Development Kit(Xilinx軟件開(kāi)發(fā)工具包),是用于開(kāi)發(fā)針對(duì)Xilinx嵌入式處理器的嵌入式軟件應(yīng)用程序的集成開(kāi)發(fā)環(huán)境(IDE),SDK基于Eclipse開(kāi)源標(biāo)準(zhǔn),使用Vivado設(shè)計(jì)套件創(chuàng)建的硬件設(shè)計(jì)
雙擊Xilinx安裝目錄下的"D:\Xilinx\SDK\2017.4\bin\xsdk.bat"文件,打開(kāi)Xilinx SDK工具,如下圖所示:

, \- g3 R, ?" E0 z% r
在彈出的Workspace選擇界面中,點(diǎn)擊"Browse…"按鈕,選擇需要打開(kāi)的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窗口中打開(kāi)axi_gpio.sdk工程,也可以按照下圖步驟手動(dòng)打開(kāi)Project Explorer窗口。

9 b. N$ _& @# v
& {( c/ K  P. u$ N
右鍵點(diǎn)擊工程,彈出對(duì)話框中選擇"Build Project進(jìn)行工程編譯,也可以直接點(diǎn)擊按鈕編譯工程,如下圖所示:

0 @7 z" D$ L, B, _0 Q7 w

+ [$ b! z  u3 Q8 O' C/ U  E5 P/ s
編譯完后,會(huì)在"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文件,如下圖所示。
. g, a" h9 L, A3 C! O. B. j

創(chuàng)龍TLZ7xH-EVM是一款基于Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC處理器設(shè)計(jì)的高端評(píng)估板,處理器集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源,由核心板與底板組成。

ZYNQ Z-7045-C6678新伙伴

TLZ7xH-EVM評(píng)估板

芯片架構(gòu):XC7Z045/XC7Z100-2FFG900I,集成PS端雙核ARM Cortex-A9 + PL端Kintex-7架構(gòu)28nm可編程邏輯資源。PS端主頻最高可達(dá)1GHz,單核運(yùn)算能力高達(dá)2.5DMIPS/MHz。3 @1 S+ H: I' i; |: Y; e
外設(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視頻采集與處理
7 b/ E5 S( n9 i% ^1 [7 O應(yīng)用領(lǐng)域:雷達(dá)探測(cè) 目標(biāo)追蹤 電子對(duì)抗 定位導(dǎo)航 圖像處理 水下探測(cè) 光電探測(cè) 深度學(xué)習(xí)

更多詳情請(qǐng)查閱:
, N+ n4 @( m3 T9 @' G6 g, @2 F# o①官方網(wǎng)站  `" \# x5 c: A6 Z& r4 k3 U: g6 C
②官方商城:廣州創(chuàng)龍電子科技有限公司


8 D6 r# }4 C6 P3 h' @9 G
嵌入式DSP、ARM、FPGA多核技術(shù)開(kāi)發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload

發(fā)表回復(fù)

本版積分規(guī)則


聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表