Howdy,

> That said, I don't quite know why each node starts with an offset of
> 8000000.

This additional wait is coming from the clock initialization.  Take a
look at Init.init in tos/platforms/mica/MeasureClockC.nc for details.
If we un-inline this call and disable avr-gcc optimizations we can get it
to show up in avrora:

----
Avrora [Beta 1.7.106] - (c) 2003-2007 UCLA Compilers Group

Loading app.elf...[OK: 0.287 seconds]
=={ Simulation events }=======================================================
Node          Time   Event
------------------------------------------------------------------------------
   0          1559   @ 0x0346 --(CALL)-> main
   0          1567  main: @ 0x308C --(CALL)-> __nesc_atomic_start
   0          1590  main:__nesc_atomic_start: @ 0x036E --(CALL)->
__nesc_disable_interrupt
   0          1609  main:__nesc_atomic_start: @ 0x0396 <-(RET )--
__nesc_disable_interrupt
   0          1627  main: @ 0x0386 <-(RET )-- __nesc_atomic_start
   0          1629  main: @ 0x3092 --(CALL)-> RealMainP__Scheduler__init
   0          1639  main:RealMainP__Scheduler__init: @ 0x30D0
--(CALL)-> SchedulerBasicP__Scheduler__init
   0          1655
main:RealMainP__Scheduler__init:SchedulerBasicP__Scheduler__init: @
0x30EE --(CALL)-> memset
   0          1741
main:RealMainP__Scheduler__init:SchedulerBasicP__Scheduler__init: @
0x8A8A <-(RET )-- memset
   0          1755  main:RealMainP__Scheduler__init: @ 0x3102 <-(RET
)-- SchedulerBasicP__Scheduler__init
   0          1763  main: @ 0x30D8 <-(RET )-- RealMainP__Scheduler__init
   0          1763  main: @ 0x3096 --(CALL)-> RealMainP__PlatformInit__init
   0          1780  main:RealMainP__PlatformInit__init: @ 0x3118
--(CALL)-> PlatformP__Init__init
   0          1797
main:RealMainP__PlatformInit__init:PlatformP__Init__init: @ 0x3148
--(CALL)-> PlatformP__MeasureClock__init
   0          1814
main:RealMainP__PlatformInit__init:PlatformP__Init__init:PlatformP__MeasureClock__init:
@ 0x31A0 --(CALL)-> MeasureClockC__Init__init
   0       8008313
main:RealMainP__PlatformInit__init:PlatformP__Init__init:PlatformP__MeasureClock__init:
@ 0x0500 <-(RET )-- MeasureClockC__Init__init
   .
   .
   .
----

Peace,
-Roy
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to