TinyOS的安装
1、 我安装的是JDK1.6的版本,虽然最后检查环境配置时候,会提示要更换为1.5的版本,但是我忽略了,用着一直没有什么问题。下载地址:
http://developers.sun.com/downloads/new.jsp,
2、 安装编译器
安装过程中,最好是逐个安装,否则会有错误,如果出现“intended for a cygwin_nt-5.1 operating system”或者“missing /bin/sh”错误,尝试一下“rpm –Uvh --ignoreos”或者“rpm -Uvh --force –nodeps”
AVR:
Tool | Windows/Cygwin |
|
avr-binutils | http://www.tinyos.net/dist-2.1.0/tools/windows/avr-binutils-2.17tinyos-3.cygwin.i386.rpm | |
avr-gcc | http://www.tinyos.net/dist-2.1.0/tools/windows/avr-gcc-4.1.2-1.cygwin.i386.rpm | |
avr-libc | http://www.tinyos.net/dist-2.1.0/tools/windows/avr-libc-1.4.7-1.cygwin.i386.rpm | |
avarice | http://www.tinyos.net/dist-2.1.0/tools/windows/avarice-2.4-1.cygwin.i386.rpm | |
insight (avr-gdb) | http://www.tinyos.net/dist-2.1.0/tools/windows/avr-insight-6.3-1.cygwin.i386.rpm | |
avrdude | http://www.tinyos.net/dist-2.1.0/tools/windows/avrdude-tinyos-5.6cvs-1.cygwin.i386.rpm |
TI MSP430 Tools
Tool | Windows/Cygwin |
|
base | http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-base-0.1-20050607.cygwin.i386.rpm | |
python tools | http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-python-tools-1.0-1.cygwin.noarch.rpm | |
binutils | http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-binutils-2.16-20050607.cygwin.i386.rpm | |
gcc | http://www.tinyos.net/dist-2.0.0/tools/windows/msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm | |
libc | http://www.tinyos.net/dist-2.1.0/tools/windows/msp430tools-libc-20080808-1.cygwin.i386.rpm |
3、 安装TinyOS工具
Tool | Windows/Cygwin |
|
NesC | http://www.tinyos.net/dist-2.1.0/tinyos/windows/nesc-1.3.0-1.cygwin.i386.rpm | |
Deputy | http://www.tinyos.net/dist-2.1.0/tinyos/windows/tinyos-deputy-1.1-1.cygwin.i386.rpm | |
tinyos-tools | http://www.tinyos.net/dist-2.1.0/tinyos/windows/tinyos-tools-1.3.0-1.cygwin.i386.rpm |
4、 请注意这里下载的版本一定要是graphviz1.10的版本,否则会提示版本信息不对。
http://webs.cs.berkeley.edu/tos/dist-1.1.0/tools/windows/graphviz-1.10.exe
5、 配置环境
利用UltraEdit新建一个文件,里面添加以下内容,然后保存在etc/profile.d下,文件名为tinyos.sh,不能用记事本来编辑,否则会出现类似“classpath may not include’.’”的错误。
# script for profile.d for bash shells, adjusted for each users
# installation by substituting /opt for the actual tinyos tree
# installation point.
export TOSROOT="/opt/tinyos-2.x"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH="d:/cygwin/opt/tinyos-2.x/support/sdk/java/tinyos.jar"
export CLASSPATH="$CLASSPATH;."
export MAKERULES="$TOSROOT/support/make/Makerules"
export PATH="/opt/msp430/bin:/opt/jflashmm:$PATH"
6、 检测系统环境是否配置好
运行tos-check-env命令,
$ tos-check-env
系统会检测各个程序是否正常,如果最后出现类似下面的提示,则表明您的tinyos2.0已经可以使用了。
7、 运行Blink测试程序
a) 进入目录:/cygwin/opt/tinyos-2.x/apps/Blink
b) 编写文件:C:/cygwin/opt/tinyos-2.x/apps/Blink/Blink.py
#! /usr/bin/python
from TOSSIM import *
import sys
t=Tossim([]);
t.addChannel("BlinkC",sys.stdout)
t.getNode(1).bootAtTime(10000);
for i in range (0,100):
t.runNextEvent()
$ make micaz sim
c) $ python Blink.py
d) 显示模拟结果