基于无线传感网络的智能机房环境监控系统的设计与实现

时间:2012-08-22来源:网络

实际开发中根据需要将协议栈的层次又做了细化,Z-Stack软件的总体架构如图5所示。Z-Stack中的硬件抽象层HAL提供各种硬件模块的驱动,基于HAL之上是操作系统抽象层OSAL,OSAL实现了一个易用的操作系统平台,以实现多任务为核心的系统资源管理机制。Z-Stack采用操作系统的思想来构建,采用事件轮循机制,当各个层初始化完成后,系统将会进入低功耗模式,当有事件发生时,系统立刻被唤醒,并转而进入中断处理事件,处理完成后再次进入低功耗模式,减少功耗。OSAL把优先级放在了最重要的地位。当在处理的任务中有两个以上事件待处理,处理完一件后,也要去查询优先级更高的任务。赋予优先级高的任务最大的权利,尽可能保证高优先级任务的每一个事件都能得到最及时的处理。操作系统任务调度流程如图6所示。

g.JPG


开发所用协议栈目录结构如图7所示。主要用到的文件有:ZMain/ZMian.c、Tools/f8wConfig.cfg、App/OSAL_SampleApp.c和App /SampleApp.c。其中ZigBee协议栈的main函数在ZMain.c中,总体上来说它一共做了两件事,一个是系统初始化,即由启动代码来初始化硬件系统和软件架构需要的各个模块;一个是执行操作系统实体。fSwConfig.cfg为网络配置文件。App/OSAL_SampleApp.c为操作系统任务初始化和添加文件。App/SampleApp.c为应用程序核心文件。整个Z-stack的主要工作流程大致分为:系统启动,驱动初始化,OSAL初始化和启动,进入任务轮循几个阶段。

c.JPG

1 2 3 4

关键词: 环境 监控系统 设计 实现 机房 智能 无线 传感 网络 基于

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版