[Tinyos-help] tos-bsl upload with telosb

Michael Schippling schip at santafe.edu
Tue Mar 8 11:32:06 PST 2011

With a little slipperyness you can grab the intermediate file
produced by the object modifier code and then use that to download
with bsl. Here's a script I extracted to do the node-id set and
download for telosb under T1. It presumes the compiled result is
in "main.ihex", makes a "main.ihex.out-1" file for ID #1 and then
installs the boot 'sector' and your code. All you need from the
tinyos distrib are the two programs "set-mote-id", "tmote-bsl"
and the boot code. If you use T2 you should be able to extract
a similar script from the final thrashings of a regular build
as well.

# set the ID to #1
C:/cygwin/opt/tinyos-1.x/tools/make/msp/set-mote-id --objcopy \
msp430-objcopy --objdump msp430-objdump --target ihex \
build/tmote/main.ihex build/tmote/main.ihex.out-1 1
# install tmote bootloader with application using bsl
tmote-bsl -c auto -e -p \
C:/cygwin/opt/tinyos-1.x/tos/lib/Deluge/TOSBoot/build/telosb/main.ihex \
-p build/tmote/main.ihex.out-1 -r --telosb


Doug Carlson wrote:
> Debraj,
> tos-bsl doesn't expose this, it deals mainly with shuffling data to/from 
> the mote rather than modifying the binary itself.
> tos-set-symbols is a perl script that accomplishes this, by way of 
> msp430-objdump and msp430-objcopy. Unless I'm mistaken, you will at a 
> minimum need the mspgcc toolchain installed to accomplish this task in a 
> non-hacky way. You should also note that this script needs to be able to 
> read the symbol table, which is NOT in the .ihex file (it is in the 
> original ELF/.exe file).
> Hope this helps.
> -doug
> On Mon, Mar 7, 2011 at 3:32 PM, DEBRAJ DE <debraj.de1 at gmail.com 
> <mailto:debraj.de1 at gmail.com>> wrote:
>     Hi, I'm trying to using "tos-bsl --telosb -c 4 -r -e -I -p
>     main.ihex" to install program image on TelosB without having to
>     install TinyOS. 
>     But how do I assign the node id? The help options of tos-bsl didn't
>     show any hint. Plz suggest. Thanks. 
>     _______________________________________________
>     Tinyos-help mailing list
>     Tinyos-help at millennium.berkeley.edu
>     <mailto:Tinyos-help at millennium.berkeley.edu>
>     https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> ------------------------------------------------------------------------
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at millennium.berkeley.edu
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

More information about the Tinyos-help mailing list