无线传感器网络操作系统TinyOS

简介:
+关注继续查看

   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的应用,提供完整的开发平台。

http://www.tinyos.net/





     本文转自stock0991 51CTO博客,原文链接:http://blog.51cto.com/qing0991/1869393,如需转载请自行联系原作者



相关文章
|
2月前
|
监控 安全 网络协议
设备组态网络应用与通信系统
设备组态网络应用与通信系统
|
3月前
|
物联网 5G 开发者
蜂窝无线网络技术及常用场景(二)
蜂窝无线网络技术及常用场景(二)
165 0
|
3月前
|
物联网 5G 定位技术
蜂窝无线网络技术及常用场景(一)
蜂窝无线网络技术及常用场景(一)
177 0
|
5月前
|
传感器 监控 算法
无线传感器:智能家居监控系统设计
无线传感器:智能家居监控系统设计
|
6月前
|
数据采集 运维 监控
NLM无线无源采发仪与DLS11网关组成的岩土工程监测解决方案
NLM无线无源采发仪是一种基于无线射频技术的数据采集设备,无需外接电源(内置电池),通过接收外部无线信号实现能量采集和数据传输,广泛应用于工业、安防、环保等领域。在岩土工程监测中,NLM无线无源采发仪可以用于测量地表运动、土体沉降、土压力等参数,减少了布线和维护的成本和难度。
NLM无线无源采发仪与DLS11网关组成的岩土工程监测解决方案
|
7月前
|
数据采集 传感器
NLM无线无源采发仪的主要特点
1. 无线传输:NLM无线无源采发仪采用无线传输技术,可便捷地远程传输数据,无需使用传统的有线连接方式,方便了数据采集和应用。
NLM无线无源采发仪的主要特点
|
传感器 存储 安全
工程安全监测无线无源采集仪无线网络的优势
  无线网络允许多个用户通过同一个网络进行连接。在几秒钟内无需任何配置,即可通过路由器或热点技术建立连接。这种易用性和便利性在有线网络中不存在。在有线网络中,配置和允许多个用户访问需要更多时间。
工程安全监测无线无源采集仪无线网络的优势
|
机器学习/深度学习 编解码 算法
【通信】考虑(配备大型天线阵列)和单天线用户设备的大规模 MIMO 系统附matlab代码
【通信】考虑(配备大型天线阵列)和单天线用户设备的大规模 MIMO 系统附matlab代码
无线工勘
无线工勘项目流程 第一阶段:调研阶段 1) 客户的现场情况(建筑布局、规模、干扰源) 2) 了解客户的覆盖需求(向客户了解哪些地方需要覆盖) 3) 用户的分布情况(那些地方人多,哪些地方人少) 4) 现场情况:建议要 CAD图加现场走一遍 5) 覆盖要求:问客户加给出建议 6) 第二阶段:设计阶段 1)在CAD图上标注点位 第三阶段:测试阶段 根据你的设计方案,带几个临时AP,去测试 第四阶段:最终定稿 AP分为三大类:室外型AP、放桩型AP、面板性AP ———————————————— 版权声明:本文为CSDN博主「智慧云工具箱」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附
无线工勘
基于西门子PLC200的无线通信控制系统
基于西门子PLC200的无线通信控制系统
614 0
热门文章
最新文章
相关实验场景
更多
推荐文章
更多