[Tinyos-2-commits] CVS: tinyos-2.x/tools/tinyos/tosthreads tosthreads-gen-dynamic-app, NONE, 1.1 tosthreads-gen-dynamic-app.1, NONE, 1.1 Makefile.am, 1.1, 1.2
Chieh-Jan Mike Liang
liang_mike at users.sourceforge.net
Tue Feb 3 23:41:37 PST 2009
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tosthreads/tinyld/SerialLoader Blink.tos, NONE, 1.1 Makefile, NONE, 1.1 README, NONE, 1.1 SerialLoader.h, NONE, 1.1 SerialLoaderAppC.nc, NONE, 1.1 SerialLoaderP.nc, NONE, 1.1 serialloader.py, NONE, 1.1 tinyos.py, NONE, 1.1
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/tosthreads/lib/tinyld BigCrc.nc, NONE, 1.1 BigCrcC.nc, NONE, 1.1 BigCrcP.nc, NONE, 1.1 DynamicLoader.h, NONE, 1.1 DynamicLoader.nc, NONE, 1.1 DynamicLoaderC.nc, NONE, 1.1 DynamicLoaderP.nc, NONE, 1.1 LoadSourceMapC.nc, NONE, 1.1 LoadSourceMapP.nc, NONE, 1.1 MemoryStorageC.nc, NONE, 1.1 MemoryStorageP.nc, NONE, 1.1 NullVolumeMapC.nc, NONE, 1.1 PMManager.nc, NONE, 1.1 PMManagerC.nc, NONE, 1.1 PMManagerP.nc, NONE, 1.1 TosThreadApiC.nc, NONE, 1.1 UserButton.nc, NONE, 1.1 UserButtonC.nc, NONE, 1.1 UserButtonP.nc, NONE, 1.1 slcs_types.h, NONE, 1.1 tosthread_slcs_types.h, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-2.x/tools/tinyos/tosthreads
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8269/tools/tinyos/tosthreads
Modified Files:
Makefile.am
Added Files:
tosthreads-gen-dynamic-app tosthreads-gen-dynamic-app.1
Log Message:
Initial commit of TinyLD (TOSThreads' dynamic loader)
--- NEW FILE: tosthreads-gen-dynamic-app ---
#!/bin/bash
if [ $# -ne 1 -a $# -ne 2 ]
then
echo "Usage: `basename $0` path_to_cthread_app [options]"
echo ""
echo "-a --array"
echo " Print out the loadable binary code as a byte array."
exit -1
fi
CFILE=$1
FLAG=$2
GCC="msp430-gcc"
OBJCOPY="msp430-objcopy"
NESCFLAGS="-target=telosb -x nesc -fnesc-target=msp430"
CFLAGS="-c -gcc=$GCC -mmcu=msp430x1611 -Os -mdisable-hwmul -Wall -Wshadow"
OBJFILE=`basename $CFILE .c`.o
BINFILE=`basename $CFILE .c`.bin
TOSFILE=`basename $CFILE .c`.tos
TOS_THREADS_DIR=$TOSDIR/lib/tosthreads
THREADS_CSYSTEM_DIR=$TOS_THREADS_DIR/csystem
THREADS_SYSTEM_DIR=$TOS_THREADS_DIR/system
THREADS_INTERFACES_DIR=$TOS_THREADS_DIR/interfaces
THREADS_TYPES_DIR=$TOS_THREADS_DIR/types
THREADS_MSP430_DIR=$TOS_THREADS_DIR/chips/msp430
THREADS_TMOTE_SENSORS_DIR=$TOS_THREADS_DIR/tos/sensorboards/tmote_onboard
THREADS_PRINTF_DIR=$TOS_THREADS_DIR/tos/lib/printf
TOS_TELOSA_DIR=$TOSDIR/platforms/telosa
TOS_TELOSB_DIR=$TOSDIR/platforms/telosb
TOS_CC2420_DIR=$TOSDIR/chips/cc2420
TOS_SERIAL_DIR=$TOSDIR/lib/serial
TOS_SYSTEM_DIR=$TOSDIR/system
TOS_TYPES_DIR=$TOSDIR/types
#Set up includes
CFLAGS="$CFLAGS -I$THREADS_CSYSTEM_DIR -I$THREADS_SYSTEM_DIR -I$THREADS_INTERFACES_DIR -I$THREADS_TYPES_DIR -I$THREADS_MSP430_DIR"
CFLAGS="$CFLAGS -I$THREADS_PRINTF_DIR"
CFLAGS="$CFLAGS -I$THREADS_TMOTE_SENSORS_DIR"
CFLAGS="$CFLAGS -DTOSTHREAD_EXTERNAL_BINARY"
#Set up the proper scheduler
NESCFLAGS="$NESCFLAGS -tosscheduler=TinyTaskSchedulerC,TinyTaskSchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask"
rm -rf $OBJFILE
rm -rf $TOSFILE
COMMAND="ncc $CFLAGS $NESCFLAGS $CFILE"
echo $COMMAND
command $COMMAND
COMMAND="$OBJCOPY --output-target=binary $OBJFILE $BINFILE"
echo $COMMAND
command $COMMAND
COMMAND="tosthreads-dynamic-app $FLAG $OBJFILE $BINFILE $TOSFILE"
echo $COMMAND
command $COMMAND
rm $BINFILE
rm $OBJFILE
--- NEW FILE: tosthreads-gen-dynamic-app.1 ---
#!/bin/bash
if [ $# -ne 1 -a $# -ne 2 ]
then
echo "Usage: `basename $0` path_to_cthread_app [options]"
echo ""
echo "-a --array"
echo " Print out the loadable binary code as a byte array."
exit -1
fi
CFILE=$1
FLAG=$2
GCC="msp430-gcc"
OBJCOPY="msp430-objcopy"
NESCFLAGS="-target=telosb -x nesc -fnesc-target=msp430"
CFLAGS="-c -gcc=$GCC -mmcu=msp430x1611 -Os -mdisable-hwmul -Wall -Wshadow"
OBJFILE=`basename $CFILE .c`.o
BINFILE=`basename $CFILE .c`.bin
TOSFILE=`basename $CFILE .c`.tos
TOS_THREADS_DIR=$TOSDIR/lib/tosthreads
THREADS_CSYSTEM_DIR=$TOS_THREADS_DIR/csystem
THREADS_SYSTEM_DIR=$TOS_THREADS_DIR/system
THREADS_INTERFACES_DIR=$TOS_THREADS_DIR/interfaces
THREADS_TYPES_DIR=$TOS_THREADS_DIR/types
THREADS_MSP430_DIR=$TOS_THREADS_DIR/chips/msp430
THREADS_TMOTE_SENSORS_DIR=$TOS_THREADS_DIR/tos/sensorboards/tmote_onboard
THREADS_PRINTF_DIR=$TOS_THREADS_DIR/tos/lib/printf
TOS_TELOSA_DIR=$TOSDIR/platforms/telosa
TOS_TELOSB_DIR=$TOSDIR/platforms/telosb
TOS_CC2420_DIR=$TOSDIR/chips/cc2420
TOS_SERIAL_DIR=$TOSDIR/lib/serial
TOS_SYSTEM_DIR=$TOSDIR/system
TOS_TYPES_DIR=$TOSDIR/types
#Set up includes
CFLAGS="$CFLAGS -I$THREADS_CSYSTEM_DIR -I$THREADS_SYSTEM_DIR -I$THREADS_INTERFACES_DIR -I$THREADS_TYPES_DIR -I$THREADS_MSP430_DIR"
CFLAGS="$CFLAGS -I$THREADS_PRINTF_DIR"
CFLAGS="$CFLAGS -I$THREADS_TMOTE_SENSORS_DIR"
CFLAGS="$CFLAGS -DTOSTHREAD_EXTERNAL_BINARY"
#Set up the proper scheduler
NESCFLAGS="$NESCFLAGS -tosscheduler=TinyTaskSchedulerC,TinyTaskSchedulerC.TaskBasic,TaskBasic,TaskBasic,runTask,postTask"
rm -rf $OBJFILE
rm -rf $TOSFILE
COMMAND="ncc $CFLAGS $NESCFLAGS $CFILE"
echo $COMMAND
command $COMMAND
COMMAND="$OBJCOPY --output-target=binary $OBJFILE $BINFILE"
echo $COMMAND
command $COMMAND
COMMAND="tosthreads-dynamic-app $FLAG $OBJFILE $BINFILE $TOSFILE"
echo $COMMAND
command $COMMAND
rm $BINFILE
rm $OBJFILE
Index: Makefile.am
===================================================================
RCS file: /cvsroot/tinyos/tinyos-2.x/tools/tinyos/tosthreads/Makefile.am,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** Makefile.am 12 Jun 2008 15:16:03 -0000 1.1
--- Makefile.am 4 Feb 2009 07:41:35 -0000 1.2
***************
*** 5,9 ****
tosthreadslibdir=$(libdir)/tinyos/tosthreads
! bin_SCRIPTS = tosthreads-dynamic-app
tosthreadslib_DATA = tosthreads_standard_api.py \
--- 5,10 ----
tosthreadslibdir=$(libdir)/tinyos/tosthreads
! bin_SCRIPTS = tosthreads-dynamic-app \
! tosthreads-gen-dynamic-app
tosthreadslib_DATA = tosthreads_standard_api.py \
- Previous message: [Tinyos-2-commits] CVS: tinyos-2.x/apps/tosthreads/tinyld/SerialLoader Blink.tos, NONE, 1.1 Makefile, NONE, 1.1 README, NONE, 1.1 SerialLoader.h, NONE, 1.1 SerialLoaderAppC.nc, NONE, 1.1 SerialLoaderP.nc, NONE, 1.1 serialloader.py, NONE, 1.1 tinyos.py, NONE, 1.1
- Next message: [Tinyos-2-commits] CVS: tinyos-2.x/tos/lib/tosthreads/lib/tinyld BigCrc.nc, NONE, 1.1 BigCrcC.nc, NONE, 1.1 BigCrcP.nc, NONE, 1.1 DynamicLoader.h, NONE, 1.1 DynamicLoader.nc, NONE, 1.1 DynamicLoaderC.nc, NONE, 1.1 DynamicLoaderP.nc, NONE, 1.1 LoadSourceMapC.nc, NONE, 1.1 LoadSourceMapP.nc, NONE, 1.1 MemoryStorageC.nc, NONE, 1.1 MemoryStorageP.nc, NONE, 1.1 NullVolumeMapC.nc, NONE, 1.1 PMManager.nc, NONE, 1.1 PMManagerC.nc, NONE, 1.1 PMManagerP.nc, NONE, 1.1 TosThreadApiC.nc, NONE, 1.1 UserButton.nc, NONE, 1.1 UserButtonC.nc, NONE, 1.1 UserButtonP.nc, NONE, 1.1 slcs_types.h, NONE, 1.1 tosthread_slcs_types.h, NONE, 1.1
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-2-commits
mailing list