WSNOS的总体框架。物理层硬件为框架的最底层,传感器、收发器以及时钟等硬件能触发事件的发生,交由上层处理。相对下层的组件也能触发事件交由上层处理。而上层会发出命令给下层处理。为了协调各个组件任务的有序处理,需要操作系统采取一定的调度机制。
WSNOS组件的具体内容,包括一组命令处理函数,一组事件处理函数,一组任务集合和一个描述状态信息和固定数据结构的框架。除了WSNOS提供的处理器初始化、系统调度和C运行时库(C Run-Time)3个组件是必需的以外,每个应用程序可以非常灵活地使用任何WSNOS组件。
这种面向组件的系统框架的优点是:首先,"事件-命令-任务"的组件模型可以屏蔽低层细节,有利于程序员更方便地编写应用程序;其次,"命令-事件"的双向信息控制机制,使得系统的实现更加灵活;再次,调度机制独立成单独的一块,有利于为了满足不同调度需求进行的修改和升级。