没有合适的资源?快使用搜索试试~ 我知道了~
TinyOS1.x 中文教程
4星 · 超过85%的资源 需积分: 9 18 下载量 118 浏览量
2009-06-22
15:59:17
上传
评论
收藏 877KB PDF 举报
温馨提示
试读
74页
TinyOS1.x 中文教程,包括如何配置TinyOS1.x,以及主要的几个实验,还有常出现的问题解决方法
资源推荐
资源详情
资源评论
目 录
第一章 前言............................................................................................................................................3
1 TINYOS 的安装 ..................................................................................................3
2 TINYOS 支持多种不同设备...............................................................................6
3 系统及硬件验证.................................................................................................7
4 定制开发环境...................................................................................................10
附录:MAKE 及 MAKEFILE......................................................................................11
1 Makefile
文件
........................................................................................................................11
2 Make
命令
.............................................................................................................................13
3
隐含规则
...............................................................................................................................14
第二章 TINYOS 简介..........................................................................................................................17
1 简介...................................................................................................................17
2 应用程序举例:BLINK ....................................................................................18
2.1 Blink.nc
配置
.....................................................................................................................18
2.2 BlinkM.nc
模块
..................................................................................................................20
2.3
编译
Blink
应用程序
.........................................................................................................24
2.4
加载并运行
Blink..............................................................................................................25
第三章 用事件驱动方式从传感器读取数据 ......................................................................................27
1 SENSEM.NC 模块...............................................................................................27
2 SENSE.NC 配置 ..................................................................................................30
3 定时器与参数化接口.......................................................................................31
4 运行 SENSE 应用程序.......................................................................................31
5 练习...................................................................................................................32
第四章 用于处理应用数据的任务 ......................................................................................................34
1 任务的创建和调度...........................................................................................34
2 SENSETASK 应用程序.......................................................................................34
3 练习...................................................................................................................35
第五章 组件组合与无线通信 ..............................................................................................................36
1 CNTTORFMANDLEDS 应用程序 .......................................................................36
2 INTTORFM:发送信息 .....................................................................................39
3 INTTORFMM:实现网络通信..........................................................................41
4 GENERICCOMM 网络堆栈.................................................................................42
5 使用 RFMTOLEDS 接收消息 ............................................................................42
6 一些细节问题...................................................................................................42
7 练习...................................................................................................................43
第六章 使用 TOSSIM 模拟 TINYOS 应用程序 ...............................................................................44
1 TOSSIM 简介 ...................................................................................................44
2 建立和运行应用程序.......................................................................................44
3 增加调试语句...................................................................................................45
2
4 在 TOSSIM 中使用 GDB.................................................................................46
5 TINYVIZ:TOSSIM 用户界面............................................................................46
6 将来的用途.......................................................................................................51
第七章 在 PC 机上显示数据...............................................................................................................52
1、OSCILLOSCOPE 应用程序 ....................................................................................52
2、“监听”工具:显示原始数据包中的数据 .....................................................52
3、数据格式分析.....................................................................................................53
4、SERIALFORWARDER 程序 ....................................................................................55
5、启动 OSCILLOSCOPE 图形用户界面 GUI ...........................................................55
6、使用 MIG 与微粒进行通信 ...............................................................................56
7、通过 MIG 发送消息 ...........................................................................................58
8、练习.....................................................................................................................58
第八章:注入和广播数据包 ................................................................................................................60
1、注入数据包.........................................................................................................60
2、练习.....................................................................................................................60
3、多跳广播.............................................................................................................61
4、练习.....................................................................................................................62
第九章:数据收集应用程序 ................................................................................................................63
1、SENSELIGHTTOLOG 应用程序 ............................................................................63
2、SENSING 接口 ......................................................................................................63
3、LOGGER 组件、接口、用法和限制...................................................................64
4、收集性能.............................................................................................................65
5、使用 SENSELIGHTTOLOG 收集数据 ...................................................................65
第十章 TINYDB:一种用于无线传感微粒的声明式查询系统.......................................................66
1 简介 .......................................................................................................................66
2 TINYDB ..................................................................................................................66
3 安装 TINYDB 并运行简单的查询........................................................................66
4 TINYDB 高级特性..................................................................................................70
5 使用 TINYDB 的一个简单的 JAVA 程序..............................................................71
6 增加一个属性 .......................................................................................................73
3
第一章 前言
1 TinyOS 的安装
TinyOS 有两种安装方式,一种是使用安装向导自动安装,另一种是全手动安装。不管
使用哪种方式,都需要安装相同的 RPM。(RPM 即 Reliability Performance Measure,是广泛
使用的用于交付开源软件的工具,用户可以轻松有效地安装或升级 RPM 打包的产品。)
一、在 Windows 平台下下载和安装 TinyOS 自动安装程序
TinyOS 自动安装程序下载地址为:
http://webs.cs.berkeley.edu/tos/dist-1.1.0/tinyos/windows/tinyos-1.1.0-lis.exe
。TinyOS1.1.0 安装
向导提供的软件包有:
-TinyOS1.1.0
-TinyOS Tools 1.1.0
- NesC 1.1.0
- Cygwin
- Support Tools
- Java 1.4 JDK & Java COMM 2.0
- Graphviz
- AVR Tools
- avr-binutils 2.13.2.1
- avr-libc 20030512cvs
- avr-gcc 3.3-tinyos
- avarice 2.0.20030825cvs
- avr-insight cvs-pre6.0-tinyos
用户可以选择“完全”安装和“自定义”安装两种类型之一。完全安装包括以上所有内
容,而自定义安装允许用户选择自己需要的部分。
安装的粒度是单个的包。例如,用户可以选择安装
avr-binutils,而不选择 avarice。模块
的选择可以通过模块树对话框进行。
用户需要选择一个安装目录。所有选择的模块都会安装在这个目录下。以下称这个安装目
录为 INSTALLDIR。
1、JDK
如果用户选择安装 JDK 模块,则会弹出一个对话框问是否阅读了 Sun 的版权声明等内容,
若用户选择“No”安装将结束;否则安装进出继续。
如果用户没有选择安装 JDK,则安装程序将执行两项检查:
(1)查找 1.4 版的 JDK:安装程序在注册表中查找
HKEY_LOCAL_MACHINE\Software\JavaSoft\Java Development Kit\1.4\JavaHome 表项,如果
存在检查通过;否则,建议安装一个正确的 JDK1.4。
(2)查找 java COMM:如果找到 JAVA_HOME\lib\javax.comm.properties 文件则检查通过(上一
不检查通过后 JAVA_HOME 就会被设置好);否则建议安装 java 的 COMM 包。
2、Cygwin
如果用户选择安装 cygwin,那么 cygwin1.1.0 包中的所有内容将会被复制到
INSTALLDIR/cygwin-installationfiles 目录中。同时 setup.exe 将被调用,将那些文件执行自动安装
4
到 INSTALLDIR/cygwin。
如果用户选择不安装 cygwin,安装程序将在注册表中查找表项
HKEY_LOCAL_MACHINE\Software\Cygnus Solutions\cygwin\mounts v2\/(’/’安装点-’/’
mount point)以定位 cygwin,若找不到,安装程序将放弃安装,因为包含 RPM 的所有部分
都需要 cygwin。因此 cygwin 是必不可少的。
为了将模块 RPM 放置在正确的地方,必须弄清楚先前安装好的 cygwin 的具体位置,
因此,关键名“native”将被找回并将其值(通常如 c:\cygwin 之类的)赋值给代表已知的
cygwin 位置的变量。
3、安装向导继续安装
用户选择好安装路径以及安装类型以后,安装向导复制所有必需的文件并进行必要的注
册以及环境变量的修改等。这一步做完之后就只剩下 RPM 或 cygwin 的安装程序了。
下面列出的文件都复制完后,将启动 cygwin 安装程序;cygwin 安装完后,将从 cygwin
的 shell 上安装具有 RPM 的模块。所有日志文件都保存在
/home/Administrator/<RPM-name>.log
中。
TinyOS
-文件:
- TinyOS RPM
- 一个定制的.bashrc 文件放置在[INSTALLDIR]\cygwin\home\Administrator 中。
- 注册:无
-环境变量:
- TOSROOT 设置成 INSTALLDIR\tinyos-1.x
TinyOS Tools
-文件:
- TinyOS Tools RPM
-注册:无
-环境变量:无
NesC
- 文件:
- NesC RPM
- 注册:无
- 环境变量:无
Cygwin
- 文件:
- tinyos-1.1.0 cygwin 包放在[INSTALLDIR]\cygwin-installfiles 中
- 注册:无
-环境变量:无
Java
- Files:
- JDK1.4.1_02 安装文件目录树复制到[INSTALLDIR]\jdk_1.4\j2sdk1.4.1_02.中
5
- 注册:
-HKEY_LOCAL_MACHINE/Software/JavaSoft 树被复制到注册表中,其值以[INSTALLDIR]
为前缀。
- 环境变量:无
Graphviz
-文件:
- Graphviz 安装目录树复制到[INSTALLDIR]\ATT\Graphviz 中。
- 环境变量:
- PATH:加上 Graphviz bin 目录。
AVR Tools
- 文件:
- 每个工具都有一个 RPM
- 注册:无
- 环境变量:无
最后,设置一个环境变量:MOTECOM=serial@COM1:mica
注意:TinyOS 自动安装向导虽然允许用户可以自己决定选择安装某些部分,也可选择不安
装某些部分,但是除非使用者对 TinyOS 各个不同模块、工具之间的交互及其联合工作的版
本完全清楚,强烈建议选择完全安装。
在开始安装之前,要将所有与 TinyOS 相关的安装内容及工具全部删除。
必须以具有管理员权限的用户安装 TinyOS,否则的话,安装不可能成功而且还会留下
残损的文件。
二、手动安装
首先,将与前面已经安装过的 TinyOS 相关的所有内容全部删除,否则只可能引起问题。
第一步:从 http://java.sun.com
上下载 JDK1.4,安装在适当的地方。
第二步:从 http://webs.cs.berkeley.edu/tos/dist-1.1.0/tools/windows/tinyos-cygwin-1.1.zip
上下
载 cygwin 安装包,解压后运行 install.bat 脚本。
第三步:从 http://java.sun.com/products/javacomm/
上下载 Sun 的 javax.comm 包,在 cygwin
shell 命令行提示下按如下步骤安装(假定 JDK 安装在 c:\Program Files\jdk 下):
1) 解压 javacomm20-win32.zip;
2) cd commapi;
3) cp win32com.dll "c:\Program Files\jdk\jre\bin";
4) chmod 755 "c:\Program Files\jdk\jre\bin\win32com.dll";
5) cp comm.jar "c:\Program Files\jdk\jre\lib\ext";
6) cp javax.comm.properties "c:\Program Files\jdk\jre\lib";
(此时按 javax.comm 包中的说明,运行 BlackBox 程序试试,如果正常就好;否则,尝试将
上述几个文件复制到 c:\Program Files\java 路径下对应的目录中,并设置好环境变量,再运
行 BlackBox。)
第四步:从 http://webs.cs.berkeley.edu/tos/dist-1.1.0/tools/windows/graphviz-1.10.exe
上下载
graphviz,将其安装在适当的路径下;
剩余73页未读,继续阅读
资源评论
- sxlbg2014-05-27非常感谢,很有用
william215310
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功