[Tinyos-help] adding a sim path to application directory

Philip Levis pal at cs.stanford.edu
Tue Oct 17 09:08:47 PDT 2006


On Oct 17, 2006, at 1:54 AM, Cormac Duffy wrote:

> Hi I was wondering if it possible to edit a .target/.extra or  
> similar file to get ncc to search appDir e.g.(blinkk)/sim directory  
> for tossim specific compenents.
> I know that it does this in the micaz platform directory, but i  
> have no idea what is telling tossim to search sim specific directorys.
> if anyone has any clue please let me know
> all the best

In TinyOS 1.x or 2.x? In 1.x the "pc" target tells it to search  
platform/pc rather than platform/somethingelse. In 2.x the "sim"  
target passes a flag (-tossim) to ncc.

If you look in ncc, passing -tossim does two things:

   o Passes -DTOSSIM to the compilation proper, so we have a define  
if needed
   o Modifies the set of paths specified with -I.

Let's say my set of -I paths looks like this:

-I/opt/tinyos-2.x/tos/platforms/micaz
-I/opt/tinyos-2.x/tos/chips/atm128
-I/opt/tinyos-2.x/tos/lib/serial

(Usually the set of paths is much longer, let's just pretend it's  
short like this.)

Then -tossim flag makes the set of paths look like this:

-I/opt/tinyos-2.x/tos/platforms/micaz/sim
-I/opt/tinyos-2.x/tos/chips/atm128/sim
-I/opt/tinyos-2.x/tos/lib/serial/sim
-I/opt/tinyos-2.x/tos/lib/tossim
-I/opt/tinyos-2.x/tos/platforms/micaz
-I/opt/tinyos-2.x/tos/chips/atm128
-I/opt/tinyos-2.x/tos/lib/serial

This means that TOSSIM looks in the sim/ subdirectory of each  
subsystem first. Then it looks in the lib/tossim directory. Then it  
looks in the specified directories. This search path allows you to  
write simulation versions of any specific chip subsystem; if there is  
no chip-specific version, then it defaults to the tossim version, and  
if there is no tossim version, it defaults to the standard  
implementation.

Phil



More information about the Tinyos-help mailing list