Installing BlinkTask on the Imote2

From Cyber-Physical Systems Laboratory
Jump to navigationJump to search

This page displays the output of a successful compilation and installation of BlinkTask, an application that periodically blinks the red LED. It is here to serve as a reference for what correct output should look like. There are actually two commands with two outputs. The first command is the compilation of BlinkTask for the Imote2 platform. The second command uses USBLoaderHost.exe to program the binary image onto the mote.

Compiling BlinkTask

Administrator@washu-89a47446e /opt/tinyos-1.x/apps/BlinkTask
$ make imote2 debug
mkdir -p build/imote2
xscale-elf-as -mcpu=iwmmxt -mfpu=softfpa -defsym BOOTLOADER=1 /opt/tinyos-1.x/to
s/platform/pxa27x/../imote2/flash.s /opt/tinyos-1.x/tos/platform/pxa27x/../imote
2/binarymover.s /opt/tinyos-1.x/tos/platform/pxa27x/barecrt.s /opt/tinyos-1.x/to
s/platform/pxa27x/mmu_table.s /opt/tinyos-1.x/tos/platform/pxa27x/util.s  -o bui
ld/imote2/asms.o
cd /opt/tinyos-1.x/tos/platform/pxa27x/lib; make;
make[1]: Entering directory `/opt/tinyos-1.x/beta/platform/pxa27x/lib'
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o bufferManagement.o bufferManagement.c
In file included from bufferManagement.c:2:
assert.h:8: warning: `C' attribute directive ignored
In file included from bufferManagement.c:4:
systemUtil.h:28: warning: `C' attribute directive ignored
systemUtil.h:28: warning: `spontaneous' attribute directive ignored
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o downsample.o downsample.c
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o frequency.o frequency.c
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o paramtask.o paramtask.c
In file included from paramtask.c:4:
systemUtil.h:28: warning: `C' attribute directive ignored
systemUtil.h:28: warning: `spontaneous' attribute directive ignored
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o profile.o profile.c
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o queue.o queue.c
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o systemUtil.o systemUtil.c
In file included from systemUtil.c:2:
systemUtil.h:28: warning: `C' attribute directive ignored
systemUtil.h:28: warning: `spontaneous' attribute directive ignored
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o utils.o utils.c
xscale-elf-gcc -g -O2 -Wall -I/opt/tinyos-1.x/tos/platform/pxa27x -I/opt/tinyos-
1.x/tos/platform/pxa27x/lib/DSP -I/opt/tinyos-1.x/tos/platform/pxa27x/lib/   -c
-o wmmx.o wmmx.c
xscale-elf-ar  -rvs libimote2.a bufferManagement.o downsample.o frequency.o para
mtask.o profile.o queue.o systemUtil.o utils.o wmmx.o
r - bufferManagement.o
r - downsample.o
r - frequency.o
r - paramtask.o
r - profile.o
r - queue.o
r - systemUtil.o
r - utils.o
r - wmmx.o
make[1]: Leaving directory `/opt/tinyos-1.x/beta/platform/pxa27x/lib'
    compiling BlinkTask to a imote2 binary
ncc -o build/imote2/main.exe -g -fnesc-no-inline -DCC2420_DEF_CHANNEL=22 -I/opt/
tinyos-1.x/tos/lib/CC2420Radio -I/opt/tinyos-1.x/tos/lib/Flash -DAUTO_BATTERY_MO
NITORING=1 -Wall -Wshadow -DDEF_TOS_AM_GROUP=0xfd -Wnesc-all -target=imote2 -fne
sc-cfile=build/imote2/app.c -board= -DBOOTLOADER -DIDENT_PROGRAM_NAME=\"BlinkTas
k\" -DIDENT_USER_ID=\"Administrator\" -DIDENT_HOSTNAME=\"washu-89a47446e\" -DIDE
NT_USER_HASH=0x0aa55a4eL -DIDENT_UNIX_TIME=0x4798f8eaL -DIDENT_UID_HASH=0x9ca34f
73L BlinkTask.nc -lm  build/imote2/asms.o /opt/tinyos-1.x/tos/platform/pxa27x/li
b/libimote2.a
/opt/tinyos-1.x/tos/platform/pxa27x/PXA27XUSBClientM.nc:326: warning: `SendVarLe
nPacket.sendDone' called asynchronously from `USBInterrupt.fired'
/opt/tinyos-1.x/tos/platform/pxa27x/PXA27XUSBClientM.nc:328: warning: `SendJTPac
ket.sendDone' called asynchronously from `USBInterrupt.fired'
/opt/tinyos-1.x/tos/platform/pxa27x/PXA27XUSBClientM.nc:331: warning: `BareSendM
sg.sendDone' called asynchronously from `USBInterrupt.fired'
    compiled BlinkTask to build/imote2/main.exe
          161076 bytes in ROM
            7748 bytes in RAM
            9216 bytes in STACK
          245180 bytes available in HEAP
xscale-elf-objcopy --output-target=binary build/imote2/main.exe build/imote2/mai
n.bin.out
dwarf2bd -nc build/imote2/main.exe
make: dwarf2bd: Command not found
make: *** [bin] Error 127

Installing BlinkTask

Administrator@washu-89a47446e /opt/tinyos-1.x/apps/BlinkTask
$ !U
USBLoaderHost -p build/imote2/main.bin.out
Program Mode, File name = build/imote2/main.bin.out
File Size 161076
Device detected
Device detected
GET_IMAGE_DETAILS Received.
ImgSize=161076, Num Packets= 2641
Total Packets Uploaded = 0, 0.00% completed
Sending CRC Check command 23542
Total Packets Uploaded = 546, 20.00% completed
Sending CRC Check command 52936
Total Packets Uploaded = 1092, 41.00% completed
Sending CRC Check command 14447
Total Packets Uploaded = 1638, 62.00% completed
Sending CRC Check command 13902
Total Packets Uploaded = 2184, 82.00% completed
Sending CRC Check command 46460
Image Download Completed
CRC of the Image = 1309, Total Size = 161076
Time taken for Upload 8042 Milli Seconds
Image Verification Completed.
Loading Image to boot location and marking it as golden.
Time Elapsed till IMG_VERIFY 10884 Milli Seconds
Time Elapsed 16890 Milli Seconds
Successfully copied image to boot location.

Mapped Boot Image to golden. Booting New Image.

Overall Time Elapsed 19480 Milli Seconds