It works like a charm. Thanks Razvan.

All the best!
  Henry

Razvan Musaloiu-E. wrote:
> Hi!
> 
> Can you give it another try now? There was one more bug that prevented 
> the dissemination to work properly. I just committed the fix in the CVS. 
> :-)
> 
> Big-big thanks for your patience!
> Razvan ME
> 
> On Tue, 28 Apr 2009, Henry Medeiros wrote:
> 
>> Injection works perfectly. Thanks. There still seems to be a problem 
>> with dissemination though. I tried to disseminate the application into 
>> a single node programmed with the GoldenImage application but the mote 
>> does not get reprogrammed. Instead, it keeps turning on the three LEDs 
>> and then slowly turning them off (as in a regular boot).
>>
>> Please find below the detailed steps I followed and their 
>> corresponding outputs.
>>
>> 1) Attach mote 0 to the mib510.
>>
>> $ cd /opt/tinyos-2.x/apps/tests/deluge/Basestation
>>
>> $ make micaz install.0 mib510
>> (output suppressed, but it compiles and uploads the program without 
>> problems)
>>
>> $ cd my_application_folder
>>
>> $ make micaz
>> (output suppressed, but it successfully generates a 77k image)
>>
>> $ tos-deluge serial@/dev/ttyUSB0:230400 -i 3 build/micaz/tos_image.xml
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> Pinging node ...
>> Connected to Deluge nodes.
>> No valid image was detected.
>> --------------------------------------------------
>> Create image: /usr/bin/tos-build-deluge-image -i 3 
>> build/micaz/tos_image.xml
>> Ihex read complete:
>>  77682 bytes starting at 0x0
>>  77682 bytes in 1 sections
>> CRCs:
>>  0x7B8D 0x527C 0x3C17 0xC1FD 0x8AB4 0xBC71 0x4D2F
>>  0x9FF4 0xD5A3 0xD9DC 0x05CA 0x0B11 0xF1CB 0x6872
>>  0x9F2B 0xC81B 0xACB1 0xB0CA 0x2F2F 0x1AFC 0x2077
>>  0x2232 0x39E3 0x330C 0x10DD 0xD896 0x4867 0x0F76
>>  0xA6BA 0x1DBC 0x52EE 0x153A 0x72C8 0x6E75 0x6CD8
>>  0xCF59 0xC5A0 0x0B5B 0x5140 0x0AC4 0x2AE2 0x4A51
>>  0xF839 0xF117 0x1BA4 0x46D8 0x29ED 0x7A55 0x7FCC
>>  0xEC57 0x4F76 0xFE15 0x0A1A 0xE1B6 0xF686 0xF0C0
>>  0xF725 0xAA23 0xCD3C 0x3081 0xE86A 0x1890 0xB1FF
>>  0x10C3 0x5576 0xB49C 0x3958 0x8224 0x4E03 0xE066
>>  0x7437
>> --------------------------------------------------
>> 78768 bytes in 660.70 seconds (119.2197 bytes/s)
>> --------------------------------------------------
>> Replace image with:
>>  Prog Name:   DynClusterTrack
>>  UID:         0x7F0CDD6B
>>  Compiled On: Tue Apr 28 07:58:19 2009
>>  Platform:    micaz
>>  User ID:     hmedeiro
>>  Host Name:   hmedeiro-laptop
>>  User Hash:   0x17EEDC36
>>  Size:        78768
>>  Num Pages:   71
>> --------------------------------------------------
>>
>>
>> $ tos-deluge serial@/dev/ttyUSB0:230400 -p 3
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> Pinging node ...
>> --------------------------------------------------
>> Currently Executing:
>>  Prog Name:   BasestationAppC
>>  UID:         0x63BF2D9F
>>  Compiled On: Tue Apr 28 07:57:36 2009
>>  Node ID:     0
>>
>> Stored image 3
>>  Prog Name:   DynClusterTrack
>>  UID:         0x3344A5B2
>>  Compiled On: Tue Apr 28 10:00:57 2009
>>  Platform:    micaz
>>  User ID:     hmedeiro
>>  Host Name:   hmedeiro-laptop
>>  User Hash:   0x17EEDC36
>>  Size:        78768
>>  Num Pages:   71
>> --------------------------------------------------
>>
>>
>> 2) Remove mote 0 from the mib510 and insert mote 1
>>
>> $ cd /opt/tinyos-2.x/apps/tests/deluge/GoldenImage
>>
>> $ make micaz install.1 mib510
>> (output suppressed, but everything works)
>>
>>
>> 3) Remove mote 0 and insert mote 1 again
>>
>> $ tos-deluge $MOTECOM -dr 3
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> Command sent
>>
>> After that I see the green LED in mote 1 blinking for 30 seconds or so 
>> and then it starts turning the LEDs on and off as described above 
>> (apparently rebooting itself repeatedly). I have been staring at it 
>> for over one hour and nothing changed so far. I tried the same 
>> procedure with different motes in order to rule out hardware problems, 
>> and I always get the same results.
>>
>> Here is my version of GoldenImageAppC.nc, in case you need it:
>>
>> configuration GoldenImageAppC {}
>>
>> implementation
>> {
>>  components DelugeC;
>>  components LedsC;
>>
>>  DelugeC.Leds -> LedsC;
>> }
>>
>>
>> My volumes-at45db.xml files (see previous message) are the same for 
>> all three applications (BaseStation, GoldenImage, and my own 
>> application).
>>
>> I don't know if that is relevant, but if I send a stop dissemination 
>> command from the deluge base station, the node stops rebooting:
>>
>> $ tos-deluge serial@/dev/ttyUSB0:230400 -s
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> Command sent
>>
>> After that, LED blinking stops, but my application is not running. 
>> This is what I get when I attach mote 1 to the mib510 and ping it:
>>
>> $ tos-deluge serial@/dev/ttyUSB0:230400 -p 3
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> Pinging node ...
>> --------------------------------------------------
>> Currently Executing:
>>  Prog Name:   GoldenImageAppC
>>  UID:         0x7BFF9BAA
>>  Compiled On: Tue Apr 28 10:12:41 2009
>>  Node ID:     1
>>
>> Stored image 3
>>  Prog Name:   DynClusterTrack
>>  UID:         0x3344A5B2
>>  Compiled On: Tue Apr 28 10:00:57 2009
>>  Platform:    micaz
>>  User ID:     hmedeiro
>>  Host Name:   hmedeiro-laptop
>>  User Hash:   0x17EEDC36
>>  Size:        78768
>>  Num Pages:   71
>> --------------------------------------------------
>>
>> But if I try to reboot it to image 3 using deluge, I get a "no 
>> response" answer (even after sending the stop and/or local stop 
>> commands):
>>
>> $ tos-deluge serial@/dev/ttyUSB0:230400 -r 3
>> Flushing the serial port...
>> Checking if node is a Deluge T2 base station ...
>> No response
>>
>>
>> Please let me know if you need further information, or if I am missing 
>> something important here.
>>
>>
>> Thanks again,
>>  Henry
>>
>>
>>
>> Razvan Musaloiu-E. wrote:
>>> Hi!
>>>
>>> I just committed a fix for this problem. You'll have to reinstall the 
>>> tools (or copy tos-deluge and tos-build-deluge-image by hand to their 
>>> final destination) and recompile tosboot.
>>>
>>> Please let me know if this fix doesn't work.
>>>
>>> All the best!
>>> Razvan ME
>>>
>>> On Tue, 21 Apr 2009, Henry Medeiros wrote:
>>>
>>>> Thanks Razvan. Please let me know if you need further information.
>>>>
>>>> Razvan Musaloiu-E. wrote:
>>>>> Hi!
>>>>>
>>>>> I can confirm this bug and I'll work in fixing it. I'll let you know
>>>>> as soon as I have a solution.
>>>>>
>>>>> Sorry for the delay!
>>>>> Razvan ME
>>>>>
>>>>> On Mon, 20 Apr 2009, Henry Medeiros wrote:
>>>>>
>>>>>> Hello everyone,
>>>>>>
>>>>>> I have a 74k application that I am trying to inject it into a 
>>>>>> micaz mote
>>>>>> using Deluge T2 without success. The mote is programmed with the 
>>>>>> deluge
>>>>>> Basestation, and I can inject and reprogram smaller applications 
>>>>>> without
>>>>>> any problem.
>>>>>>
>>>>>> This is the content of  volumes-at45db.xml:
>>>>>>
>>>>>> <volume_table>
>>>>>>   <volume name="GOLDENIMAGE" size="131072" base="0" />
>>>>>>   <volume name="DELUGE1" size="131072"/>
>>>>>>   <volume name="DELUGE2" size="131072"/>
>>>>>>   <volume name="DELUGE3" size="131072"/>
>>>>>> </volume_table>
>>>>>>
>>>>>> (I have tried several different arrangements, but none seems to work)
>>>>>>
>>>>>> Here is the output of tos-deluge serial@/dev/ttyUSB0:57600 -i 1 
>>>>>> build/micaz/tos_image.xml:
>>>>>>
>>>>>>
>>>>>> Flushing the serial port...
>>>>>> Checking if node is a Deluge T2 base station ...
>>>>>> Pinging node ...
>>>>>> Connected to Deluge nodes.
>>>>>> No valid image was detected.
>>>>>> --------------------------------------------------
>>>>>> Create image: /usr/bin/tos-build-deluge-image -i 1
>>>>>> build/micaz/tos_image.xml
>>>>>> Ihex read complete:
>>>>>>   65536 bytes starting at 0x0
>>>>>>    7316 bytes starting at 0x0
>>>>>>   72852 bytes in 2 sections
>>>>>> CRCs:
>>>>>>   0x4208 0xACF7 0x81F2 0xD24F 0x9EED 0x76EB 0xE83E
>>>>>>   0x7923 0xF8DE 0x0286 0xA116 0x69B5 0x6BAA 0xC73A
>>>>>>   0x2B6F 0x5DE1 0xBCC1 0x63AB 0x501B 0x600C 0xA259
>>>>>>   0x64CF 0x7380 0xE6DD 0x8811 0xE238 0xC337 0x5E8F
>>>>>>   0x68D6 0xB5BF 0x94BC 0x27A6 0x8CA7 0xC7D6 0x2493
>>>>>>   0x5A99 0xC819 0x8667 0x443A 0xBF80 0x3109 0x0498
>>>>>>   0xA812 0x895B 0x5933 0x957F 0xDC39 0x9966 0xC61A
>>>>>>   0xA548 0x2BEC 0x06DC 0xCFE1 0x3FD6 0x8A54 0x9FEC
>>>>>>   0x19D8 0x2747 0x6CD4 0x205E 0x6941 0x69E2 0x09CE
>>>>>>   0x54EB 0xCCA5 0xBA8E 0xDEBD
>>>>>> --------------------------------------------------
>>>>>> 74352 bytes in 609.53 seconds (121.9822 bytes/s)
>>>>>> --------------------------------------------------
>>>>>> Replace image with:
>>>>>>   Prog Name:   ?...@???ˉ??????.???,Ý    ì
>>>>>>   UID:         0│0879C357
>>>>>>   C⎺└⎻␋┌␊␍ O┼: F⎼␋ O␌├ 03 19:56:01 2036
>>>>>>   P┌▒├°⎺⎼└:    ??)¡:¡K¡\¡Õ└?
>>>>>>   U⎽␊⎼ ID:      .à°..?????????.?????????.
>>>>>>   Host Name:   /??????/???-?????????
>>>>>>   User Hash:   0x9C910E94
>>>>>>   Size:        3746544003
>>>>>>   Num Pages:   168
>>>>>>
>>>>>>
>>>>>> For completeness, this is the result of make micaz:
>>>>>>
>>>>>> mkdir -p build/micaz
>>>>>> tos-storage-at45db  /opt/tinyos-2.x/tos/platforms/micaz
>>>>>> <volumes-at45db.xml >build/micaz/StorageVolumes.h || rm -f
>>>>>> build/micaz/StorageVolumes.h
>>>>>>     compiling DynClusterTracking to a micaz binary
>>>>>> ncc -o build/micaz/main.exe  -Os -fnesc-separator=__ -Wall -Wshadow
>>>>>> -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb
>>>>>> -DDEFINED_TOS_AM_GROUP=0x22 --param max-inline-insns-single=100000
>>>>>> -Ibuild/micaz -DIDENT_APPNAME=\"DynClusterTrack\"
>>>>>> -DIDENT_USERNAME=\"hmedeiro\" -DIDENT_HOSTNAME=\"hmedeiro-laptop\"
>>>>>> -DIDENT_USERHASH=0x17eedc36L -DIDENT_TIMESTAMP=0x49e7880aL
>>>>>> -DIDENT_UIDHASH=0x0879b826L -DDELUGE -I/opt/tinyos-2.x/tos/lib/net
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/drip 
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/FlashVolumeManager
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/BlockStorageManager
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/extra
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/extra/avr
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/extra/micaz
>>>>>> -I/opt/tinyos-2.x/tos/lib/net/Deluge/extra/mica2 -fnesc-dump=wiring
>>>>>> -fnesc-dump='interfaces(!abstract())'
>>>>>> -fnesc-dump='referenced(interfacedefs, components)'
>>>>>> -fnesc-dumpfile=build/micaz/wiring-check.xml DynClusterTracking.nc 
>>>>>> -lm
>>>>>> /opt/tinyos-2.x/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning:
>>>>>> #warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
>>>>>>     compiled DynClusterTracking to build/micaz/main.exe
>>>>>>            72852 bytes in ROM
>>>>>>             3692 bytes in RAM
>>>>>> avr-objcopy --output-target=srec build/micaz/main.exe
>>>>>> build/micaz/main.srec
>>>>>> avr-objcopy --output-target=ihex build/micaz/main.exe
>>>>>> build/micaz/main.ihex
>>>>>>     writing TOS image
>>>>>>
>>>>>>
>>>>>> Am I missing something?
>>>>>>
>>>>>> Thank you,
>>>>>>   Henry
>>>>>>
>>>>>> _______________________________________________
>>>>>> Tinyos-help mailing list
>>>>>> [email protected]
>>>>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help 
>>>>
>>>>
>>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to