基于μC/OS-II的基站監(jiān)控終端
C.溫度控制任務(wù)( TaskUser2_TemperatureControl),根據(jù)數(shù)據(jù)采集任務(wù)中獲得室內(nèi)外的溫度狀況,在兼顧考慮節(jié)能等要求的情況下,決定控制環(huán)境的策略(采用通風(fēng)系統(tǒng)還是空調(diào)系統(tǒng),還是兩者都采用)。
D.門禁控制任務(wù)( TaskUser3_DoorGuard),根據(jù)數(shù)字量(門磁、鎖芯和紅外傳感器)信號,如果同時有門磁告警和紅外告警判定為人員入侵,啟動報警任務(wù)進行報警。
E.報警任務(wù)( TaskUser4_Alarm),從通信、數(shù)據(jù)采集任務(wù)和門禁控制任務(wù)等處獲得系統(tǒng)的異常和故障情況,及時調(diào)用幀發(fā)送任務(wù)向監(jiān)控中心和維護人員報警,報警信息包括基站識別號、告警類型及屬性值、告警時間等。
此外,還有中斷服務(wù)程序中提到的幀處理任務(wù),幀發(fā)送任務(wù),鍵盤處理任務(wù),顯示任務(wù),查詢?nèi)蝿?wù)(供查詢歷史數(shù)據(jù)),設(shè)置任務(wù)(設(shè)置系統(tǒng)運行參數(shù))。
2.2 Paradigm C++集成環(huán)境下程序的編寫 監(jiān)控終端軟件基于μC/OS-II嵌入式操作系統(tǒng),由上述各程序模塊組成,在 Paradigm C++
5.1集成環(huán)境下編譯和調(diào)試通過( Paradigm C++是美國 Devtools公司開發(fā)的 80x86集成開發(fā)環(huán)境)。Paradigm C++ IDE帶有可視化助理 (Visual Assist)的編輯器(Editor)、編譯器 (Compiler/Assembler)、連接工具 (Linker)、定位器 (Locater)、Lint工具和集成調(diào)試器(Integrated debugger)。Paradigm的集成調(diào)試器屏蔽了硬件特殊性,提供了一個標準的軟件接口,主機上的 Paradigm調(diào)試器通過 RS232串口與本終端目標板建立通信連接,進行軟件調(diào)試 [5][6]。
通常移植μC/OS-II需要注意的兩點問題:
(1)與硬件有關(guān)問題,由于 R8800與 x86指令兼容,所以 μC/OS-II的移植根據(jù)參考文獻 4和 R8800說明文檔編寫與處理器相關(guān)的代碼,系統(tǒng)采用 40MHz的晶振,由于定時器與時鐘節(jié)拍有關(guān),修改定時器相關(guān)的設(shè)置。
(2)與編譯器有關(guān)問題,由于 Paradigm C++集成開發(fā)環(huán)境包括的編譯器和匯編器與 Borland兼容,所以 μC/OS-II移植代碼基本與參考文獻 4一致。
3 結(jié)束語
本基站監(jiān)控終端是基于 16位微處理器和實時操作系統(tǒng) μC/OS-II的設(shè)計,在可靠性和對事件的處理能力、特別是通信能力上明顯優(yōu)于八位機處理系統(tǒng)。在實驗中,實現(xiàn)了區(qū)域監(jiān)控中心對基站設(shè)備運行狀態(tài)和環(huán)境參量的監(jiān)控。監(jiān)控終端能夠記錄和存儲相關(guān)的重要數(shù)據(jù),顯示運行情況。實現(xiàn)了集成化、智能化、網(wǎng)絡(luò)化的集中監(jiān)控,實現(xiàn)了基站的無人值守,節(jié)約了人力資源成本。
評論