原创 TinyOS简介

2007-1-2 12:50 4942 5 13 分类: MCU/ 嵌入式
TinyOS简介

TinyOS是一个开源的嵌入式操作系统,它是由加州大学的伯利克分校开发出来的,主要应用于无线传感器网络方面。它是基于一种组件(Component-Based)的架构方式,使得能够快速实现各种应用。TinyOS的程序采用的是模块化设计,所以它的程序核心往往都很小(一般来说核心代码和数据大概在400 Bytes左右),能够突破传感器存储资源少的限制,这能够让TinyOS很有效的运行在无线传感器网络上并去执行相应的管理工作等。TinyOS本身提供了一系列的组件,可以很简单方便的编制程序,用来获取和处理传感器的数据并通过无线电来传输信息。可以把TinyOS看成是一个可以与传感器进行交互的API接口,它们之间可以进行各种通讯。TinyOS在构建无线传感器网络时,它会有一个基地控制台,主要是用来控制各个传感器子节点,并聚集和处理它们所采集到的信息。TinyOS只要在控制台发出管理信息,然后由各个节点通过无线网络互相传递,最后达到协同一致的目的,比较方便。
TinyOS的特点
Componented-Based Architecture
   TinyOS提供一系列可重用的组件,一个应用程序可以通过连接配置文件(A Wiring Specification)将各种组件连接起来,以完成它所需要的功能。
Event-Driven Architecture
   TinyOS的应用程序都是基于事件驱动模式的,采用事件触发去唤醒传感器工作
Tasks And Events Concurrency Model
tasks一般用在对于时间要求不是很高的应用中,且tasks之间是平等的,即在执行时是按顺序先后来得,而不能互相占先执行,一般为了减少tasks的运行时间,要求每一个task都很短小,能够使系统的负担较轻;
events一般用在对于时间的要求很严格的应用中,而且它可以占先优于tasks和其他events执行,它可以被一个操作的完成或是来自外部环境的事件触发,在TinyOS中一般由硬件中断处理来驱动事件。
Split-Phase Operations
   在TinyOS中由于tasks 之间不能互相占先执行,所以TinyOS没有提供任何阻塞操作,为了让一个耗时较长的操作尽快完成,一般来说都是将对这个操作的需求和这个操作的完成分开来实现,以便获得较高的执行效率。

文章评论8条评论)

登录后参与讨论

用户1177906 2007-1-5 23:03

最近在搞TOSSIM,一个传感器网络的仿真软件,可以模拟真实的节点来调试程序,哪位大哥用过,指点指点啊

用户1053025 2007-1-5 16:34

呵呵,tanly真够幽默的,这个和mac不是一回事吧

用户1177906 2007-1-5 12:58

因为TinyOS就是专门为传感器网络应用开发的嵌入式操作系统。无线传感器网络的一些特点,比如,能量有限,连接质量不稳定等等,就需要特定的操作。

用户64375 2007-1-5 11:45

为什么不考虑上RTOS呢,从资料看出,TinyOS并不是RTOS

用户1177906 2007-1-3 21:06

不全是哈,因为要在我们的节点上跑TinyOS,所以做的就是和硬件相关的那部分软件,差不多就是底层驱动吧。就是让ADC模块,串口,无线通信模块跑起来,就是提供对底层硬件的直接操作

用户992653 2007-1-3 18:02

晕哈,连MAC OS的操作系统都不会呢

还用这个,不错哦.LZ肯定是搞软件的吧,.,,,

顶一个./

用户1177906 2007-1-2 23:31

欢迎交流啊,因为一直做底层,对TinyOS还是比较了解。我不懂的还可以问我们课题的其它人哈。欢迎交流

shenyandetongxing_551209819 2007-1-2 22:29

顶啊:)操作系统方面还要多跟你讨论讨论
相关推荐阅读
用户1177906 2007-10-27 21:07
又一篇
最近都在忙自己的课题和毕业的事,好久好久都没有管理自己的blog了。大家提的问题都没有回复真是抱歉。以后有什么需要一起交流的东西,可以给我发邮件。邮件地址:leiyang1983@163.com....
用户1177906 2007-04-22 14:42
回复
你的板子是什么板子?买的现成的节点,还是自己的板子?编译Blink时用的是什么平台?好像每个平台下,三个LED灯的管脚部太一样。可以看看各个平台下对应的hardware。h文件,看看灯的管脚是哪个?如...
用户1177906 2007-03-26 13:46
新年第一篇
新学期刚开始事情比较多,最近又忙于开题,好久都没有写了。好多网友提出的问题也没有解答,很是抱歉。以后会经常写写,尽力回答大家提出的问题。多和大家交流...
用户1177906 2007-02-10 16:31
安装包
在Windows下的安装包下载地址:http://www.tinyos.net/dist-1.1.0/tinyos/windows/。下载tinyos-1.1.11-3is.exe.这个安装包是cyg...
用户1177906 2007-01-30 12:38
tinyos核心
tinyos核心其实就是system文件夹下的sched.c文件。这个文件规定了tinyos中任务的执行流程。system文件夹下的其它文件就是tinyos基本构成。...
用户1177906 2007-01-27 22:59
TinyOS代码
最近比较忙,一直在用TOSSIM做仿真。很久都没有写了。刚看到一条求助。就谈谈自己入门的一点点经验。    首先得看看tinyos的tutorial,前几个lesson得仔细的看,这样会对tinyos...
我要评论
8
5
关闭 站长推荐上一条 /2 下一条