Hi Janos, others First up, thanks a million for your extremely helpful & informative response.
I tried it, & it almost worked, but did not :) 1. I followed the IRIS instructions given on this ISIS link http://www.isis.vanderbilt.edu/projects/NEST/tinyos-2.x-iris/doc/html/install-tinyos-iris.html I made 1 goof-up( ?) though...i did step-4,updating the tinyos source tree, in the instructions above, first, and then did step 2 &3, updating the atmel toolchain( avr-binutils, avr-libc, avr-gcc) & installing avrdude. I think step-4, we are not really *installing* anything, so i should be fine, but just wanted to make sure. 2. I then tried compiling for *iris & it works *here is what i see as output, when i type the command "*make iris*" from the */opt/tinyos-2.x/apps/Blink* directory . <<>> [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink *$ make iris* mkdir -p build/iris compiling BlinkAppC to a iris binary ncc -o build/iris/main.exe -Os -Wall -Wshadow -Wnesc-all -target=iris -fnesc-cfi le=build/iris/app.c -board=micasb -DIDENT_PROGRAM_NAME=\"BlinkAppC\" -DIDENT_USE R_ID=\"User\" -DIDENT_HOSTNAME=\"LENOVO-F238501F\" -DIDENT_USER_HASH=0xa90f30ddL -DIDENT_UNIX_TIME=0x480d68b4L -DIDENT_UID_HASH=0xd3494904L -fnesc-dump=wiring - fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs, comp onents)' -fnesc-dumpfile=build/iris/wiring-check.xml BlinkAppC.nc -lm compiled BlinkAppC to build/iris/main.exe 2434 bytes in ROM 51 bytes in RAM avr-objcopy --output-target=srec build/iris/main.exe build/iris/main.srec avr-objcopy --output-target=ihex build/iris/main.exe build/iris/main.ihex writing TOS image [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink *$ ls -alp* total 697 drwxr-xr-x+ 4 User None 0 Apr 18 15:18 ./ drwxr-xr-x+ 18 User None 0 Apr 18 15:21 ../ -rw-r--r-- 1 User None 2120 Dec 12 2006 BlinkAppC.nc -rw-r--r-- 1 User None 2384 Dec 12 2006 BlinkC.nc drwxr-xr-x+ 2 User None 0 Apr 18 15:18 CVS/ -rw-r--r-- 1 User None 42 Jul 12 2006 Makefile -rw-r--r-- 1 User None 678 Dec 12 2006 README.txt -rw-r--r-- 1 User None 0 Apr 17 21:57 _TOSSIM.dll -rw-r--r-- 1 User None 698415 Apr 17 21:59 app.xml drwxr-xr-x+ 4 User None 0 Apr 22 00:25 build/ <<>> 3. *However, when i try to install the compiled blink code, onto the mote, i get a "**Could not find data section in build/iris/main.exe, aborting. make: *** [setid] Error 255 **" * { [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink *$ make iris install.0 mib510,COM5* mkdir -p build/iris compiling BlinkAppC to a iris binary ncc -o build/iris/main.exe -Os -Wall -Wshadow -Wnesc-all -target=iris -fnesc-cfi le=build/iris/app.c -board=micasb -DIDENT_PROGRAM_NAME=\"BlinkAppC\" -DIDENT_USE R_ID=\"User\" -DIDENT_HOSTNAME=\"LENOVO-F238501F\" -DIDENT_USER_HASH=0xa90f30ddL -DIDENT_UNIX_TIME=0x480d68eeL -DIDENT_UID_HASH=0x4077e9c8L -fnesc-dump=wiring - fnesc-dump='interfaces(!abstract())' -fnesc-dump='referenced(interfacedefs, comp onents)' -fnesc-dumpfile=build/iris/wiring-check.xml BlinkAppC.nc -lm compiled BlinkAppC to build/iris/main.exe 2434 bytes in ROM 51 bytes in RAM avr-objcopy --output-target=srec build/iris/main.exe build/iris/main.srec avr-objcopy --output-target=ihex build/iris/main.exe build/iris/main.ihex writing TOS image tos-set-symbols build/iris/main.srec build/iris/main.srec.out-0 TOS_NODE_ID=0 Ac tiveMessageAddressC$addr=0 Could not find data section in build/iris/main.exe, aborting. make: *** [setid] Error 255 [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink } I tried several permutations of the install, reinstall commands. *make iris install,0 mib510,COM5 (. instead of the .) and nodeid 42 ( nodeid other than 0) [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink $ make iris reinstall,42 mib510,COM5 tos-set-symbols build/iris/main.srec build/iris/main.srec.out-42 TOS_NODE_ID=42 ActiveMessageAddressC$addr=42 Could not find data section in build/iris/main.exe, aborting. make: *** [setid] Error 255 * Where am i going wrong ? *I am really desperate, as i am a grad student working on a course project, which is due in 2 days* Any suggestions/ideas/workarounds /hacks welcome Thanks a ton all of you, Eagerly looking forward to your responses cheers ashish ==================================================================================================================================================== On Fri, Apr 18, 2008 at 6:03 PM, Janos Sallai <[EMAIL PROTECTED]> wrote: > >Is the command, > *>$ make micaz reinstall mib510,/dev/ttyS5* > >correct for programming an iris mote, connected to virtual com port(com5) > on cygwin(on winXP), > > >using a mib520(usb programming board/gateway ? > > > > This is incorrect: you're compiling for micaz, not the iris. The correct > way of compiling for and programming an iris mote under winXP/cygwin is: > > > > make iris install.42 mib510,COM5 > > > > (where 42 is the node ID and COM5 is the lower virtual com port that shows > up when connecting a MIB520 to the PC) > > > > Janos > > > > > > *From:* [EMAIL PROTECTED] [mailto: > [EMAIL PROTECTED] *On Behalf Of *ashish makani > *Sent:* Friday, April 18, 2008 12:39 AM > *To:* [email protected] > *Subject:* [Tinyos-help] Unable to program Blink on a crossbow > irismote(XM2110) using the MIB520 USB interface board on atinyos-2.0.2(using > cygwin on Windows XP ) > > > > Hi Folks > > I need some help desperately. > > I am running tinyos-2.0.2 on winXP using cygwin. > > I am unable to program the basic Blink application onto a xbow IRIS > mote,<http://www.xbow.com/Products/productdetails.aspx?sid=264>using the USB > programming board MIB520 > <http://www.xbow.com/Products/productdetails.aspx?sid=227>. > > i can compile the blink app(located in*/opt/tinyos-2.x/apps/Blink ) *but > when i try to program/flash it into a mote i am unable to do so. > > 1. When I connect the MIB520 board using a usb cable to my winxp host, > windows detects 2 virtual com ports(windows calls them USB Serial Ports), > COM5 & COM6. > So I am using /dev/ttyS5, in cygwin(on WinXP) for programming the mote... > > Is the command, > *$ make micaz reinstall mib510,/dev/ttyS5* > correct for programming an iris mote, connected to virtual com port(com5) > on cygwin(on winXP), using a mib520(usb programming board/gateway ? > > > 2.Here are the commands i used (the commands are in bold below, the prompt > is the $ sign & my username is "User" ) > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > *$ pwd* > /opt/tinyos-2.x/apps/Blink > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > *$ make micaz reinstall mib510,/dev/ttyS5* > cp build/micaz/main.srec build/micaz/main.srec.out > installing micaz binary using mib510 > uisp -dprog=mib510 -dserial=/dev/ttyS5 --wr_fuse_h=0xd9 -dpart=ATmega128 > --wr_fu > se_e=ff --erase --upload if=build/micaz/main.srec.out > Programmer is not responding. > make: *** [program] Error 2 > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > $ > > 3. I am using an IRIS mote from crossbow, which uses an Atmel processor > just like the micaz. So i tried specifying the target in the make command as > *iris *instead of micaz, but then *make* complains that iris is not a > valid target. > > the code-fragment is below > { > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > *$ make iris reinstall mib510,/dev/ttyS5* > /opt/tinyos-2.x/support/make/Makerules:168: *** > > Usage: make <target> <extras> > make <target> help > > Valid targets: all clean eyesIFX eyesIFXv1 eyesIFXv2 intelmote2 > mica2 mi > ca2dot micaz null telos telosa telosb tinynode tmote > Valid extras: appdoc bnp docs ident_flags nowiring sim sim-fast > tos_imag > e verbose wiring > > Welcome to the TinyOS make system! > > You must specify one of the valid targets and possibly some combination > of > the extra options. Many targets have custom extras and extended help, so > be > sure to try "make <target> help" to learn of all the available features. > > Global extras: > > docs : compile additional nescdoc documentation > tinysec : compile with TinySec secure communication > > ERROR, "iris reinstall mib510 ident_flags tos_image bnp" does not specify > a vali > d target. Stop. > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > $ > } > > 4. I looked at the datasheets of the micaz & the iris motes closely, & saw > that they use different Atmel processors. > Iris uses *AtMega1281 & Micaz uses AtMega128L. > So, my question is , Is the xbow iris mote(XM2110) supported by > tinyos-2.0.2 ? > If yes, what target should i specify, while programming a Iris mote, iris > or micaz. > > * > 5.I also tried the command with mib520, but remember Phil telling me > sometime back(~ july-2006) that will not work, as TinyOS 2.x make system > currently does not support the mib520, & mib510 should work, as to make, it > still appears, as if a mib510 is connected on the virtual com port. > > But i just tried it for the heck of it( guessing that tos might now have > explicit support for mib520), & then i get a huge error > > { > > [EMAIL PROTECTED] /opt/tinyos-2.x/apps/Blink > *$ make micaz reinstall mib520,/dev/ttyS5* > cp build/micaz/main.srec build/micaz/main.srec.out > installing micaz binary with dapa > uisp -dprog=dapa --wr_fuse_h=0xd9 -dpart=ATmega128 --wr_fuse_e=ff --erase > pulse > Atmel AVR ATmega128 is found. > Erasing device ... > pulse > Reinitializing device > Atmel AVR ATmega128 is found. > > Fuse High Byte set to 0xd9 > > Fuse Extended Byte set to 0xff > sleep 1 > uisp -dprog=dapa --wr_fuse_h=0xd9 -dpart=ATmega128 --wr_fuse_e=ff > --upload if=b > uild/micaz/main.srec.out > pulse > Atmel AVR ATmega128 is found. > Uploading: flash > > Fuse High Byte set to 0xd9 > > $ > sleep 1 > uisp -dprog=dapa --wr_fuse_h=0xd9 -dpart=ATmega128 --wr_fuse_e=ff > --verify if=b > uild/micaz/main.srec.out > pulse > Atmel AVR ATmega128 is found. > Verifying: flash > flash error at address 0x0: file=0x0c, mem=0x00 > flash error at address 0x1: file=0x94, mem=0x00 > flash error at address 0x2: file=0x49, mem=0x00 > flash error at address 0x4: file=0x0c, mem=0x00 > flash error at address 0x5: file=0x94, mem=0x00 > flash error at address 0x6: file=0x66, mem=0x00 > flash error at address 0x8: file=0x0c, mem=0x00 > flash error at address 0x9: file=0x94, mem=0x00 > flash error at address 0xa: file=0x66, mem=0x00 > flash error at address 0xc: file=0x0c, mem=0x00 > flash error at address 0xd: file=0x94, mem=0x00 > flash error at address 0xe: file=0x66, mem=0x00 > flash error at address 0x10: file=0x0c, mem=0x00 > flash error at address 0x11: file=0x94, mem=0x00 > . > . > . > . > . > > *i terminated this withe ctrl+c, & the last few lines read :* > flash error at address 0xf8: file=0x91, mem=0x00 > flash error at address 0xf9: file=0xf0, mem=0x00 > flash error at address 0xfa: file=0x80, mem=0x00 > flash error at address 0xfb: file=0x91, mem=0x00 > make: *** [program] Interrupt > } > > > > Where am i going wrong ? > > Any suggestions/ideas/workarounds > > /hacks welcome > > > Thanks a ton all of you, > > Looking forward to your responses > > cheers > > ashish >
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
