Problem resolved.
Let me share.  When I compile for Micaz using "make micaz", it compiles for
larger data size showing higher RAM size. But when I install the program on
a micaz mote using "make micaz install", it didn't work beyond 4 kilo bytes
RAM size.
But for tmote sky motes, it compiles only upto 10K data size and on the mote
also it works only upto 10K.
So, the conclusion is compilation for micaz was misleading for me.  I
understood the problem only when I installed the application on the micaz
mote and found it not to be working beyond 4K data size.

Thanks
Vikram

On Fri, Nov 13, 2009 at 7:58 PM, Michael Schippling <[email protected]>wrote:

> You aren't.
>
> Vikram vik76 wrote:
>
>> On reading Table 1-2, I found SRAM value for micaz to be 4kB.
>> I wrote a code wherein I declare two arrays of 30000 bytes each, and then
>> assign values to the elements to these two arrays.
>> The compilation looks like this:
>>    compiled TestAppC to build/micaz/main.exe
>>           21418 bytes in ROM
>>           61722 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
>>
>> Now if SRAM is 4kB, then for my array variables how am I getting 61722
>> bytes in RAM?
>>
>> beyond this say at 63000 bytes it gives  error:    .bss is not within
>> region data
>>
>>
>> Thanks
>>
>> Vikram
>>
>>
>>
>> On Fri, Nov 13, 2009 at 12:10 PM, Paul Johnson <[email protected]<mailto:
>> [email protected]>> wrote:
>>
>>    Vikram,
>>
>>    Look at "Table 1-2. Mote Product Summary" in the link I provided.    It
>> provides the exact information that you are asking about.
>>
>>    As for your other question, Program Flash Memory is reserved
>>    explicitly for your executable(so no, program size does directly
>>    affect available data size).  RAM (SRAM in this case) is used to
>>    store any program variables that you might use, and any variables
>>    tinyos uses internally, stack variables, etc.  Measurement(Serial)
>>    Flash is used to store whatever you want, measurement readings,
>>    logs, etc.  EEPROM is used to store configuration data that you burn
>>    onto the device.  This might be node ID's, private/public keys for
>>    encryption, etc.
>>
>>    -Paul
>>
>>
>>    Vikram vik76 wrote:
>>
>>>    On examining the micaz datasheet I found
>>>    Program Flash Memory       - 128K bytes
>>>    Measurement (Serial) Flash - 512K bytes
>>>    Configuration EEPROM       - 4K bytes
>>>    I am not very clear about the purpose of all of the above.
>>>
>>>    I would like to know where the program executable code resides,
>>>    and where the data resides.  From data I mean how many bytes of
>>>    values can the variables in my program store.
>>>    Does the program and data share the same memory?  If yes, does
>>>    this mean that if my program size increases, then the available
>>>    data size decreases.    My requirement is to use an array of uint8_t
>>> for a large number of
>>>    elements whose values keep changing dynamically.
>>>
>>>    Thanks
>>>
>>>    Vikram
>>>
>>>
>>>    On Fri, Nov 13, 2009 at 11:42 AM, Paul Johnson <[email protected]
>>>    <mailto:[email protected]>> wrote:
>>>
>>>        Vikram,
>>>
>>>        Please examine the crossbow datasheet for the micaz or the
>>>        crossbow's MPR-MIB User's Manual for this information.
>>>
>>>
>>> http://www.xbow.com/support/support_pdf_files/mpr-mib_series_users_manual.pdf
>>>
>>>        -Paul
>>>
>>>
>>>        Vikram vik76 wrote:
>>>
>>>>        Hello,
>>>>
>>>>        I would like to know how much memory is available in micaz
>>>>        motes for the following.
>>>>        1. Data
>>>>        2. Program
>>>>
>>>>        Thanks
>>>>
>>>>        Vikram
>>>>
>>>>  ------------------------------------------------------------------------
>>>>
>>>>        _______________________________________________
>>>>        Tinyos-help mailing list
>>>>        [email protected] <mailto:
>>>> [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
>>
>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to