- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1---TinyOS入门[兼容模式]-DrKeShi
Lesson1 TinyOS入门
i
介绍TinyOS系统的一些基本概念:组件
h
(components ),模块(modules ),配件
S
(configurations )和接口(interfaces )。
e
如何编译和安装一个TinyOS程序在一个mote
(尘埃)节点上。 K
T
以Blink为例介绍一个简单的应用程序是如何组
建起来的。 S
U
H
运行环境:TinyOS 2.1 + Cygwin (Windows XP)
Cygwin在Windows下提供一个类似Linux 的环境
1
一、组件和接口
TinyOS程序代码是用nesC语言编写的,这是C语
言扩展了一些组件和并发特征后的语言。
一个nesC语言编写的程序由一个或多个组件构成
或连接而成。
一个组件(component )由两部分组成:一个是规
范说明,包含要用接口的名字; 一部分是它们
的实现。
一个组件可以提供接口(interface ),也可以使用
接口。提供的接口描述了该组件提供给上一层调
用者的功能,而使用的接口则表示了该组件本身
工作时需要的功能。
2
一、组件和接口
接口是双向的:提供或使用。
接口指定了一组命令 (command ),其职能由接口
的提供者实现。还指定了一组事件(event ),其
职能由该接口的使用者实现。
也就是说,提供了接口的组件必须实现该接口的命
令函数;而使用了某接口的组件 须实现该接口的
事件函数。
如果一个组件调用了(call )的一个接口命令,必
须实现该接口的事件。
一个组件可以使用(use )或提供(provide )多个
接口或者同一接口的多个实例。
3
一、组件和接口
概述
– TinyOS操作系统、库和程序服务程序是用nesC写的。
– nesC是一种用于开发组件式结构程序的语言。
– nesC是一种C语法风格的语言,但是支持TinyOS 的并发
模型,以及组织、命名和连接组件成为嵌 式网络系统
的机制。
» nesC应用程序由有良好定义的双向接口的组件构建;
» nesC把组件化/模块化的思想和TinyOS基于事件驱动的执行模
型结合起来。
规范
– nesC应用程序由一个或多个组件连接而成。
– 一个组件可以提供或使用接口:
» 组件中command接口由组件本身实现;
» 组件中event接口由调用者实现;
» 接口是双向的,调用command接口必须实现其event接口。
4
1.1 配件和模块
组件有两种:配件和模块。
模块(module ):提供一个或多个接口的实现。
配件(configuration ):把其他的组件装配起来,
连接组件使用的接口到其提供者。
每个nesC应用程序都 须有且只有一个顶层配件
(top-level configuration )连接内部组件。
之所以区别设计模块与配
您可能关注的文档
- (Fe)渗碳体-中国显微图像网.PPT
- (DCS,PCN)(E-)GSM-900Parameter附加服务-网路前瞻技术实验室.ppt
- (GPS)简介-郭艳光.DOC
- (IMU)与全球定位系统(GPS)-水土保持学系.ppt
- (I)微积分-四川大学数学学院.DOC
- (O)330为防止因漏电而遭受电击,应穿着绝缘的安全鞋.DOC
- (O)1硫酸价格较盐酸便宜,做为酸洗的浓度比盐酸高。(O)2金属制的.DOC
- (NEW2016-5-10)-广州公共资源交易网.doc
- (X)1管线图中系表示弯头之代号。(O)2符号系表示由令接头。(O)3以.DOC
- (PE)是内源性或外源性栓子堵塞肺动脉引起肺循环障碍的临床和病理.PPT
文档评论(0)