Hello all :
because i have many mica2 motes , and few micaz motes , so i want to
modify the deluge to make it support mica2 .
some operations i have done :
1 . go to /opt/tinyos-2.x/tos/lib/TOSBOOT , create a folder named mica2 ,
copy all the files in the directory TOSBOOT/micaz to TOSBOOT/mica2.
2 . modify the file hardware.h in TOSBOOT/mica2 . add the sentences at
about lines 101? :
TOSH_ASSIGN_PIN(BAT_MON, A, 5);
TOSH_ASSIGN_PIN(THERM_PWR, A, 7);
chage the value of VOLTAGE_PORT to 7 . (i refer to tinyos-1.15) , i think
it should be 30 .
3. modify the file VoltageC.nc
at the start of command Voltage.okToProgram() , add the sentences : (i
refer to tinyos-1.15)
TOSH_MAKE_BAT_MON_OUTPUT();
TOSH_SET_BAT_MON_PIN();
4 . modify the Makefile in the directory TOSBOOT/ , add the sentences
(after about lines 54 ?):
ifeq ($(MAKECMDGOALS),mica2)
CFLAGS += -DTOSBOOT_START=0x1f000 -DTOSBOOT_END=0x20000
CFLAGS += -Wl,--section-start=.text=0x1f000
CFLAGS += -Iat45db -Iavr -Imica2 -Ilib
CFLAGS += -I../net/Deluge
endif
5 . modify the files TOSBootM.nc in /TOSBOOT/ , BlockStorageManagerC.nc and
BlockStorageManagerP.nc in lib/Deluge/BlockStorageManager/ ,
DelugePageTransfer.h in lib/Deluge/ .
the mothod is easy , for example :
at the lines : defined(PLATFORM_MICAZ) || defined(PLATFORM_IRIS)
change it into : defined(PLATFORM_MICAZ) || defined(PLATFORM_MICA2) ||
defined(PLATFORM_IRIS)
6 . go to /opt/tinyos-2.x/tos/lib/net/Deluge/extra , copy the files
NetProgC.nc and NetProgM.nc in extra/iris to extra/mica2 .
7 . /opt/tinyos-2.x/support/make, modify the file bnp.extra , add the
sentences at about line29 ?:
ifeq ($(TARGETS),mica2)
CFLAGS += -I$(DELUGE_EXTRA)/mica2 -I$(DELUGE_EXTRA)/micaz
-I$(DELUGE_EXTRA)/avr -I$(DELUGE_EXTRA)
BOOTLOADER ?= $(TOSBOOT_DIR)/mica2/main.ihex
AVR_FUSE_H ?= 0xda
endif
8 . modify the files tos-deluge in /usr/local/bin ? and
/opt/tinyos/tools/tinyos/misc at about line38 ? :
chage :
BAUDRATES = {'micaz': 57600,
'telosb': 115200,
'iris': 57600}
into :
BAUDRATES = {'micaz': 57600,
'mica2': 57600,
'telosb': 115200,
'iris': 57600}
that is all .
Do i still have something to modify or there are something wrong i have
modified ?
i have tested the result , there is something deviant :
1 . i test the basestion node (/opt/tinyos-2.x/tests/deluge/blink ,
CFLAGS="--DDELUGE_BASESTATION" make mica2 ), I can ping it and inject a new
image , but when i use the command to reboot it from the image i have
installed (section 1) , it reboots but does not load the image from senction
1 .
2 . i test network programme . i use two mica2 motes , one is the basestion
, the other is non-basestation . after i use the command "-dr" , i find the
green led of non-basestation blinks .( i have tested with micaz , it is a
right action it should have . ) i have thought it is ok . but after a long
time (about more than 30 minutes ) , the mote still blink the green led . i
don't know why .
can anyone give me some suggestions ?
thank you very much !!
zhang jiwen
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help