Homepage:http://www.tinyos.net/
TinyOS是一款自由和开源的基于元件(component-based)的操作系统和平台,它主要针对无线传感器网络(WSN, wireless sensor network)。TinyOS是用nesC程序编写的嵌入式操作系统,其作为一系列合作项目的结果。 它的首先出现是做为UC Berkeley和Intel Research合作实验室的杰作,用来嵌入智能微塵当中,之后慢慢演变成一个国际合作项目,即TinyOS联盟。
TinyOS应用程序是用nesC编写,它是C programming language的一个分支对于感知网络的内存限制问题作了优化。它的补充工具主要来自于Java形式和shell script的front-ends。其他的相关的库和工具,例如NesC编译器和Atmel AVRbinutils toolchains,大部分用C编写。
TinyOS程序由基于组件的软件工程software component建构,它们中一些表现了硬件的抽象概念, 组件用接口互相连接。TinyOS为普通的抽象描述(abstractions)提供了接口和组件,例如数据包通信(packet communication),路由,感知(sensing),行为(actuation)和储存。
TinyOS完全的non-blocking:它配备了一个单独的堆栈。因此所有的持续超过几百微秒I/O操作都以异步进行并且带有回叫功能(callback)。为了使本地的编译器更加出色地优化交叉呼叫边界(optimize across call boundaries),TinyOS用nesC的特性去连接这些回叫,叫作事件(events)。non-blocking系统可以让TinyOS在单一存储器下保持高度的协同性(concurrency)。它强迫程序用stitching together many small event
handlers的方法编写复合逻辑。为了支持更高的计算量,TinyOS提供了任务(tasks),其比Deferred Procedure Call and interrupt handler bottom halves小。
一个TinyOS组建可以发布一个任务,操作系统可以把它排入列表以待之后执行。任务是没有优先权的并且按照FIFO运行。 这个简单的协同模型是典型的满足了以I/O为中心的应用,但这样的模型对于CPU负荷重的应用程序来说不是太好的,因为它会导致向OS多次提出线程间协同处理的请求(but its difficulty with CPU-heavy applications has led to several proposals for incorporating threads into the OS.)。
TinyOS代码与程序代码进行静态连接,然后用GNU toolchain。编译到一个小的二进制系统中。 它的联盟为TinyOS的应用,提供完整的开发平台。
分享到:
相关推荐
《无线传感器网络操作系统TinyOS》的第1章概述了无线传感器网络的特征与现状,并介绍了TinyOS的体系特点及其发展历史;第2章指导读者安装TinyOS系统并编译和下载程序到硬件节点上;第3章介绍了nesC编程语言的语法...
无线传感器网络操作系统TinyOS研究,这是一篇论文
无线传感器网络操作系统TinyOS 2.x中文版(1),包含tinyos官方wiki的tutorial和TEP
无线传感器网络操作系统TinyOS的研究.pptx
无线传感器网络操作系统TinyOS 2.x中文版(1),包含tinyos官方wiki的tutorial和TEP
经典TinyOS光盘,含课件和源码,自己下来看吧
无线传感器网络节点操作系统TinyOS综述.pptx
有十余篇介绍无线传感器操作系统的tinyOS的论文,其实有nesC使用手册,有兴趣的可以看看
在综合分析大量无线传感器网络体系结构的技术文献和最新研究结果的基础上,提出了无线传感器网络嵌入式操作系统的设计目标,对通用的多任务操作系统μC/OSII和事件驱动的操作系统TinyOS进行了对比分析,指出TinyOS...
TinyOS是UC Berkeley (加州大学伯克利分校) 开发的开放源代码操作系统, 是专为嵌 入式无线传感器网络 (WSN: wireless sensor ...线传感器网络操作系统的主要特点, 详细分析了TinyOS无线传感器网络操作系统的工作机制。
第3篇是无线传感器网络的应用技术,包括传感器节点的硬件平台、编程语言nesc、操作系统tinyos、跟踪系统和环境监测系统。全书基本上反映了近几年来无线传感器网络相关方面的最新研究成果,并提供了详尽的参考文献。
分析了具有代表性的无线传感器网络操作系统tinyos的调度机制并指出其不足,在此基础上提出改进方案。
本设计以nRF24E1无线通信模块为核心,基于无线传感器网络操作系统TinyOS,使用模块化设计思路,实现了一个无线传感器网络。 1 无线传感器网络设计 1.1 系统构成概述 无线传感器网络由三类节点构成:一般采集所...
本设计以nRF24E1无线通信模块为,基于无线传感器网络操作系统TinyOS,使用模块化设计思路,实现了一个无线传感器网络。 1、无线传感器网络设计 1.1 系统构成概述 无线传感器网络由三类节点构成:一般采集所需要的...
为深入解析无线传感器网络中上位机接收到的数据包 ,在目前最新的无线传感器网络嵌入式操作系统 Ti nyOS 2 2 . x 平台基础上设计了一套实验 ,成功读取了 MAC 层的数据包. 发现传感器节点采集到的数据首先作为 MAC 层...
:分析了具有代表性的无线传感器网络操作系统TinyOS的调度机制并指出其不足。在此基础上提出了改进方案并实现了基于优先级的调度策略。从模拟仿真及在实际系统GAINS节点中应用的结果可知,该改进方法能很好地改善...
提出将接收信号强度复合滤波器、一元线性回归测距模型和多边定位方法相结合的改进接收信号强度指示(Received Signal Strength Indicator,RSSI)值的井下定位技术,通过利用基于无线传感器网络操作系统TinyOS的节点进行...
第3篇是无线传感器网络的应用技术,包括传感器节点的硬件平台、编程语言nesC、操作系统TinyOS、跟踪系统和环境监测系统。全书基本上反映了近几年来无线传感器网络相关方面的最新研究成果,并提供了详尽的参考文献。