]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - apps/tests/deluge/Blink/burn
Fix a typo: eprb,PORT -> eprb,HOST.
[tinyos-2.x.git] / apps / tests / deluge / Blink / burn
index 8bb82a3091aec06136ceaac8bfa29bc07b26ec7e..69b561080e666be344ec3dd5d5dc44b08c4e0da4 100755 (executable)
@@ -1,21 +1,79 @@
 #!/bin/bash
 
-if [ $# -ne 1 ]; then
-  echo "Usage: $0 /dev/ttyUSB0"
+TOS_DELUGE=`type -p tos-deluge`
+if [[ ! -x ${TOS_DELUGE} ]] ; then 
+    TOS_DELUGE=../../../../tools/tinyos/misc/tos-deluge
+fi 
+
+$TOS_DELUGE > /dev/null
+
+if [[ $? != 0 ]]
+then
+  echo "Unable to locate tos-deluge."
+  exit 2
+fi
+
+if [[ $# -ne 3 ]]; then
+  echo "Usage: $0 <prog_source> <comm_source> <platform>"
+  echo "  <prog_source> bsl,PORT | mib510,PORT | eprb,HOST"
+  echo "  <comm_source> serial@PORT:SPEED | network@HOST:PORT"
+  echo "  <platform>    micaz | telosb | iris | epic"
+  exit 2
+fi
+
+PPORT=$1
+CPORT=$2
+PLATFORM=$3
+
+if [ ${PLATFORM} != 'micaz' -a \
+     ${PLATFORM} != 'telosb' -a \
+     ${PLATFORM} != 'iris' -a \
+     ${PLATFORM} != 'epic' ]
+then
+  echo "\"${PLATFORM}\" is not a supported platform"
   exit 2
 fi
 
-PORT=$1
+if ! [ -a ${TOSDIR}/lib/tosboot/build/${PLATFORM}/main.ihex ]
+then
+  echo ========================== Compile tosboot for ${PLATFORM} ===========================
+  ( cd $TOSDIR/lib/tosboot ; make ${PLATFORM} ) 
+fi
+
 make clean
 
-echo ==================== Compile and load Blink ====================
-make telosb install bsl,$PORT
+echo ============================ Compile and load Blink ============================
+CFLAGS=-DDELUGE_BASESTATION make ${PLATFORM} install ${PPORT}
+
+
+echo '           +-------------------------------------------------------+'
+echo '           |                                                       |'
+echo '           | At this point the first led (red) should be blinking. |'
+echo '           |                                                       |'
+echo '           |               Press ENTER to continue...              |'
+echo '           |                                                       |'
+echo '           +-------------------------------------------------------+'
+read
+
+echo  ============================= Compile a new Blink ==============================
+CFLAGS=-DBLINK_REVERSE\ -DDELUGE_BASESTATION make ${PLATFORM}
 
-echo ==================== Compile a new Blink ====================
-CFLAGS=-DBLINK_REVERSE make telosb 
+echo =============================== Upload the image ===============================
+${TOS_DELUGE} ${CPORT} -i 1 build/${PLATFORM}/tos_image.xml
 
-echo ==================== Upload the image ====================
-../../../../tools/tinyos/misc/tos-deluge $PORT -i 0 build/telosb/tos_image.xml
+echo '       +----------------------------------------------------------------+'
+echo '       |                                                                |'
+echo '       | In the next step the following things will take place:         |'
+echo '       | - the mote will be rebooted                                    |'
+echo '       | - all the leds will blink for some time as the                 |'
+echo '       |   reprogramming by tosboot takes place.                        |'
+echo '       | - a fading of the leds will indicate the exiting from tosboot. |'
+echo '       | - the mote should start blinking the 3rd led (blue/yellow).    |'
+echo '       |                                                                |'
+echo '       |                   Press ENTER to continue...                   |'
+echo '       |                                                                |'
+echo '       +----------------------------------------------------------------+'
+read
 
-echo ==================== Reboot ====================
-../../../../tools/tinyos/misc/tos-deluge $PORT -r 0 
+echo =========================== Reboot the base station ============================
+${TOS_DELUGE} ${CPORT} -r 1