MicroC/OS-II Mutex 設計範例展示了 MicroC/OS-II 相互排除 Semaphores (mutex) 的使用。對於使用搭載Nios® II處理器的 MicroC/OS-II 設計,它也是一個很好的起點。MicroC/OS-II Mutexes 與 Semaphores 非常相似,通常用於保護共用資源和/或促進任務同步。一個 mutex 和一般伐吋的主要區別在於,一個 mutex 具有提高擁有 mutex 的工作優先順序的概念。
在此 MicroC/OS-II Mutex 設計範例中,有兩項不同的工作是存取共用資源,在這種情況下,即是 LCD 顯示器。
這項名為 Task1() 的工作會列印出 LCD 頂端聯合任務行動小組 (JTAG) UART 連線的狀態。「1」表示 JTAG UART 偵測到與 nios2-terminal 程式的有效連接。「0」表示 JTAG UART 不再與 nios2-terminal 計畫連線。在開始使用 STDOUT 設定為 JTAG UART 時,會偵測到有效的連線。如果 nios2-terminal 程式停止,或 JTAG 纜線中斷連線,線上狀態將在幾秒鐘後改變。這項名為 Task2 的工作會列印出系統在 LCD 的底線執行多久。
使用此設計範例
確保您已安裝Nios II開發工具組。下載 MicroC/OS-II Mutex 設計範例 ,並將檔案解壓縮到 <Nios II套件路徑>/範例/軟體 (例如 ,<Nios II套件路徑>/範例/軟體/ucosII_mutex)下的目錄。如果安裝在此目錄中,設計範例將作為Nios II整合式開發環境 (IDE) 專案範本提供。MicroC/OS-II Mutex 設計範例包含在支援的目標硬體組態上執行此設計範例所需的專案設定。若要使用 MicroC/OS-II Mutex 設計範例,只需在 IDE 中建立一個新的 C/C++ 應用程式專案,並選擇所需的專案範本。
此設計之使用受 Intel® 設計範例授權合約的條款與細則約束,並受其約束。
硬體需求
MicroC/OS-II 設計範例需要在目標硬體設計中顯示下列裝置:
- LCD 字元顯示器
- JTAG UART
- 計時 器
您可以在下列Nios® II硬體設計範例上執行此設計範例:
- Stratix® II 設計範例
- 標準
- 完整功能
- Cyclone® II 設計範例
- 標準
- 完整功能