[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


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  \



More information about the Tinyos-2-commits mailing list