- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目 录
1 引言 1
1.1 研究背景及研究意义 1
1.2 国内外研究现状 1
1.3 本文主要研究内容 3
2 无线传感器网络嵌入式操作系统 3
2.1 无线传感器网络体系结构及对操作系统的要求 3
2.2 常见的无线传感器网络操作系统 5
2.3 TinyOS无线传感器网络操作系统 6
2.4 小结 8
3 TinyOS的移植方案 8
3.1 TinyOS系统移植方案设计 8
3.2 准备工作 9
3.3 开发环境具体搭建过程 10
3.4 移植配置 15
3.5 测试移植是否成功 20
3.6 小结 24
4 TinyOS程序设计 24
4.1 编程语言——nesC 25
4.2 温度采集实例 27
4.3 实例验证 30
4.4 小结 30
结论 31
致谢 33
参考文献 34
附 录 A 测试程序 36
附 录 B 温度采集程序 37
1 引言
1.1 研究背景及研究意义
无线传感器网络(Wireless Sensor Network,WSN)技术是当前在国际上备受关注的、涉及多学科高度交叉、知识高度集成的前沿热点研究领域[1]。无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作的感知、采集和处理网络覆盖区域中感知对象的信息并发送给观察者[2]。从而实现物理世界、计算世界以及人类社会三元世界的连通。无线传感器网络是继因特网之后,将对21世纪人类生活方式产生重大影响的IT热点技术[3]。
当前,对WSN的研究主要集中在通信协议上,约占研究点的35%;其次是能耗管理,约占16%;再次是定位算法、体系结构设计和可靠性研究,三者共占研究点的24%,而对于系统软件尤其是操作系统的研究相对较少。然而,WSN的操作系统(WSNOS)是WSN系统的基本软件环境,是众多WSN应用软件开发的基础,它的高效性、灵活性和实时性直接影响到系统的性能。所以针对无线传感器网络节点操作系统的研究与应用具有非常宽广的空间[4]。
同其他操作系统一样,无线传感器网络操作系统运行在传感器网络节点上,负责管理节点的软硬资源,从而实现对物理资源的抽象和提供高通用函数的实现。如果没有传感器网络操作系统,程序员就必须考虑节点硬件底层的实现,这无异给传感器网络应用的开发带来了困难。若是能使程序员使用传感器网络操作系统提供的构件接口直接开发应用程序,这将大大加快无线传感器网络应用的开发速度。因而开发高效、易用的无线传感器网络操作系统不仅具有重要的科研理论价值,同时也具有现实的指导意义[5]。
1.2 国内外研究现状
近年来各大学及科研机构不断开发出具有多种功能的WSN操作系统。大多数的操作系统都使用事件驱动的编程模型,典型的有TinyOS、Contiki、EYES OS、SOS等。其中,又可以按照内核调度策略分成两类:一类是非抢占式的操作系统,如TinyOS、EYES OS等;另一类是抢占式操作系统,如Contiki、MANTIS OS等。另外,多个操作系统又作了很多不同程度的扩展,比如Contiki支持动态链接、动态下载、Java编译器等,MANTIS OS提供动态内存分配等。由于WSN操作系统属于新兴研究,没有统一的标准,所以总存在一些不足,并且由于不断出现新的设计目标和应用需求,新的操作系统仍然不断地被提出[6]。
目前,最著名的WSN操作系统是加州大学伯克利分校研究开发的TinyOS操作系统[6],它也是WSN操作系统领域内事实上的标准。TinyOS提供了组件化的软件框架、事件驱动并提供并发处理,在处理能力和内存资源受限的情况下能够完成不同的应用,非常适合WSN的特点和应用需求。研究TinyOS,根据操作系统设计目标对TinyOS的某些方面作一定的改进对于进一步促进WSN的发展是非常必要的。
近年来,我国的一些科研机构虽然没有开发出WSN操作系统,与国外相比略有落后,但已经有很多大学生,尤其是研究生,在导师的指导下深入研究了TinyOS。
重庆大学杨红远,完成了基于气敏传感器的无线电子鼻传感器节点的实现[7]。针对传感器节点硬件平台进行了模块化设计,实现了节点的硬件平台。使用TinyOS完成了节点的软件程序设计。在使用过程中,体现了TinyOS操作系统在软件体系结构有助于提高无线传感器网络的性能,发挥硬件的特点,降低其功耗,简化应用程序的开发的优势。
武汉理工大学黄向骥,设计的智能家居[8]软件方面选择了将TinyOS系统移植到了CC2430平台上,并编写了传感器节点的收发程序。
南京理工大学吉安龙[9],所设计的基于TinyOS的图像无线传输系统能够稳定运行,完成了图像采集、无线传输与显示,为进一步在大范围无线网络中传输大量数据的研究奠
文档评论(0)