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