How would you go about running the HFS.nc program on your machine?
(\opt\tinyos-1.x\apps\HighFrequencySampling\HFS.nc) ?
I would simply compile it first (command line: make mica2),
Then install it to my mote: (command line: make mica2 reinstall
mib510,com1)
I'm just making sure this is the proper way to do it, and see if anyone
else can run this program using that method. At least this way I'll
know that my problem isn't in my makefiles, but rather in the commands I
use to run the program
thanks
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Monday, December 11, 2006 3:08 PM
To: Tony Ling
Cc: tinyos-help@Millennium.Berkeley.EDU
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
My makefile reading days are far behind the current syntax...
Try two things:
export MIB510=COM1
make ....
or
make .... MIB510=COM1
and as I said, I believe the correct setup is described in one of
the Getting Started type manuals that you should be able to find
on the xbow site...
MS
Tony Ling wrote:
Okay, I think the problem lies in the Makerules file
(\tinyos\cygwin\opt\tinyos-1.x\apps),
specifically lines 151 through 162:
########################################################################
#
# Programming Boards : flags
########################################################################
#
ifeq ($(shell uname),FreeBSD)
PROGRAMMER_FLAGS=-dlpt=/dev/ppi0 -dprog=dapa $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS)
else
PROGRAMMER_FLAGS=-dprog=dapa $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS)
endif
PROGRAMMER := DAPA
And then lines 165 through 201:
########################################################################
#
# Programming Boards : command line input
# Command line input for programmers:
# none : default to parallel programming board
# MIB510=<dev> : use mib510 port programming board at port <dev>
# EPRB=<host> : use eprb at hostname <host>
# AVRISP=<dev> : use AVRISP serial programmer at port <dev>
########################################################################
#
### If MIB510 then
MIB5100 := $(subst MIB510=,,$(filter MIB510=%,$(MAKECMDGOALS)))
ifneq ($(MIB510_),)
MIB510 := $(MIB5100)
endif
MAKECMDGOALS := $(filter-out MIB510=%,$(MAKECMDGOALS))
### If STK is a set environment variable or if STK=xxx appears on the
command
### line, then take it to be a network address and program assuming an
stk500
### module.
EPRB0 := $(subst EPRB=,,$(filter EPRB=%,$(MAKECMDGOALS)))
ifneq ($(EPRB_),)
EPRB := $(EPRB0)
endif
MAKECMDGOALS := $(filter-out EPRB=%,$(MAKECMDGOALS))
ifneq (x$(MIB510),x)
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=mib510 -dserial=$(MIB510)
$(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_MIB)
endif
ifneq (x$(EPRB),x)
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=stk500 -dhost=$(EPRB) $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_STK)
endif
ifdef AVRISP
PROGRAMMER := STK
PROGRAMMER_FLAGS=-dprog=stk500 -dserial=$(AVRISP) $(PROGRAMMER_PART)
$(PROGRAMMER_EXTRA_FLAGS_AVRISP)
endif
There is something we should change to tell the program that we have a
mib510 into COM port 1, but I'm not sure as how to do it...
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Friday, December 08, 2006 7:19 PM
To: Tony Ling
Cc: tinyos-help@Millennium.Berkeley.EDU
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
alright then, now we're getting somewhere...
when I do the make reinstall in apps I get this line:
uisp -dprog=mib510 -dserial=COM3 -dpart=ATmega128 ...
whereas you have:
uisp -dprog=dapa -dpart=ATmega128 ....
Note that "dapa" is some other kind of programmer board,
and there is no COM spec. My belief is that this info comes
from the env var MIB510=COM3 but I think one of the Getting
Started guides describes how to set things up correctly.
I've not used the make command line option that you have,
so I don't know if that's the way it's supposed to work...
Once I find a magic combination of configurations I usually
just ignore other possibilities and hope it just keeps doing
whatever it is supposed to be doing...
Another curious thing I can't explain is why your make _RE_install
goes ahead and redoes the ncc and objcpy passes...whereas mine just
fires off uisp...I'm not generally greatly happy with TOS makefile
dependencies, but the above doesn't really make sense...
MS
Tony Ling wrote:
I tried running HFS.nc \tinyos-1.x\apps\HighFrequencySampling\
First, I typed "make mica2"
And it terminated with exit code 0.
Then, I typed "make mica2 reinstall mib510,com1"
And these are the errors I received:
---------- Capture Output ----------
"C:\Program Files\Crossbow\Crimson\IDE.bat"
"C:\tinyos\cygwin\opt\tinyos-1.x\apps\HighFrequencySampling"
"c:\tinyos\cygwin\bin" "make mica2 reinstall mib510,com1"
#############################
Command: make mica2 reinstall mib510,com1
Cygwin: c:\tinyos\cygwin\bin
Directory: C:\tinyos\cygwin\opt\tinyos-1.x\apps\HighFrequencySampling
Directory: /opt/tinyos-1.x/apps/HighFrequencySampling
#############################
compiling HFS to a mica2 binary
ncc -o build/mica2/main.exe -Os -board=micasb -target=mica2 -Wall
-Wshadow -DDEF_TOS_AM_GROUP=0x7d -Wnesc-all -finline-limit=100000
-fnesc-cfile=build/mica2/app.c HFS.nc -lm
compiled HFS to build/mica2/main.exe
18010 bytes in ROM
848 bytes in RAM
avr-objcopy --output-target=srec build/mica2/main.exe
build/mica2/main.srec
installing mica2 binary
uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --erase
Atmel AVR ATmega128 is found.
Erasing device ...
Reinitializing device
Atmel AVR ATmega128 is found.
pulse
pulse
Fuse Extended Byte set to 0xff
sleep 1
uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --upload
if=build/mica2/main.srec
Atmel AVR ATmega128 is found.
Uploading: flash
pulse
Fuse Extended Byte set to 0xff
sleep 1
uisp -dprog=dapa -dpart=ATmega128 --wr_fuse_e=ff --verify
if=build/mica2/main.srec
Atmel AVR ATmega128 is found.
Verifying: flash
flash error at address 0x0: file=0x0c, mem=0xff
flash error at address 0x1: file=0x94, mem=0xff
flash error at address 0x2: file=0xb5, mem=0xff
flash error at address 0x3: file=0x01, mem=0xff
flash error at address 0x4: file=0x0c, mem=0xff
flash error at address 0x5: file=0x94, mem=0xff
flash error at address 0x6: file=0xd2, mem=0xff
flash error at address 0x7: file=0x01, mem=0xff
flash error at address 0x8: file=0x0c, mem=0xff
...and so on
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Friday, December 08, 2006 3:39 PM
To: Tony Ling
Cc: tinyos-help@Millennium.Berkeley.EDU
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
MakeXbowlocal is just that...xbow's version of the apps/Makelocal
file...
Nothing in the regular apps tree references it and it probably
contains
a lot of defines that won't be of any use there anyway.
Can you post the output from "make install" in both dirs so we can
try
to compare them?
MS
Tony Ling wrote:
In my contrib/xbow/MakeXbowlocal file I have:
------------------------
DEFAULT_PROGRAM=mib510
MIB510=COM1
DEFAULT_LOCAL_GROUP=0x88
CFLAGS = -DCC1K_DEFAULT_FREQ=RADIO_433BAND_CHANNEL_00
CFLAGS += -DRADIO_XMIT_POWER=0xFF
CFLAGS +=-DCC2420_TXPOWER=TXPOWER_MAX
------------------------
Keep in mind that this is the only directory that works. I don't
even
have a MakeXbowlocal file in my cygwin/opt/tinyos-1.x/apps directory
(the one that doesn't work). Perhaps this is the problem? I tried
copying my MakeXbowlocal (from contrib/xbow/MakeXbowlocal) file over
to
the cygwin/opt/tinyos-1.x/apps directory (that isn't working for
me),
but that didn't fix my problem.
The only makefiles I have in my faulty directory (.nc programs won't
load onto my mote) are: .cvsignore, Makefile, and Makerules
Contents:
--------------------
.cvsignore:
Makelocal
(that is all that file says)
--------------------
Makefile:
######################################################################
#
# Top-level make file. Just build all of the apps
#
######################################################################
# default to using -s, unless VERBOSE_MAKE is set
ifeq ($(VERBOSE_MAKE)_x, _x)
MAKEFLAGS += -s
endif
export VERBOSE_MAKE
# handle documentation generation
DOCS := $(filter docs, $(MAKECMDGOALS))
MAKECMDGOALS := $(filter-out docs, $(MAKECMDGOALS))
ifeq ($(DOCS)_x, docs_x)
MAKEFLAGS += -k
endif
# catch-all rule - pass targets on to the lower level
%:
@for d in `ls`; do \
if [ -f $$d/Makefile ]; then \
echo "$$d...."; \
$(MAKE) -C $$d $@ $(DOCS) \
|| case "$(MAKEFLAGS)" in *k*) fail=yes;; *)
exit 1;; esac; \
fi; \
done; test -z "$$fail"
all:
docs:
@echo ""
------------------------------
Makerules: (very long, will post if necessary)
------------------------------
Thanks for any and all help,
Tony
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Thursday, December 07, 2006 10:49 PM
To: Tony Ling
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
Please send messages to the help-list to keep a record of
any useless advice I may have...
The MIB510 is not a sensor board, it's a base station.
The micasb is the usual sensor board that xbow sends in their
startup
kits.
The sensorboard setting shouldn't affect the ability to download
programs.
In my contrib/xbow/MakeXbowlocal I have:
DEFAULT_PROGRAM=mib510
MIB510=COM3
I also have an envvar MIB510=COM3
This seems to work for downloading in either directory.
If you are still having trouble, send your whole make output to the
list
so we can see what's what.
MS
Tony Ling wrote:
I opened a directory of a program (HighFrequencySampling) in the
directory that isn't working for me
(\tinyos\cygwin\opt\tinyos-1.x\apps)
Through the "HighFrequencySampling" directory I opened "Makefile"
All that is in the file is the following:
# This application assumes a mica sensor board, so does not run on
mica2dot
PLATFORMS=mica mica2
COMPONENT=HFS
SENSORBOARD=micasb
include ../Makerules
I am using a mica2 mote with mib510 sensor board, so should I
change
the
line "SENSORBARD= " and change it to something like "MIB510=COM1" ?
Thanks,
Tony
-----Original Message-----
From: Michael Schippling [mailto:[EMAIL PROTECTED]
Sent: Wednesday, December 06, 2006 7:25 PM
To: Tony Ling
Cc: tinyos-help@Millennium.Berkeley.EDU
Subject: Re: [Tinyos-help] Flash Errors when Loading programs from
anywhere except Contrib Folder
I have not observed any differences in downloading between the two
trees.
You might want to search through your local makefiles and see if
you
have
mistakenly overloaded the "mib510,com1" argument someplace. Also
look
at
the uisp line in the make output and see if it does what you
want...
MS
Tony Ling wrote:
Hello,
I am trying to install the "SenseLightToLog.nc" program onto my
mica2
mote through the mib510 configuration board. I am using Crimson
Editor
to view the file.
To compile, I type "make mica2" and the program compiles.
To load the program onto my mote, I type "make mica2 reinstall
mib510,com1" as I normally do to load any program to my mote.
I receive multiple "flash" errors when trying to install anything
out
of
this folder (\tinyos\cygwin\opt\tinyos-1.x\apps) but successfully
load
programs out of
\tinyos\cygwin\opt\tinyos-1.x\contrib\xbow\apps
this way.
Is there something in the Makerules file
(\tinyos\cygwin\opt\tinyos-1.x\apps\Makerules) that needs to be
changed
to avoid these errors? I am sure the flash errors are not caused
by
a
loose connection, since the files load through the contrib folder.
Thanks,
Tony
------------------------------------------------------------------------
_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-hel
p
_______________________________________________
Tinyos-help mailing list
Tinyos-help@Millennium.Berkeley.EDU
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-hel
p