[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