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没有提供任何阻塞操作,为了让一个耗时较长的操作尽快完成,一般来说都是将对这个操作的需求和这个操作的完成分开来实现,以便获得较高的执行效率。
|
用户1177906 2007-1-5 23:03
最近在搞TOSSIM,一个传感器网络的仿真软件,可以模拟真实的节点来调试程序,哪位大哥用过,指点指点啊
用户1053025 2007-1-5 16:34
用户1177906 2007-1-5 12:58
用户64375 2007-1-5 11:45
用户1177906 2007-1-3 21:06
用户992653 2007-1-3 18:02
晕哈,连MAC OS的操作系统都不会呢
还用这个,不错哦.LZ肯定是搞软件的吧,.,,,
顶一个./
用户1177906 2007-1-2 23:31
shenyandetongxing_551209819 2007-1-2 22:29