本文參考 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