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