[Tinyos-help] .platform question

John Griessen john at ecosensory.com
Sat Dec 15 13:30:48 PST 2007


I'm compiling out of contrib now, and it seemed to work -- even a 
functional test loaded to flash on a mote.  But I don't understand how 
the includes are working in the .platform file.

Here is some of the one I copied from telosb and added to:

# Includes that should take precedence come first.  Platforms come before
# chips because they may override files (first file found is the one). 
These must be specified as
# @includes instead of -I's to @opts, otherwise the %T won't be processed
# by ncc.  the %T gets expanded to the full location of tinyos-2.x/tos, 
using the TOS2DIR
# environment variable.

push( @includes, qw(

   %T/platforms/ecosens1
   %T/platforms/ecosens1/chips/stm25p
   %T/platforms/ecosens1/chips/cc2420
   %T/chips/cc2420
   %T/chips/cc2420/alarm
   %T/chips/cc2420/control
   %T/chips/cc2420/csma
   %T/chips/cc2420/interfaces
.
.
chopped off
====

Is %T replaced with /opt/tinyos-2.x/tos ?  If so, none of my platform 
chips dirs were found...by this list at least.  So how did it work? 
Without the Hpl files about MSP430 and CC2420?  I doubt it.

So how did it work?   From the ecosens1.target file?  That has a line:

$(call TOSMake_include_platform,msp)

Does the .platform list need to have paths to contrib dir defined by 
you?  I think so...

John Griessen

-- 
Ecosensory
tinyOS devel on:  ubuntu Linux;   tinyOS v2.0.2;   telosb ecosens1


More information about the Tinyos-help mailing list