基于μC/OS-II的遠程環境監測系統
1.3 嵌入式操作系統μC/OS-Ⅱ
μC/OS-Ⅱ尤其適合學習和移植,將其使用在環境監測系統中,可以更好管理各個任務,使系統更穩定。μC/OS-Ⅱ開放源代碼,可移植,可固化,可裁減,它是完全可剝奪型的實時內核,即總是運行就緒條件下優先級最高的任務。μC/OS-Ⅱ最多可管理64個任務,其中其本身占用8個任務,應用程序使用56個任務,這樣可以解決多傳感器接入問題。
2 系統軟件設計
2.1 嵌入式操作系統移植
μC/OS-Ⅱ移植源代碼相關的代碼主要在OS_CPU.H,OS_CPU.C,OS_CPU.ASM這3個文件中。移植時主要在這3個文件中進行,使之適合處理器。在OS_CPU.H中對一些參數進行修改,把OS_CPU.C包含進自己的項目中。
2.2 多傳感器接入的實現
在實現環境監測系統中核心問題是多傳感器的接入,因環境監測系統應用場合不同有必要監測多種環境參數,故需要接入多種傳感器,如CO傳感器、SO2傳感器、氮氧化合物傳感器。本系統利用嵌入式操作系統多任務管理功能,對接入的傳感器處理分成各個任務模塊,并對這些任務模塊進行管理、執行。
2.3 系統軟件流程設計
系統共設計了6個任務,最高優先級的任務為自刪除任務,首先進行首次上電初始化,其后依次執行采集任務(以確保采集工作的順利進行)、按鍵任務、串口任務、LCD顯示任務。由于操作系統總是執行優先級最高的就緒態任務,這就要求軟件設計過程中,不僅要注意各個任務的優先級問題,還要注意之間的延時設計,確保每個任務都能被執行,防止在有些任務還沒被執行完時就被打斷進行新的循環。工作流程如圖3所示。本文引用地址:http://www.104case.com/article/151194.htm
3 結論
系統使用ARM處理器降低了系統的功耗,同時提高了穩定性。應用μC/OS-Ⅱ提高了系統的調度和管理能力,使用模塊化設計方便了用戶根據自身需求選擇不同的資源配置,使用GPRS無線網絡彌補了人工監測的不足,解決了監測點分散、監測位置偏僻、站點無人值守、施工布線困難甚至無法實現等問題。該系統適合小型的環保或氣象監測站使用。
評論