X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=apps%2Ftests%2Fdeluge%2FBlink%2Fburn-net;h=36f1f4cbe17ad6046b4cffb14ea51b329bd72e15;hp=cc14666103f45bec4c182d6d0994cfee0e61a281;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/apps/tests/deluge/Blink/burn-net b/apps/tests/deluge/Blink/burn-net index cc146661..36f1f4cb 100755 --- a/apps/tests/deluge/Blink/burn-net +++ b/apps/tests/deluge/Blink/burn-net @@ -5,9 +5,17 @@ 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 2 ]; then echo "Usage: $0 " - echo " micaz, telosb or iris" + echo " micaz, telosb, iris or mulle" echo " how many motes will be used in the test" exit 2 fi @@ -15,7 +23,13 @@ fi PLATFORM=$1 NO_MOTES=$2 -if [ ${PLATFORM} != 'micaz' -a ${PLATFORM} != 'telosb' -a ${PLATFORM} != 'iris' ]; then +if [ ${PLATFORM} != 'micaz' -a \ + ${PLATFORM} != 'telosb' -a \ + ${PLATFORM} != 'iris' \ + ${PLATFORM} != 'iris' -a \ + ${PLATFORM} != 'mulle' -a \ + ${PLATFORM} != 'epic' ] +then echo "\"${PLAFTORM}\" is not a supported platform" exit 2 fi @@ -32,19 +46,10 @@ ID=0 function burn_one() { ID=`expr $ID + 1` - echo -n ">>> Please plug mote $ID and type the programming port to continue: " + echo -n ">>> Please plug mote $ID and type the programming sorce (bsl,PORT | mib510,PORT | eprb,HOST): " read PORT - if [ ${PLATFORM} == 'micaz' ] - then - CFLAGS=$1 make ${PLATFORM} install,$ID mib510,${PORT} - elif [ ${PLATFORM} == 'telosb' ] - then - CFLAGS=$1 make ${PLATFORM} install,$ID bsl,${PORT} - elif [ ${PLATFORM} == 'iris' ] - then - CFLAGS=$1 make ${PLATFORM} install,$ID mib510,${PORT} - fi + CFLAGS=$1 make ${PLATFORM} install,$ID ${PORT} } while [[ ${NO_MOTES} > 1 ]] @@ -54,9 +59,8 @@ do done echo ">>> Note: this last mote will be the basestation! <<<" burn_one -DDELUGE_BASESTATION -echo -n ">>> Please plug mote $ID and type the communication port to continue: " -read PORT -BASESTATION_PORT=$PORT +echo -n ">>> Please plug mote $ID and type the communication sorce (serial@PORT:SPEED | network@HOST:PORT) to continue: " +read CPORT echo ' +------------------------------------------------------------------------+' echo ' | |' @@ -71,7 +75,7 @@ echo ============================= Compile a new Blink ========================= CFLAGS=-DBLINK_REVERSE\ -DDELUGE_LIGHT_BASESTATION make ${PLATFORM} echo ========= Upload the new image to the external flash of the last mote ========== -${TOS_DELUGE} ${BASESTATION_PORT} ${PLATFORM} -i 1 build/${PLATFORM}/tos_image.xml +${TOS_DELUGE} ${CPORT} -i 1 build/${PLATFORM}/tos_image.xml echo ' +-----------------------------------------------------+' echo ' | |' @@ -85,7 +89,7 @@ echo ' +-----------------------------------------------------+' read echo ============================= Start dissemination ============================== -${TOS_DELUGE} ${BASESTATION_PORT} ${PLATFORM} -dr 1 +${TOS_DELUGE} ${CPORT} -dr 1 echo ' +------------------------------------------------------------+' echo ' | |' @@ -96,8 +100,11 @@ echo ' | After a mote gets the whole image he will reboot and |' echo ' | reprogram itself. If the new image contains Deluge he will |' echo ' | continue participating in dissemination. |' echo ' | |' -echo ' | In the next step the motes will be rebooted to allow the |' -echo ' | reprogramming to take place. |' +echo ' | In the next step all the motes except the basestation will |' +echo ' | be rebooted to allow the reprogramming to take place. |' +echo ' | |' +echo ' | After reboot the motes should start blinking the 3rd led |' +echo ' | (blue/yellow). |' echo ' | |' echo ' +------------------------------------------------------------+'