From 07cb7526acbee26f169c11ce35918bf4c7137321 Mon Sep 17 00:00:00 2001 From: razvanm Date: Wed, 11 Jul 2007 20:59:11 +0000 Subject: [PATCH] Fix a brake statement in a switch in FlashVolumeManagerP and update the README.txt for Blink. --- apps/tests/deluge/Blink/README.txt | 92 +++++++++++-------- .../FlashVolumeManager/FlashVolumeManagerP.nc | 1 + 2 files changed, 55 insertions(+), 38 deletions(-) diff --git a/apps/tests/deluge/Blink/README.txt b/apps/tests/deluge/Blink/README.txt index 4be92bc6..01a1be3a 100644 --- a/apps/tests/deluge/Blink/README.txt +++ b/apps/tests/deluge/Blink/README.txt @@ -1,38 +1,54 @@ -README for apps/tests/deluge/Blink -Author/Contact: - -Chieh-Jan Mike Liang -Razvan Musaloiu-E. - -Description: - -This is a sample application referenced in the Deluge T2 manual to show -some of the basics in reprogramming. - -The burn script performs the following tasks on the basestation: - 1) Compile and load the program normally. - 2) Compile another version of blink that blinks differently. - 3) Upload the new blink to flash volume 0. - 4) Instruct the mote to reprogram with the new blink. - -Alternatively, you can reprogram the whole network (non-basestation -motes) by first uploading the image to the base station. Then, tell the -base station to disseminate the image. For example, - - tos-deluge /dev/ttyUSB0 telosb -d 0 - -Finally, after the image has been disseminated, instruct the base -station to disseminate the command to reprogram. For example, - - tos-deluge /dev/ttyUSB0 telosb -r 0 - -For a more detailed discussion on Deluge T2, please refer to the Deluge -T2 manual. - -Prerequisites: - -Python 2.4 with pySerial - -References: - -The Deluge T2 manual is available under $TOS_DIR/doc/html/. +README for apps/tests/deluge/Blink +Author/Contact: + +Chieh-Jan Mike Liang +Razvan Musaloiu-E. + +Description: + +This application serves two purposes. First, it contains two test cases +for Deluge T2: testing base station functionality and network-wide +reprogramming. Second, it is a sample application referenced in the +Deluge T2 manual to illustrate some of the basics in reprogramming. +These are done with the two burn scripts in the directory. + +The "burn" script performs the following tasks (on the basestation +only): + 1) Compile and load the program normally. + 2) Compile another version of blink that blinks differently. + 3) Upload the new blink to flash volume 0. + 4) Instruct the mote to reprogram with the new blink. + +The "burn-net" script performs the following tasks: + 1) Compile and load the program normally on multiple motes. The last + mote is designated to be the basestation. + 2) Compile another version of blink that blinks differently. + 3) Upload the new blink to flash volume 0 on the base station. + 4) Instruct the base station to disseminate the new blink. + 5) Instruct the base station to reprogram the network with the new + image. + +To help testing, "burn-net" script describes what the user should expect +in each step. + +Alternatively, you can reprogram the whole network (non-basestation +motes) by first uploading the image to the base station. Then, tell the +base station to disseminate the image. For example, + + tos-deluge /dev/ttyUSB0 telosb -d 0 + +Finally, after the image has been disseminated, instruct the base +station to disseminate the command to reprogram. For example, + + tos-deluge /dev/ttyUSB0 telosb -r 0 + +For a more detailed discussion on Deluge T2, please refer to the Deluge +T2 manual. + +Prerequisites: + +Python 2.4 with pySerial + +References: + +The Deluge T2 manual is available under $TOS_DIR/doc/html/. diff --git a/tos/lib/net/Deluge/FlashVolumeManager/FlashVolumeManagerP.nc b/tos/lib/net/Deluge/FlashVolumeManager/FlashVolumeManagerP.nc index 2021f2e0..110833bb 100644 --- a/tos/lib/net/Deluge/FlashVolumeManager/FlashVolumeManagerP.nc +++ b/tos/lib/net/Deluge/FlashVolumeManager/FlashVolumeManagerP.nc @@ -184,6 +184,7 @@ implementation case SERIALMSG_SYNC: // === Sync the flash === state = S_SYNC; error = call BlockWrite.sync[img_num](); + break; #ifdef DELUGE case SERIALMSG_ADDR: // === Gets the physical starting address of a volume === *(nx_uint32_t*)(&serialMsg_payload->data) = -- 2.39.2