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