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

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

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

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

[復(fù)制鏈接]

678

主題

902

帖子

8293

積分

高級會員

Rank: 5Rank: 5

積分
8293
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-6-9 17:22:04 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
使用說明4 j. v/ x9 S" d& B
操作環(huán)境:
  • Windows 7/10 64bit;
  • Xilinx Vivado 2017.4。6 B8 R5 N6 r2 `* i+ N9 H" {( I  e
表 1% ^/ a' H0 [' i6 r$ E
開發(fā)板型號
是否支持本實驗
TLZ7x-EasyEVM
支持
TLZ7xH-EVM
支持
本文以光盤"All-Programmable-SoC-demos\tl-axi-gpio-led-demo"例程為例,演示使用Xilinx SDK(Xilinx Software Development Kit)——Xilinx軟件開發(fā)工具包,通過TcL腳本生成xsdk工程(包括裸機工程、FREERTOS工程)并將其編譯的方法。
使用TcL腳本生成xsdk工程需要依賴于Vivado工程的.hdf硬件描述文件,請先參照《基于TcL腳本生成Vivado工程及編譯》文檔將光盤"Demo\All-Programmable-SoC-demos"文件夾復(fù)制到C盤根目錄。注意:Windows路徑有長度限制,路徑太長會導(dǎo)致出錯。
導(dǎo)出Vivado工程硬件描述文件
! N3 b* o- r6 m. M2 _! \- i, a
使用Vivado 2017.4軟件生成tl-axi-gpio-led-demo例程的Vivado工程,并將其編譯后如下圖所示。點擊Vivado的菜單欄"File -> Export -> Export Hardware…",彈出對話框中點擊OK,導(dǎo)出tl-axi-gpio-led-demo例程的xxx.hdf硬件描述文件。
​​​​​​​
& h  D% n# N8 ~2 E% X! i5 z7 _, V# L4 s* N5 F- C* W! i

& Q2 p: A7 q+ [/ @+ N6 Q" m$ Y
導(dǎo)出完成后,將在"All-Programmable-SoC-demos/tl-axi-gpio-led-demo/"工程目錄下生成"/hw/src/runs/axi_gpio.sdk/axi_gpio_wrapper.hdf"文件,同時TcL控制臺打印如下信息。
5 i9 r5 D5 R; E9 M
將新生成的axi_gpio_wrapper.hdf文件拷貝到tl-axi-gpio-led-demo工程的"/sw/axi_gpio_baremetal_demo/src"目錄下,生成xsdk工程時需要依賴該硬件描述文件。

5 J$ P' f  G' l  E" j) X
使用XSCT終端生成xsdk工程' `4 B- ]; J1 a% K' O2 M* |
XSCT終端位于Xilinx SDK工具包安裝目錄下,路徑為"Xilinx\SDK\2017.4\bin\xsct.bat",如下圖所示:
4 {4 v# {4 S. f4 t
XSCT全稱為Xilinx Software Command Line Tool(Xilinx軟件命令行工具),它是一個交互式的、可編寫腳本的命令行接口。XSCT的腳本語言基于工具命令語言(Tools Command Language,TcL),可以交互方式運行XSCT命令或為自動化編寫命令腳本。
雙擊"Xilinx\SDK\2017.4\bin\xsct.bat"路徑下的XSCT終端將其打開,如下圖所示:
% e0 y- u% ?4 M- E# J
在XSCT終端執(zhí)行如下指令,進入tl-axi-gpio-led-demo例程的"sw/axi_gpio_baremetal_demo/src"目錄,該目錄下含有axi_gpio_sdk.tcl腳本文件,指令中tl-axi-gpio-led-demo例程路徑以實際情況為準。& b: ?3 G7 O9 y5 ~( y' D0 ^
xsct% cd C:/All-Programmable-SoC-demos/tl-axi-gpio-led-demo/sw/axi_gpio_baremetal_demo/src) J# Z9 r# k% k- [
xsct% ls# t6 o8 s. e' L$ U* z! r3 Y, z

% ^" S8 v6 _2 @. J& U" t' p  b2 h
在axi_gpio_sdk.tcl腳本文件所在路徑,執(zhí)行該腳本生成xsdk工程。TcL腳本執(zhí)行完成后,XSCT終端將打印"Application project 'axi_gpio' created successfully."信息。( p% D% l: R4 `* O
xsct%source axi_gpio_sdk.tcl

  [, r, h% @* s, z; Y
此時會在"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會報錯。
8 @8 ]$ R3 n" d' |. g
# v" m1 U; Z- E8 j6 c
4 `, T  }* i% }2 s5 E4 n) H使用Xilinx SDK編譯xsdk工程. S( t: E  h) z, U1 G. i
Xilinx SDK全稱為Xilinx Software Development Kit(Xilinx軟件開發(fā)工具包),是用于開發(fā)針對Xilinx嵌入式處理器的嵌入式軟件應(yīng)用程序的集成開發(fā)環(huán)境(IDE),SDK基于Eclipse開源標準,使用Vivado設(shè)計套件創(chuàng)建的硬件設(shè)計。
雙擊Xilinx安裝目錄下的"D:\Xilinx\SDK\2017.4\bin\xsdk.bat"文件,打開Xilinx SDK工具,如下圖所示:
, ^, d% @! l% @' C5 f, ^4 k/ J
在彈出的Workspace選擇界面中,點擊"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"。點擊OK,將在Project Explorer窗口中打開axi_gpio.sdk工程,也可以按照下圖步驟手動打開Project Explorer窗口。

* L+ F& r8 F( d3 F4 j. g7 a

% O+ x/ p' L) m: E
右鍵點擊工程,彈出對話框中選擇"Build Project進行工程編譯,也可以直接點擊按鈕編譯工程,如下圖所示:
' L+ r) x0 j3 V
! q: l# K( n( A& g" H: @3 }
編譯完后,會在"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文件,如下圖所示。

8 o) a5 [. G5 P9 S- H

創(chuàng)龍TLZ7xH-EVM是一款基于Xilinx Zynq-7000系列XC7Z035/XC7Z045/XC7Z100高性能SoC處理器設(shè)計的高端評估板,處理器集成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端主頻最高可達1GHz,單核運算能力高達2.5DMIPS/MHz。
  d7 C! }( J  Y外設(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視頻采集與處理
  B0 o( z, B1 c: l; ?應(yīng)用領(lǐng)域:雷達探測 目標追蹤 電子對抗 定位導(dǎo)航 圖像處理 水下探測 光電探測 深度學(xué)習(xí)

更多詳情請查閱:
# g4 W' A+ {$ B9 \  l①官方網(wǎng)站
  M* P. B0 e; c2 ^- J  P$ c7 m* d3 @②官方商城:廣州創(chuàng)龍電子科技有限公司


* J- R" B, [* o% Z
嵌入式DSP、ARM、FPGA多核技術(shù)開發(fā),學(xué)習(xí)資料下載:http://site.tronlong.com/pfdownload
回復(fù)

使用道具 舉報

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

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則


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