Nios® V 處理器開發者中心
Nios® V 檔,並支援嵌入式處理器系統的開發和調試。
1. 先決條件
建立我的 Intel® 帳戶
- 從 註冊 Intel® 帳戶 頁面建立您的 Intel® 帳戶。
- Intel 帳戶可讓您提出服務申請、註冊培訓課程、下載軟體、存取資源等。
設計考慮
為什麼選擇 Nios V 處理器?
Nios® V 處理器專為Altera®FPGA設備而設計,基於 RISC-V 規範開發。如需處理器效能評測基準等更多資訊,請參閱 Nios® V 處理器參考手冊。
下表顯示了 Nios V 處理器中支援的功能。
Nios V 處理器 |
RISC-V ISA |
微架構功能 |
啟用方式為 |
支援的Altera®FPGA裝置 |
|
---|---|---|---|---|---|
Nios® V/c 緊湊型微控制器 |
RISC-V 32I
|
|
|
|
|
Nios® V/m 微控制器 |
RISC-V 32I Zicsr
|
|
|
|
|
Nios®伏/克 通用處理器 |
RISC-V 32IMF Zicbom Zicsr
|
|
|
|
|
我應該選擇哪種作業系統 (OS)?
裸機
Bare-metal 是一種基於應用程式的系統,不支援任何操作系統。
裸機方法提供:
- 硬體的絕對控制
- 提高效率
- 最小尺寸(快閃記憶體和記憶體佔用空間)
- 不依賴於其他原始程式碼或庫
- 易於驗證和代碼覆蓋率分析。
如果您符合以下條件,也可以考慮裸機開發:
- 不需要多任務或多線程操作
- 正在執行主板啟動,並需要單獨關注每個外圍設備
- 重用已開發為裸機的現有舊代碼
若要為 Nios® V 處理器開發裸機應用程式,必須熟悉開發運行時功能,以確保應用程式有效利用 CPU 子系統中可用的資源。可能需要的示例如下:
- 深入瞭解硬體平臺
- 如果您想充分利用 CPU 子系統,請開發運行時間功能來管理核心和高速緩存子系統之間的進程,因為典型的裸機應用程式僅使用單個核心
- 開發用於管理和調度流程、處理進程間通信以及同步應用程式內事件的功能
如果您的計劃項目不允許熟悉上述幾點可能需要付出的努力,那麼建議您考慮使用其他替代方案。
® Altera硬體抽象層(HAL)與即時操作系統(RTOS)
考慮到上述陳述,使用抽象層或操作系統以最小的努力實現 Nios® V 處理器的最大性能通常是有意義的。
下表顯示了Altera®HAL和RTOS的特徵。
標準 |
Altera®HAL |
即時作業系統 |
---|---|---|
主要區別 |
Altera® HAL 是一種輕量級嵌入式運行時環境,為程式提供簡單的設備驅動程式介面,以連接到底層Altera®FPGA外圍設備。Altera®HAL應用程式程式程式設計介面 (API) 與 ANSI C 標準庫整合。 | RTOS 是一個基於優先順序的系統,提供先發制人的任務調度,以確保對事件或中斷做出及時和確定性的回應。高優先順序和時間關鍵線程的執行優先順序優先於低優先順序線程。RTOS 中的線程具有有限的延遲。進程或線程在指定的時間限制內執行。 |
應用 |
非常適合以Altera®FPGA周邊裝置為基礎的應用。 |
非常適合需要非常快速和可預測回應的應用程式。 |
資源 |
重量輕,需要較小的記憶體佔用量。 |
重量輕,需要較小的記憶體佔用量。 |
編碼實踐 |
使用 Altera HAL 設備驅動程式時遵循Altera®HAL API 庫。 |
遵循嚴格的編碼策略,因為代碼必須持續一致地執行。 |
文件 | ||
其他資源 |
2. 入門
選擇目標主機板
我們建議從Altera®FPGA開發工具包開始開發,因為 Nios® V 處理器的設計範例的目標是在這些板上執行。有關支援的Altera®FPGA裝置,請參閱 設計注意事項 部分。
有關可用主機板的清單,請參閱 Intel® FPGA Development Kits 。
安裝開發工具
您需要安裝 Quartus® Prime 軟體和 Ashling* RiscFree* IDE for Intel FPGA,才能開始開發 Nios® V 處理器系統。導航到 FPGA 軟體下載中心 以安裝最新的軟體版本。
建立您的第 1 Nios® V 處理器系統
Nios® V 嵌入式處理器設計手冊向您介紹 Nios® V 處理器的系統開發流程。結合Quartus® Prime軟體和 Ashling* RiscFree* IDE for Intel® FPGA,您可以構建一個完整的解決方案,包括硬體系統設計和在 Nios® V 處理器上運行並與 Altera® 開發板上元件連接的軟體程式。
3. 建立自己的專案
項目類型
Nios® V 處理器開發工具包含 Board Support Package Editor 和 Ashling* RiscFree* IDE for Intel® FPGA,以建構Nios®處理器專案。Nios® V 支援兩種不同類型的專案:基於 GUI 和基於 CLI 的專案。
下表比較了這兩個專案之間的差異。
F餐廳 |
GUI 型專案 |
基於 CLI 的專案 |
---|---|---|
專案描述 |
|
|
專案源檔管理 |
|
|
調試 |
|
|
與自定義Shell腳本和工具流程集成 |
|
|
文件 |
適用於 Intel® FPGAs的 Ashling* RiscFree* Integrated Development Environment (IDE) 使用者指南 |
設計流程
下圖說明瞭一般的 Nios® V 處理器系統開發流程。
Nios® V 處理器開發流程包含以下三個要素:
- 系統設計,同時涉及硬體和軟體
- 硬體設計
- 軟體設計
您首先要開發 Nios® V 處理器,首先要開發系統概念並執行系統需求分析。接下來,在平台設計器中創建並生成系統,並生成平台設計器檔。平台設計器檔包括 Nios® V 處理器內核和標準元件。系統生成后,可以啟動硬體和軟體流程。
- 對於Nios® V 處理器硬體開發,您必須:
- 根據系統要求選擇目標FPGA。請參閱 設計注意事項 部分。
- 將 Platform Designer 系統與 Quartus® Prime 軟體專案整合。
- 指定引腳位置。
- 配置時序要求和其他設計約束。
- 編譯硬體設計后,將 .sof 檔案下載到目標主機板。
對於Nios® V 處理器軟體開發,您必須:
- 使用 Nios® V 處理器工具和適用於 Intel® FPGA 的 Ashling* RiscFree* IDE 開發您的軟體。Nios® V 處理器軟體包括HAL、周邊驅動器、使用者 C/C++ 應用代碼和自定義連結庫。
- 在建立應用程式和主機板支援套件 (BSP) 後,將 .elf 檔案下載到目標板上的 Nios® V 處理器系統。Nios® V 處理器系統已準備好進行測試與除錯。
如果您在測試過程中發現您的軟體不符合規格,請返回軟體流程的開頭並檢查應用程式代碼、驅動程式和 BSP 以更正所有錯誤並確保 Nios® V 處理器系統正確執行。
如果硬體不符合規格,請返回到平台設計器系統定義和生成步驟,並重新啟動硬體和軟體流。生成應用程式軟體所需的金鑰檔是 Platform Designer 系統檔。由於此檔描述硬體元件和連接,因此如果進行硬體更改,則必須重新生成此檔。當軟體和硬體都符合規格時,系統就完成了。
4. 設計範例
有大量的設計範例可協助您開始使用Altera®FPGA產品。所有範例都可以用作您自己設計的起點,並且可以自定義以實現其他特定用例。
Nios® V 處理器 Intel FPGA IP 提供一系列簡單的設計範例,説明您開始使用Nios® V 處理器。
詳細檔請參閱《Nios® V 處理器軟體開發手冊》的「V 處理器設計範例腳本」Nios®。
如何在 Altera HAL、μC/OS-II RTOS 和 FreeRTOS 中執行 Nios® V 處理器「Hello World」應用程式?
- 瞭解如何在 Altera HAL、μC/OS-II RTOS 和 FreeRTOS 中執行 Nios® V 處理器“Hello World”應用程式:
如何在Zephyr RTOS中運行Nios® V處理器「Hello World」應用程式?
- 有關如何在V Hello World設計示例中生成Zephyr Hello World應用程式的快速入門指南Nios。
- Nios®伏/克
- Nios® V/m
如何用 MicroC/TCP-IP 套件運行 Nios® V 處理器?
- 若要瞭解如何以 MicroC/TCP-IP 軟體包執行 Nios® V 處理器,請參閱《Nios® V 處理器 - 使用 Micro/TCP-IP 堆棧》。
如何在基於 SDM 的設備中運行具有遠端系統更新的 Nios® V 處理器?
- 若要瞭解如何在 SDM 型裝置中以遠端系統更新的方式執行 Nios® V 處理器,請參閱《SDM 型裝置中的 Nios® V 處理器 RSU 快速入門指南》。
- 文件和設計範例: SDM 型裝置中的 Nios® V 處理器 RSU 快速入門指南
如何使用自定義指令運行 Nios® V 處理器?
- 若要瞭解如何以自定義指令執行 Nios® V 處理器,請參閱「Nios® V 處理器 — 使用自訂指令」。
5. 其他資源
文件
以下文件可作為 Nios® V 處理器的主要參考。
檔標題 |
描述 |
---|---|
說明為 Nios® V 處理器開發嵌入式軟體所需的基本資訊。本手冊中的章節介紹了 Nios® V 處理器的軟體開發環境、可用的 Nios® V 處理器工具以及開發軟體的過程。 |
|
補充嵌入式系統開發的主要文檔。它描述了如何有效地使用這些工具,並推薦了使用Altera提供的工具開發、調試和優化嵌入式系統的設計風格和實踐。該手冊還向Altera嵌入式解決方案的新用戶介紹了概念,並有助於提高有經驗的用戶的設計效率。 |
|
描述 Nios® V 處理器,從高階的概念性描述到低層次的實現細節。本手冊中的章節介紹了 Nios® V 處理器架構、程式設計模型和指令集。 |
|
說明與 Quartus® Prime 設計軟體中的 Nios® V 處理器無縫協作的Altera提供的 IP 核心。IP 核針對Altera® 裝置進行 優化, 並且可輕鬆 實現, 以 縮短 設計和 測試 時間。 |
|
描述 Ashling* RiscFree* IDE 開發工具中的最新功能。使用者指南提供了詳細說明以及各個功能的用例。 |
|
說明 Nios® V 處理器中的自訂指令實現。本應用筆記介紹了自定義指令功能,並介紹了如何將其實例化到系統中的指南。 |
|
說明從 Nios® II 處理器遷移到 Nios® V 處理器的工作。本應用筆記解釋了在進行處理器遷移時在系統設計(硬體和軟體設計)上的差異。 |
|
AN 980:Nios® V 處理器 Quartus® Prime 軟體支援 | 描述 Quartus® Prime Pro 與 Quartus® Prime Standard 在開發 Nios V 處理器系統時的區別。 |
AN985:Nios® V 處理器教程 | 提供生成、模擬、程式設計和調試 Nios® V 處理器系統的快速入門指南。 |
Nios® V 處理器:鎖步實現 | 描述 Nios® V 處理器鎖步功能,該功能利用 fRSmartComp 技術在寄存器傳輸電平 (RTL) 中實現智慧比較器。Altera利用雙核鎖定步進(DCLS)安全架構來實現智慧比較器。這種方法允許將該技術集成到Nios® V/g 處理器中,從而允許設計故障安全應用。 |
示範影片
影片標題 |
描述 |
---|---|
概述 Nios® V 處理器的功能。 |
|
Nios® V 處理器產品組合影片 | 瞭解 Quartus® Prime Pro Edition 軟體版本 23.3 中提供的 Nios® V 處理器產品群組 |
觀看 Hello world Design 演練,演示如何為您的應用選擇合適的 Nios® V 處理器。 |
|
瞭解如何在 Platform Designer 中為 Nios® V/m 處理器生成和建立簡單的「Hello World」範例設計。 |
|
瞭解如何在 Nios® V/m 處理器上下載並設定軟體開發的開放原始碼工具。 |
|
瞭解使用開放原始碼生態系統的 Nios® V/m 處理器的軟體開發。 |
|
瞭解如何使用適用於 Intel FPGAs 的 Ashling RiscFree IDE 調試 Nios® V 處理器。 |
快速連結
資源 | 說明 |
---|---|
Nios® V 處理器 - Intel® FPGA | 獲取最新功能和更新,探索 Nios® V 處理器的新可能性。 |
自助服務授權中心 | 您可以免費獲得 Nios® V/m 處理器 IP 授權。有關Intel® FPGA軟體安裝和許可的檔,請參閱 Intel® FPGA軟體安裝和許可頁面。 |
Intel® FPGA支持資源 | 提供在線技術資源,從培訓課程到設計範例再到論壇,指導您完成設計過程的每一步。 |
FPGA知識庫 | 提供大量的支援解決方案、參考文章、錯誤消息和故障排除指南。它也是完全可搜索的。 |
Intel FPGA 社群 | 支援Intel® FPGA用戶之間協作的社區網站。使用搜尋引擎查找相關材料。我們也鼓勵您更新和貢獻。 |
Intel 帳戶 | 您的 Intel 帳戶允許您提出服務請求,以獲取有關特定主題的説明。您還可以使用它來註冊培訓課程和訪問其他資源。 |
這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。