基于無線傳感網(wǎng)絡的智能機房環(huán)境監(jiān)控系統(tǒng)的設計與實現(xiàn)
實際開發(fā)中根據(jù)需要將協(xié)議棧的層次又做了細化,Z-Stack軟件的總體架構如圖5所示。Z-Stack中的硬件抽象層HAL提供各種硬件模塊的驅動,基于HAL之上是操作系統(tǒng)抽象層OSAL,OSAL實現(xiàn)了一個易用的操作系統(tǒng)平臺,以實現(xiàn)多任務為核心的系統(tǒng)資源管理機制。Z-Stack采用操作系統(tǒng)的思想來構建,采用事件輪循機制,當各個層初始化完成后,系統(tǒng)將會進入低功耗模式,當有事件發(fā)生時,系統(tǒng)立刻被喚醒,并轉而進入中斷處理事件,處理完成后再次進入低功耗模式,減少功耗。OSAL把優(yōu)先級放在了最重要的地位。當在處理的任務中有兩個以上事件待處理,處理完一件后,也要去查詢優(yōu)先級更高的任務。賦予優(yōu)先級高的任務最大的權利,盡可能保證高優(yōu)先級任務的每一個事件都能得到最及時的處理。操作系統(tǒng)任務調(diào)度流程如圖6所示。本文引用地址:http://butianyuan.cn/article/160069.htm
開發(fā)所用協(xié)議棧目錄結構如圖7所示。主要用到的文件有:ZMain/ZMian.c、Tools/f8wConfig.cfg、App/OSAL_SampleApp.c和App /SampleApp.c。其中ZigBee協(xié)議棧的main函數(shù)在ZMain.c中,總體上來說它一共做了兩件事,一個是系統(tǒng)初始化,即由啟動代碼來初始化硬件系統(tǒng)和軟件架構需要的各個模塊;一個是執(zhí)行操作系統(tǒng)實體。fSwConfig.cfg為網(wǎng)絡配置文件。App/OSAL_SampleApp.c為操作系統(tǒng)任務初始化和添加文件。App/SampleApp.c為應用程序核心文件。整個Z-stack的主要工作流程大致分為:系統(tǒng)啟動,驅動初始化,OSAL初始化和啟動,進入任務輪循幾個階段。
波段開關相關文章:波段開關原理
電流變送器相關文章:電流變送器原理
評論