Xilinx SDK使用教程

本文參考 Xilinx SDK軟件內置的教程,打開方法:打開SDK->Help->Cheet Sheets...->Xilinx SDK Tutorials,這裏有6篇文檔。本文詳細介紹其中的4篇(與Application相關)c++

 

如何建立一個新的軟件應用編程

1.打開SDK,切換到c/c++界面下。(有兩個界面,還有一個是Debug界面,在軟件右上角處切換)app

2.指定一個新的硬件平臺項目編程語言

在SDK開發軟件時,須要指定硬件平臺。(若是你打開一個現成的SDK工做空間,這一步能夠省略)若是SDK工做空間中沒有指定,BSP新建窗口會彈出,詢問你硬件平臺。工具

---File > New > Other > Xilinx > Hardware Platform Specificationui

---Next, 顯示新的硬件項目對話框。操作系統

---設定項目名稱,以及由Vivado產生的硬件平臺。.net

---Finish.設計

3.建立一個獨立的板級支持包(Board Support Package <BSP>)調試

---File > New > Board Support Package,打開對話框。

---指定新項目的名字(已初始一個默認的名稱)

---從CPU下拉列表中,選擇目標處理器

---從BSP OS下拉列表中,選擇操做系統,默認是standalone(沒有操做系統)

---Finish.彈出BSP設置對話框

---配置參數,生成一個BSP

---OK

4.建立應用項目

---File > New > Application Project

---指定項目名稱

---選擇OS

---選擇目標硬件平臺

---選擇目標處理器

---選擇編程語言

---選擇一個現有的BSP,或者新建一個

---Next

---選擇一個模板,生成一個可直接運行的軟件工程

---Finish

 

 

如何調試一個軟件應用

1.配置目標鏈接

若是你想用本地設備,你能夠跳過這個步驟。

---確保設備和remote host相鏈接。

---在remote host上啓動hw_server,經過執行hw_server.bat或者hw_server.csh文件。

---在‘Target Connection’下,單擊「Add Target Connection」。

---在‘Target Name’中指定遠程鏈接的名稱。

---‘Set as default target’此項可選擇。

---指定hw_server的ip地址和端口號。hw_server的默認端口號是3121。

---OK

2.調試應用

使用一個調試配置來調試目標硬件平臺上的程序。若是已有一個調試配置,能夠重複使用。不然就須要建立一個新的。

---Run > Debug Configurations.

---在左邊的配置列表中,點擊「Xilinx C/C++ application(System Debugger)」。

---點擊Debug.

 

 

如何profile一個軟件應用

在profile一個C程序以前,你應該已經建立了一個軟件應用,並在目標硬件平臺上運行了。

1.設置硬件

在profile軟件應用以前,必須保證中斷能週期性地觸發以得到程序program counter的值。這須要在系統中有一個獨立的定時器。如可查看呢?在Project Explorer中打開硬件平臺標準文件(XML文件),點擊硬件設計報告連接。查看系統中是否有一個和處理器直接鏈接的定時器,或者中間夾一箇中斷控制器。

2.設置BSP

---在Project Explorer中選擇BSP

---右鍵,選擇‘Board Support Package Settings’.

---點擊操做系統名稱,例如‘srandalone’,來配置它的參數。‘enable_sw_intrusive_profiling’爲true,選擇profile庫須要使用的定時器。

---BSP應該使用 -pg編譯參數進行編譯。 單擊‘drivers’,選擇cpu驅動,在‘extra_compile_flags’中添加‘-pg’.

---OK

---Build(若是設置了自動構建,就不用手動構建了)

3.設置軟件應用

---修改軟件設置,來容許使用profile interrupts。更多細節,查看Help.

---右鍵軟件應用,選擇C/C++ Settings,(或者 Properties > C/C++ Build > Settings),改變工具設置中gcc編譯器爲Profiling,單擊Enable Profiling(-pg),單擊OK。

---Build(若是設置了自動構建,就不用手動構建了)

4.建立一個Profile配置

你須要建立一個profile配置,配置能夠反覆使用。

---在C/C++視圖下,選擇須要調試的應用。

---Run > Run

---在配置區域,展開 Xilinx C/C++ ELF.

---單擊New。

---確保使用Profile配置選項產生的ELF文件在C/C++視圖下被選中。

---在Profile Options下,作下面三件事情:

1>勾選Enable Profiling

2>默認採樣頻率和直方圖尺寸的參數。

3>指定 Scratch Memory Address to Collect Profile Data,用16進制的形式。這是系統內存地址,而不是軟件應用使用的內存地址。

---其餘都默認,Run

5. Profiling the Application

當程序所有執行完,或者按下中止按鈕,SDK會下載profile數據,並把它存在gmon.out文件中。

在Project Explorer下,打開gmon.out。SDK窗口下方自動打開profile視圖。

 

 

 

如何調試一個軟件應用

1.配置目標鏈接(與調試相同)

若是你想用本地設備,你能夠跳過這個步驟。

---確保設備和remote host相鏈接。

---在remote host上啓動hw_server,經過執行hw_server.bat或者hw_server.csh文件。

---在‘Target Connection’下,單擊「Add Target Connection」。

---在‘Target Name’中指定遠程鏈接的名稱。

---‘Set as default target’此項可選擇。

---指定hw_server的ip地址和端口號。hw_server的默認端口號是3121。

---OK

2.調試應用

使用一個調試配置來調試目標硬件平臺上的程序。若是已有一個調試配置,能夠重複使用。不然就須要建立一個新的。

---Run > Run Configurations.

---在左邊的配置列表中,點擊「Xilinx C/C++ application(System Debugger)」。

---點擊Debug.

 

 

 

 

如何使用SPM工程(System Performance Model)

SPM工具提供了硬件和軟件的早期exploration

1.建立一個新的SPM工程

File > New > SPM Project

2.加載一個SPM工程

從Projects列表上選擇一個SPM應用。單擊Finish

3.運行

單擊Run.

 

轉載:http://blog.csdn.net/DuinoDu/article/details/46740389

相關文章
相關標籤/搜索