欢迎来到天天文库
浏览记录
ID:25301311
大小:49.50 KB
页数:4页
时间:2018-11-19
《试析基于mantisos的无线传感器网络应用开发模型论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、试析基于MantisOS的无线传感器网络应用开发模型论文论文关键词:无线传感器网络MantisOS软件工程论文摘要:无线传感器网络是当今信息领域新的研究方向,应用前景十分广阔。考虑无线传感器网络的应用相关性,总结无线传感器网络应用程序开发研究经验,引入软件工程思想,提出一个无线传感器网络应用开发过程模型,可以提高开发速度和开发质量;随后给出了一个在Manti-sOS下开发应用程序的技术模型,降低了使用MantisOS的线程管理机制开发多任务应用程序可能出现的线程上下文切换开销。0引言无线传感器网络(ph等,传感器板,编程板,PC机及串口连接线等。如图2所示。其
2、中,传感器节点上集成了处理器和Flash存储器,传感器板上集成了通用的传感技术,用于采集温度、光线等环境数据,编程板用来将应用程序导人节点,PC机通过串口连接线读取节点的数据,然后对节点数据进行分析。antisOS工具包及MantisOS系统源码进行解压安装,并设置相应的系统环境变量。应用程序代码编写工具可用记事本、文本编辑器等。2.2开发过程依据软件工程的思想,结合无线传感器网络及嵌人式系统开发的特征,总结在开发无线传感器网络应用过程中的经验,形成了如图3所示的ICA2节点和MantisOS分别作为目标系统的传感器节点和软件平台。然后使用模块化原则,使用结构
3、图将系统应用程序先划分为较小的部分,以便能够容易理解和处理。在模块划分的过程中,要尽量达到模块间的松散藕合,以提高可重用性,使维护修改更容易,实现新的用户需求。2.2.3实现阶段在实现阶段,要完成系统软硬件平台的定制和创建实际的程序。根据目标系统的设计和需求,定制传感器节点的功能,并对antisOS下则使用C语言。最后在UNIX/Linux环境中进行调试。2.2.4测试阶段将编译成功的应用程序导人节点进行测试。白盒测试是程序员的责任,必须确保每一条指令和每一种可能的情况都已经被测试过,需要构造多组测试用例来验证应用程序。当目标系统构建完毕,测试工程师通过利用系
4、统需求和他的系统开发知识以及用户的工作环境来产生测试计划对整个系统进行测试,以确保所有的应用程序能够在一起工作。2.3技术模型无线传感器网络操作系统实现对物理资源的抽象,并管理有限的内存、处理器等资源。不同的操作系统的实现机制和策略不尽相同,如TinyOS操作系统在软件体系结构上体现了事件驱动模式和组件化编程技术,但没有区分用户和内核模式,没有提供内存保护机制。而MantisOS是一个支持无线传感器网络快速构建的多线程嵌人式操作系统,支持多模态原型以及传感器节点动态重编程、远程调试70因此,在不同的操作系统上开发具体应用,必须充分考虑各个操作系统的技术特点,充
5、分发挥其优势,开发出高效的应用程序。这一部分给出了在MantisOS平台上开发应用程序的一个技术模型,如图4所示,采用队列结构来实现单线程多任务,降低了多线程多任务所可能出现的线程切换开销,适合传感器节点能源、内存等资源十分有限的特点。在这个模型中,定义一个任务队列结构,每个应用程序创建一个线程,线程启动时初始化任务队列,并对队列进行管理。每隔一定时间间隔,检查队列中是否有任务到达,如果有任务,则启动任务执行,完成后将该任务从队列中删除;如果没有任务,线程睡眠。共享缓冲区用于数据的接收和发送或节点其他参数的存储和处理。3结束语无线传感器网络的应用前景十分广阔,
6、基于MantisOS的无线传感器网络应用开发研究的基础上,引人软件工程的思想,结合无线传感器网络应用开发本身的特点,提炼出一个通用的antisOS下开发应用程序可能出现的线程上下文切换开销增加的问题。
此文档下载收益归作者所有