天天看點

Nios II內建開發環境

        Nios II內建開發環境(IDE)是Nios II系列嵌入式處理器的基本軟體開發工具。所有軟體開發任務都可以Nios II IDE下完成,包括編輯、編譯和調試程式。Nios II IDE提供了一個統一的開發平台,用于所有Nios II處理器系統。僅僅通過一台PC機、一片Altera的FPGA以及一根JTAG下載下傳電纜,軟體開發人員就能夠往Nios II 處理器系統寫入程式以及和Nios II處理器系統進行通訊。

Nios II IDE基于開放式的、可擴充Eclipse IDE project工程以及Eclipse C/C++ 開發工具(CDT)工程。

Nios II IDE為軟體開發提供四個主要的功能:

(1)工程管理器

Nios II IDE提供多個工程管理任務,加快嵌入式應用程式的開發進度。

新工程向導 ——Nios II IDE推出了一個新工程向導,用于自動建立C/C++應用程式工程和系統庫工程。采用新工程向導,能夠輕松地在Nios II IDE中建立新工程。

軟體工程模闆——除了工程建立向導,Nios II IDE還以工程模闆的形式提供了軟體代碼執行個體,幫助軟體工程師盡可能快速地推出可運作的系統。

(2)編輯器和編譯器

Altera Nios II IDE提供了一個全功能的源代碼編輯器和C/C++編譯器

文本編輯器——Nios II IDE文本編輯器是一個成熟的全功能源檔案編輯器。這些功能包括:文法高亮顯示 - C/C++、代碼輔助/代碼協助完成、全面的搜尋工具、檔案管理、廣泛的線上幫助主題和教程、引入輔助、快速定位自動糾錯、内置調試功能。

C/C++編譯器——Nios II IDE為GCC編譯器提供了一個圖形化使用者界面,Nios II IDE編譯環境使設計Altera的Nios II處理器軟體更容易,它提供了一個易用的按鈕式流程,同時允許開發人員手工設定進階編譯選項。

Nios II IDE編譯環境自動地生成一個基于使用者特定系統配置(SOPC Builder生成的PTF檔案)的makefile。Nios II IDE中編譯/連結設定的任何改變都會自動映射到這個自動生成的makefile中。這些設定可包括生成存儲器初始化檔案(MIF)的選項、閃存内容、仿真器初始化檔案(DAT/HEX)以及profile總結檔案的相關選項。

(3)調試器

Nios II IDE包含一個強大的、在GNU調試器基礎之上的軟體調試器-GDB。該調試器提供了許多基本調試功能,以及一些在低成本處理器開發套件中不會經常用到的進階調試功能。

基本調試功能——Nios II IDE調試器包含如下的基本調試功能:運作控制、調用堆棧檢視、軟體斷點、反彙編代碼檢視、調試資訊檢視、指令集仿真器。

進階調試 ——除了上述基本調試功能之外,Nios II IDE調試器還支援以下進階調試功能:硬體斷點調試ROM或閃存中的代碼、資料觸發、指令跟蹤。

(4)閃存程式設計器

使用Nios II處理器的設計都在單闆上采用了閃存,可以用來存儲FPGA配置資料和/或Nios II程式設計資料。Nios II IDE提供了一個友善的閃存程式設計方法。任何連接配接到FPGA的相容通用閃存接口(CFI)的閃存器件都可以通過Nios II IDE閃存程式設計器來燒結。除CFI閃存之外,Nios II IDE閃存程式設計器能夠對連接配接到FPGA的任何Altera串行配置器件進行程式設計。