Xilinx SDK使用教程


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

 

如何創建一個新的軟件應用

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

2.指定一個新的硬件平台項目

在SDK開發軟件時,需要指定硬件平台。(如果你打開一個現成的SDK工作空間,這一步可以省略)如果SDK工作空間中沒有指定,BSP新建窗口會彈出,詢問你硬件平台。

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

---Next, 顯示新的硬件項目對話框。

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

---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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM