【摘要】:TinyOS是由调度器和一系列组件组成。TinyOS 2.x体系结构如图4-8所示。在TinyOS 2.x中,硬件抽象层又分为3层,最底层为硬件表示层,中间层为硬件适配层,最顶层为硬件接口层。相对Tiny-OS 1.x这3层的引入,不仅缓和了代码重用和移植间的矛盾,也提高了系统效率。每个组件由一系列命令和事件组成,这些命令和事件是组件相互联系的接口。上层组件向下层组件发出指令,下层组件向上层组件触发事件。
TinyOS是由调度器和一系列组件组成。TinyOS 2.x体系结构如图4-8所示。其组件由下到上是:硬件抽象(hardware abstractions)组件、合成硬件(synthetic hardware)组件和高层软件(high level software)组件。硬件抽象组件负责物理硬件映射;合成硬件组件实现不同数据格式进行交互;高层软件组件负责数据处理、路由和传输等。在TinyOS 2.x(见图4-8)中,硬件抽象层又分为3层,最底层为硬件表示层(HPL),中间层为硬件适配层(HAL),最顶层为硬件接口层(HIL)。相对Tiny-OS 1.x这3层的引入,不仅缓和了代码重用和移植间的矛盾,也提高了系统效率。其中组件有模块(module)和配置(configuration)。
每个组件由一系列命令和事件组成,这些命令和事件是组件相互联系的接口。上层组件向下层组件发出指令,下层组件向上层组件触发事件。组件模型先将多个不同组件组合到各层配置(configuration)文件中,再在应用程序的顶层配置文件中实现应用的整体装配。通过ncc编译器编译成C语言,再通过gcc编译器编译成单片机对应的目标代码。若组件稍有改动,则需重新编译。
(www.xing528.com)
图4-8 TinyOS 2.x体系结构
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。