博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

马二进三名人传记

yjx2003---linux
  yjx2003.cublog.cn

关于作者
mail: xjybook7###yahoo.com.cn
把3个# 换成 @ ,就是邮件地址
|| << >> ||
我的分类


TinyOS-2.0在windows下的开发环境安装与配置

TinyOS-2.0windows下的开发环境安装与配置

物流技术与机器人实验室

武汉理工大学

e-mail: ailexy@126.com

 

摘要:本文是描述无线传感器网络研究平台TinyOS 2.0操作系统的安装与配置的文章。TinyOS是一个开源的嵌入式操作系统,主要针对传感器网络的特性设计。TinyOS 2.0TinyOS的第二代版本,更改了原先的设计结构,改进了第一版存在的问题,例如组件之间联系过于紧密,不容易找到接口,不利于快速上手。因此TinyOS-2.0不向后兼容。本文根据官方资料和安装经历,详细的描述了windows平台下的开发环境配置过程。

 

关键词:TinyOS-2.0;无线传感器网络;Cygwin

 

1.引言

TinyOS 2.0支持在两种操作系统windowslinux下开发,本文介绍的是windows下开发环境的配置主要参考资料见[1]。由于我们的测试平台micaZ是基于avr单片机开发的,所以我们的安装测试中将不包括基于MSP430单片机开发的硬件平台。基于MSP430单片机的硬件平台安装命令与micaZ平台非常相似,只是文件不同,读者也可以参考这篇文章。

由于TinyOS-2.0变更了设计结构无法与TinyOS-1.x兼容,本文是基于全新安装。如果希望从原来的TinyOS-1.x更新到TinyOS-2.0,可以参考[2]。文中所涉及的程序下载地址参考[3]

本次安装测试的系统平台是windows xp,硬件无特殊要求只要能运行cygwin即可。保存图片后可以看到清晰的大图,或者下载pdf文档也可以。

 

2.下载与安装

windows系统中安装TinyOS-2.0需要以下六个步骤:

第一步是安装java jdk 1.5

第二步是安装cygwin

第三步是安装avr单片机工具;

第四步是安装nesctinyos-tool

第五步是安装tinyos-2.0

第六步是配置环境变量;

 

2.1 安装java jdk 1.5

首先是从网上下载并安装java jdk 1.5版,见参考[3]。安装目录不限定在C盘根目录。

 

2.2 安装cygwin

windows下运行TinyOS-2.0需要基于cygwin这个软件平台,该软件的界面如图1所示。

推荐的cygwin版本是经过官方测试的,其下载地址可以参考[3]

 

2.3 安装avr单片机工具

程序下载下载地址可以参考[3]。打开cygwin后默认的目录是“/home/用户名”,这个可以用“pwd”命令查看。在命令行敲入“rpm –qa”可以查看系统目前已经安装了的程序,从图1可以看到,这时候刚安装完cygwin,系统还没有任何软件。我们把avr单片机工具的rpm包文件拷贝到cygwin安装目录下的“/tmp”文件夹下,然后用“ls”命令查看。接下来正式开始安装程序,标准的rpm安装包用命令“rpm –ivh 文件名”安装。具体的参数含义可以用“rpm --help”命令查看。这里就不复述了。官方资料上说如果遇到安装错误,可以使用“rpm –ignoreos --force”这2各参数的意思大概是忽略错误强制安装。不过在我安装的时候没有碰到过这种情况。

安装rpm包的顺序如下,具体效果参见图1

 

cd /tmp
rpm –ivh avr-binutils-2.15tinyos-3.cygwin.i386.rpm
rpm –ivh avr-gcc-3.4.3-1.cygwin.i386.rpm
rpm –ivh avr-libc-1.2.3-1.cygwin.i386.rpm
rpm –ivh avarice-2.4-1.cygwin.i386.rpm
rpm –ivh avr-insight-6.3-1.cygwin.i386.rpm

  

每安装一个程序都可以用“rpm –qa”命令查看是否安装成功,上面的步骤完成以后的效果见图2

1 AVR单片机编程工具安装

2 AVR单片机编程工具安装成功

 

2.4 安装nesc和tinyos-tool

nescTinyOS的编程语言,必须安装nesc工具才能开发TinyOS程序。tinyos-tool则是TinyOS自带的一些工具。安装这两个软件与安装avr单片机工具有些不同,使用前面的命令会报错,见图3。我连接试了3种命令参数都不行,最后是使用

 

rpm --ignoreos –Uvh nesc-1.2.7b-1.cygwin.1386.rpm

rpm --ignoreos –Uvh tinyos-tools-1.2.3-1.cygwin.i386.rpm

 

 

命令才安装成功,经实际使用检验,没有出现问题。毕竟使用了—ignoreos参数,我也不太清楚到底忽略了什么错误,哪位读者如果知道可以留言共享。安装过程及效果见图3,图4

3 nesc的安装

 

 

 

4tinyos-tool的安装

 

2.5安装TinyOS-2.0主文件

这个安装包是TinyOS-2.0的代码文件。使用的命令

 

rpm --ignoreos –ivh tinyos-2.0.0beta2-3.cygwin.noarch.rpm

 

 

安装成功,效果如图5。至此TinyOS-2.0开发所需要的程序已经都安装上了。但这并不意味着可以编译运行程序了,还有最后一步,也是最关键的一步。

5 TinyOS-2.0主文件的安装

2.6 配置环境变量

如果不配置成功将无法找到编译程序所需要的路径和makerules。通过在“/etc/profile.d”目录下建立一个tinyos.sh的文件就可以正常运行了,文件内容如图6所示,可以将下面的代码保存成tinyos.sh文件。

 

 

