2。1。5 ZigBee协议栈OSAL介绍来;自]优Y尔E论L文W网www.youerw.com +QQ752018766-
Zigbee协议栈中包括Zigbee协议规定的基本功能,而这些功能的实现是以函数的形式。此时Zigbee需要引入一个实时操作系统OSAL(操作系统抽象层)的概念,以此来管理这些函数集合。
我们需要注意的是Zigbee协议栈和Zigbee协议是两个不同的概念。Zigbee协议栈为Zigbee协议的具体实现。因此,Zigbee协议并没有提到操作系统抽象层的信息。
对于Zigbee协议栈的应用研发,我们一般只要实现应用层的研发。应用程序的架构最多包括240个对象。这些应用程序对象是在不同的端点上运行的的,所以端点能够用来区分不同的应用程序对象。若是把这些应用程序对象当作一个个任务,OSAL就是一个支持多任务运行的系统资源分配机制,使用OSAL就是为了引入一个机制来实现任务的同步、互斥以及切换。
OSAL工作的原理:通过taskEvents指针访问事件表的每一项。当有事件发生时,就查询函数表。寻找事件处理函数对事件进行处理。事件处理后,继续上诉过程,并无限循环这个过程。因此,OSAL可以被当作一种基于事件驱动的轮询式操作系统。
2。2 ZigBee网络拓扑
网络组成由ZigBee网络层管理。它的网络必然为IEEE802。15。4中的两种网络拓扑结构:点对点型和星型。