はじめに

Contiki OS + TelosBの挙動でどうしてもよくわからないところがあったのでTinyOSで調べてみたくなり、TinyOS + cygwinで少しはまったのでメモ。

概ね http://tinyos.stanford.edu/tinyos-wiki/index.php/Installing_TinyOS_2.1.1 に書いてある通りで大丈夫かと。

まずはmsp430系のツールをインストール。

  1. msp430tools-base-0.1-20050607.cygwin.i386.rpm
  2. msp430tools-python-tools-1.0-1.cygwin.noarch.rpm
  3. msp430tools-binutils-2.16-20050607.cygwin.i386.rpm
  4. msp430tools-gcc-3.2.3-20050607.cygwin.i386.rpm
  5. msp430tools-libc-20050308cvs-20050608.cygwin.i386.rpm

コマンドは

rpm -ivh --force --ignoreos --nodeps filename

次にtinyos系のツール

  1. nesc-1.3.1-1.cygwin.i386.rpm
  2. tinyos-deputy-1.1-1.cygwin.i386.rpm
  3. tinyos-tools-1.4.0-3.cygwin.i386.rpm
  4. tinyos-2.1.1-3.cygwin.noarch.rpm

ここで注意すべきは最新のTinyOS 2.1.2だと動かないこと。

後は~/.bashrcに

export TOSROOT="/opt/tinyos-2.x"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH=".;C:/opt/tinyos-2.x/support/sdk/java"
export CLASSPATH="$CLASSPATH;C:\opt\tinyos-2.x\support\sdk\java\tinyos.jar;."
export MAKERULES="$TOSROOT/support/make/Makerules"
export PATH="/opt/msp430/bin:/opt/jflashmm:$PATH"
export MOTECOM=serial@COM3:telosb

と入力して終了。

ファームウェアの書き込み

make telosb reinstall bsl,DEVICE
tos-bsl --telosb -c /dev/ttyUSB0 -e

Windows上のcomポートがCOM27の場合、cygwinでは/dev/ttyS26になるのでポート番号は26になります。 その時、

make telosb reinstall bsl,26
tos-bsl --telosb -c 26 -r -e -I -p build/telosb/main.ihex.out

で行けます。

http://manpages.ubuntu.com/manpages/saucy/man1/tos-bsl.1.html


  添付編集
Last-modified: 2015-07-24 (金) 10:09:23 (818d)