wiki:Old/TinyOS/How

Version 2 (modified by tripti, 15 years ago) ( diff )

How to Work with TinyOS

This page shows how to compile a TinyOS program and install it on mote.

Typing motelist will display which nodes are currently plugged in:

node1-2:~# motelist
Reference  Device           Description
---------- ---------------- ---------------------------------------------
XBON3L3C   /dev/ttyUSB0     XBOW Crossbow Telos Rev.B

Compiling and Installing

We compile TinyOS applications with the program make The make command to compile a TinyOS application is make [platform], executed from the application's directory.

For example: To compile Blink, go the apps/Blink directory and depending on which hardware you have, type make micaz, make mica2, make telosb, or, for simulation, type make micaz sim.

The output looks like

node1-2:/opt/tinyos-2.1.0/apps/Blink# make telosb
mkdir -p build/telosb
    compiling BlinkAppC to a telosb binary
ncc -o build/telosb/main.exe  -Os -O -mdisable-hwmul -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"root\" -DIDENT_HOSTNAME=\"node1-2.sb7.orb\" -DIDENT_USERHASH=0xabf5e143L -DIDENT_TIMESTAMP=0x495155d8L -DIDENT_UIDHASH=0xde29f8c9L  BlinkAppC.nc -lm 
    compiled BlinkAppC to build/telosb/main.exe
            2650 bytes in ROM
              55 bytes in RAM
msp430-objcopy --output-target=ihex build/telosb/main.exe build/telosb/main.ihex
    writing TOS image
node1-2:/opt/tinyos-2.1.0/apps/Blink# 

Note: See TracWiki for help on using the wiki.