当前位置:  软件>C/C++软件

无线传感器网络基础平台 OpenWSN

    来源:    发布时间:2015-01-30

    本文导语:  OpenWSN: 开源的无线传感器网络基础平台(事件驱动的操作系统内核,硬件的组件化封装,协议栈,示例) OpenWSN与 TinyOS的比较 相同点:    * 都是事件驱动    * 都是组件架构    * 同样都提供了非常丰富的组件 不同点:     * OpenW...

OpenWSN: 开源的无线传感器网络基础平台(事件驱动的操作系统内核,硬件的组件化封装,协议栈,示例)

OpenWSN与 TinyOS的比较

相同点:

    * 都是事件驱动
    * 都是组件架构
    * 同样都提供了非常丰富的组件

不同点:

    * OpenWSN基于 ANSI C语言开发,TinyOS基于nesC,语法不同;
    * OpenWSN采用C容易上手,学习曲线短,但TinyOS采用nesC 不受C语言语法的制约,提供了更加优雅的组件组装方式;
    * OpenWSN强调对工业界传统遗留资源(现有代码、员工和员工的经验与技能)的保护与利用,TinyOS诞生自学术界,更多的是一个创新想法的实验温床,工业界接受程度有限;
    * OpenWSN实施严格的分层设计与实现,强调先分好层然后在层内再区分组件;TinyOS因为过于强调组件而在层次上不够明显,特别是在早期1.0版本中;
    * 因为采用 ANSI C,所以OpenWSN移植性非常好,可被轻松移植到绝大部分资源受限的系统中,今天不支持C编译器的微控制器非常少见,且可充分利用厂家提供的C编译器或第三方提供的开发环境进行优化;而nesC的移植相对困难,且与GCC绑定,撇开nesC的移植不谈,对GCC不支持的硬件就无法运行TinyOS。
    * OpenWSN 可以作为母体操作系统的一个任务运行,母体操作系统可以是uCOS, uCLinux or 其他OS。向一个母体操作系统移植与向一个新硬件平台移植遵循类似的思路;而TinyOS自成体系,要想与其他操作系统融合,利用其它操作系统的功能就非常困难;
    * OpenWSN取消了TinyOS中Configurator配件的概念,组件的组装过程隐含于组件初始化过程中,TinyOS中刻意引入配件强调了组装的概念但事实上显得有些多余。
    * OpenWSN的osx kernel,提供了事件调度,未来将进一步扩展到soft real time schedule
    * OpenWSN中osx中的事件为单一类型,不象TinyOS中那样设计出两种不同类型事件(普通的事件和中断事件),从而简化了组件的开发。中断事件在开发实践中是不太好处理,如代码在中断态运行必然要求有辅助的各种保护措施以及中断态和非中断态之间的联络沟通机制,事实上复杂化了应用层的开发。中断事件在OpenWSN中尽量在HAL 层封装掉。即使不被封装掉,也往往是以listener方式对外提供,这在使用上比区分事件类型更清楚。
    * OpenWSN的组件设计更加强调被动性,即强调一个组件应以服务方式运行,被动接受外部输入事件然后做出响应。当然,OpenWSN并不要求所有组件必须如此。


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 无线网卡工作模式介绍以及如何设置工作模式
  • ubuntu 9.04装上后一段时间无线可以用,但用了一段有线后无线的选项没有了
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 要实现无线功能部分,是单独写一个驱动,还是在原有驱动上扩充无线功能,哪个简单点?
  • windows server2012无法连接无线网络解决方法(windows无线连接)
  • D-link DWL-122无线网卡厂家没有提供Linux下的驱动,我应该怎么办使得此无线网卡能在Linux下用啊?
  • ubuntu11.04,无线网络已禁用,怎么启用?
  • 有线网络技术?无线网络技术?
  • 基于Linux的无线路由软体 DD-WRT
  • linux下使用无线模块wifi发现不了网卡
  • 网络技术 iis7站长之家
  • 关于获取无线网络的信息
  • Fedora12下如何配置无线网络连接呀?
  • Linux无线网络配置工具 xiwtool
  • 无线监测工具 NetSpot
  • linux如何设置无线上网呢
  • ubuntu server 如何配置无线上网
  • Centos5.5无线驱动问题[跪求解答]
  • Ubuntu 如何连接无线网络
  • Ubuntu 10.4的无线连接问题,50分求助
  • ubuntu11.10无线网络速度过慢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3