基于S3C44B0x的室內空氣質量監(jiān)測儀設計
4.2 應用軟件設計
為了充分發(fā)揮操作系統(tǒng)在任務調度、任務管理、任務通信、時間管理和內存管理等方面的優(yōu)勢,首先必須根據需要實現的功能,合理地劃分任務和分配任務的優(yōu)先級。任務優(yōu)先級的確定原則是工作頻率越高,任務的優(yōu)先級越高。系統(tǒng)中并行存在7 個應用任務,按優(yōu)先級從高到低依次是模擬信號采集任務、模擬信號處理任務、數字信號采集任務、系統(tǒng)時間修正任務、液晶刷新任務、鍵盤掃描任務、液晶自動關閉任務。任務之間的通信是通過發(fā)送或接收消息、信號量或數據隊列來實現的。
μC/OS-Ⅱ操作系統(tǒng)上允許同時運行64 個任務,其中8 個任務被系統(tǒng)的內核使用。要想在應用程序中建立一個新的任務,必須先為任務定義自己的棧空間,選定一個系統(tǒng)唯一的任務優(yōu)先級。下面以鍵盤掃描任務為例,具體程序見程序清單4.1。
程序清單4.1 鍵盤掃描任務相關代碼:
5 結語
本文主要介紹了基于S3C44B0x 和μC/OS-Ⅱ的室內空氣質量監(jiān)測系統(tǒng)的軟、硬件設計方案以及系統(tǒng)中氣體傳感器的工作原理。在監(jiān)測儀中移植嵌入式實時操作系統(tǒng)對提高嵌入式系統(tǒng)的實時性、可靠性,縮短開發(fā)周期和減小后期維護的難度具有重要意義。經測試,該監(jiān)測儀具有運行穩(wěn)定、測量準確、報警及時、操作簡單、功能齊全、便攜性好等優(yōu)點,并且隨著S3C44B0x 以及其外圍電子芯片價格的降低,該監(jiān)測儀更具有成本低廉的優(yōu)點,適合普通家庭使用
評論