# script for profile.d for bash shells, adjusted for each users

# installation by substituting /opt for the actual tinyos tree

# installation point.

 

TOSROOT="/opt/tinyos-2.x"

export TOSROOT

TOSDIR="$TOSROOT/tos"

export TOSDIR

CLASSPATH="$TOSROOT/support/sdk/java/tinyos.jar;."

export CLASSPATH

MAKERULES="$TOSROOT/support/make/Makerules"

export MAKERULES

 

 

6 配置文件

 

这个文件是启动文件,在Cygwinshell启动时运行,告诉Cygwin环境变量配置,使 tinyos程序编译时可

 

 

注意:tinyos.sh文件不是windows格式的。可以复制/etc目录下的另一个文件,将名字改为tinyos.sh然后打开并清空原来的代码,再将上面的代码拷贝过去点保存就可以了。

 

 

 

 

 

配置成功后下载Blink程序见图7。程序可以正常运行。

7 下载Blink程序成功

 

 

参考文献

[1] http://www.tinyos.net/tinyos-2.x/doc/html/install-tinyos.html

[2] http://www.tinyos.net/tinyos-2.x/doc/html/upgrade-tinyos.html

[3] java jdk 1.5版本下载地址

http://sccnc.onlinedown.net/down/j2sdk-1_5_0-beta-windows-i586.exe

cygwin下载地址

http://www.tinyos.net/dist-1.2.0/tools/windows/cygwin-1.2a.tgz

AVR工具软件下载地址

http://www.tinyos.net/dist-2.0.0/tools/windows/avr-binutils-2.15tinyos-3.cygwin.i386.rpm

http://www.tinyos.net/dist-2.0.0/tools/windows/avr-gcc-3.4.3-1.cygwin.i386.rpm

http://www.tinyos.net/dist-2.0.0/tools/windows/avr-libc-1.2.3-1.cygwin.i386.rpm

http://www.tinyos.net/dist-2.0.0/tools/windows/avarice-2.4-1.cygwin.i386.rpm

http://www.tinyos.net/dist-1.2.0/tools/windows/avr-insight-6.3-1.cygwin.i386.rpm

TinyOS工具下载地址

http://csl.stanford.edu/~pal/tinyos/nesc-1.2.7b-1.cygwin.i386.rpm

http://www.tinyos.net/dist-2.0.0/tinyos/windows/tinyos-tools-1.2.2-1.cygwin.i386.rpm

TinyOS-2.0下载地址

http://www.tinyos.net/dist-2.0.0/tinyos/windows/tinyos-2.0.0beta2-3.cygwin.noarch.rpm

[4]pdf格式文档下载TinyOS20install10.pdf
卓越网上书城 zigbee 及计算机 相关图书
ZigBee技术及应用
市场价: ¥62
卓越价: ¥48.6
VIP价: ¥48.6
从卓越亚马逊购买

 

ZigBee技术基础及案例分析
市场价: ¥42
卓越价: ¥32.5
VIP价: ¥32.5
从卓越亚马逊购买

 

ZigBee无线网络技术入门与实战
市场价: ¥25
卓越价: ¥19.6
VIP价: ¥19.1
从卓越亚马逊购买

 

PIC单片机与ZigBee无线网络实战
市场价: ¥39
卓越价: ¥33.1
VIP价: ¥32.1
从卓越亚马逊购买

 

Eclipse宝典
市场价: ¥59
卓越价: ¥45
VIP价: ¥45
从卓越亚马逊购买

 

无线传感器网络
市场价: ¥42
卓越价: ¥32.6
VIP价: ¥32.6
从卓越亚马逊购买

 

Java网络编程精解

市场价: ¥55
卓越价: ¥41.2
VIP价: ¥41.2

从卓越亚马逊购买

 

无线传感器及元器件:网络、设计与应用
市场价: ¥29
卓越价: ¥24.7
VIP价: ¥
从卓越亚马逊购买

C++ Builder数据库开发经典案例解析(附光盘)/经典案例解析

市场价: ¥48
卓越价: ¥35.9
VIP价: ¥35.9

从卓越亚马逊购买

 

C#2005 &.NET 3.0高级编程(第5版)上下卷(第一本面向.NET 3.0的C#经典名著!)
市场价: ¥158
卓越价: ¥118.3
VIP价: ¥114.8
从卓越亚马逊购买

 

无线传感器网络技术与应用
市场价: ¥28
卓越价: ¥22.4
VIP价: ¥22.4
从卓越亚马逊购买

 

PHOTOSHOP CS/CS2 WOW!BOOK
市场价: ¥138
卓越价: ¥104.1
VIP价: ¥104.8
从卓越亚马逊购买

 

 

====================================================
====================================================

订阅免费电子杂志〈名人传记〉

每期发送电子图书,广读博览融汇贯通。阅读电子书时,请注意保护视力。╭○═○╮╭◎═◎╮╭●═●╮同步发行《名人传记简装版》简装版只包含附件联接地址,大小控制在80k以内。同时发送《热点》期刊

 

1 邮件订阅方式
向下面的邮件地址发一封信,邮件正文(不是标题)填写subscribe zhuanji
邮件地址  bentium@list.bentium.net

1.主页订阅

主页地址一 

http://list.cn99.com/cgi-bin/getlsts?listname=zhuanji

主页地址二   http://yjxsuccess.blog.hexun.com/

马二进三名人传记搏客 yjx2003.cublog.cn
向潜规则低头 图书 计算机基础应用 思路 杂文 linux c++ builder VB.NET tinyOS and eclipse

发表于: 2008-02-19,修改于: 2008-02-19 14:35,已浏览639次,有评论0条 推荐 投诉


网友评论
 发表评论