网站大量收购独家精品文档,联系QQ:2885784924

1---TinyOS入门[兼容模式]-DrKeShi.PDF

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 )连接内部组件。 之所以区别设计模块与配

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档