[Tinyos-commits]
CVS: tinyos-1.x/tools/make/pxa27x usbinstall.extra, NONE,
1.1 usbreinstall.extra, NONE, 1.1 bootloader.extra, NONE,
1.1 pxa27x.rules, 1.7, 1.8
Robbie Adler
radler at users.sourceforge.net
Fri Jul 14 12:15:35 PDT 2006
Update of /cvsroot/tinyos/tinyos-1.x/tools/make/pxa27x
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv4741
Modified Files:
pxa27x.rules
Added Files:
usbinstall.extra usbreinstall.extra bootloader.extra
Log Message:
latest tinyos make system files
--- NEW FILE: usbinstall.extra ---
#-*-Makefile-*- vim:syntax=make
#$Id: usbinstall.extra,v 1.1 2006/07/14 19:15:29 radler Exp $
#Installation using boot loader.
BOOT_INSTALL = TRUE
NODEID = $(INSTALL)
BUILD_DEPS = bin program
--- NEW FILE: usbreinstall.extra ---
#-*-Makefile-*- vim:syntax=make
#$Id: usbreinstall.extra,v 1.1 2006/07/14 19:15:33 radler Exp $
#Installation using boot loader.
BOOT_INSTALL = TRUE
NODEID = $(INSTALL)
BUILD_DEPS = program
--- NEW FILE: bootloader.extra ---
#-*-Makefile-*- vim:syntax=make
#$Id: bootloader.extra,v 1.1 2006/07/14 19:15:33 radler Exp $
#Temporary change for enabling an isolated compile option
#for bootloader.
PROGRAM = bootloader
BOOTLOADER = present
PXA27X_JTAG ?= $(TOSDIR)/../../../public/tinyos-1.x/contrib/imote2/tools/bin/USBLoaderHost.exe
program: FORCE
@echo " installing $(PLATFORM) binary using the USB boot loader"
$(PXA27X_JTAG) -p $(INSTALL_BIN)
program_input: bin
@:
Index: pxa27x.rules
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/tools/make/pxa27x/pxa27x.rules,v
retrieving revision 1.7
retrieving revision 1.8
diff -C2 -d -r1.7 -r1.8
*** pxa27x.rules 18 Oct 2005 21:34:25 -0000 1.7
--- pxa27x.rules 14 Jul 2006 19:15:33 -0000 1.8
***************
*** 28,34 ****
ASSEMBLY_OBJS = $(BUILDDIR)/asms.o
! MOTELIB = $(PLATFORM_DIR)/lib/libimote2.a
! #MOTELIB = $(PLATFORM_DIR)/lib/profile.o $(PLATFORM_DIR)/lib/queue.o
!
OPTFLAGS ?= -O3 -g
--- 28,33 ----
ASSEMBLY_OBJS = $(BUILDDIR)/asms.o
! MOTELIBS += $(PLATFORM_DIR)/lib/libimote2.a
! MOTELIB_DIRS += $(PLATFORM_DIR)/lib
OPTFLAGS ?= -O3 -g
***************
*** 36,39 ****
--- 35,40 ----
PFLAGS += -target=$(PLATFORM) -fnesc-cfile=$(BUILDDIR)/app.c -board=$(SENSORBOARD)
+ #CFLAGS += -mapcs
+
ifdef MSG_SIZE
PFLAGS += -DTOSH_DATA_LENGTH=$(MSG_SIZE)
***************
*** 47,50 ****
--- 48,65 ----
$(if $(PROGRAM),,$(call TOSMake_include,pxa27x/$(INSTALL_PROGRAM).extra))
+ # Boot Loader changes are moved in to the default compile, however it
+ # is easier to have a way to eliminate the boot loader changes if required.
+ # Uncommenting the IFDEF will require an extra compile time flag to include
+ # the boot loader changes.
+ # The changes are
+ # barcert.s - Defines a new linker section for reset handler.
+ # PXA27XUSBClientM.nc - Added Message type of boot loader.
+ # If uncommented the Usage is: make imote2 bootloader.
+ # - Junaith
+
+ #ifdef BOOTLOADER
+ ASFLAGS += -defsym BOOTLOADER=1
+ PFLAGS += -DBOOTLOADER
+ #endif
ifndef BUILD_DEPS
***************
*** 68,72 ****
exe0: builddir asms library $(BUILD_EXTRA_DEPS) FORCE
@echo " compiling $(COMPONENT) to a $(PLATFORM) binary"
! $(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) $(ASSEMBLY_OBJS) $(MOTELIB)
@echo " compiled $(COMPONENT) to $(MAIN_EXE)"
--- 83,87 ----
exe0: builddir asms library $(BUILD_EXTRA_DEPS) FORCE
@echo " compiling $(COMPONENT) to a $(PLATFORM) binary"
! $(NCC) -o $(MAIN_EXE) $(OPTFLAGS) $(PFLAGS) $(CFLAGS) $(COMPONENT).nc $(LIBS) $(LDFLAGS) $(ASSEMBLY_OBJS) $(MOTELIBS)
@echo " compiled $(COMPONENT) to $(MAIN_EXE)"
***************
*** 75,82 ****
bytes: FORCE
! @objdump -h $(MAIN_EXE) | perl -ne '$$b{$$1}=hex $$2 if /^\s*\d+\s*\.(text|data|bss)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d bytes in RAM\n",$$b{text}+$$b{data},$$b{data}+$$b{bss}); }'
asms:
$(AS) $(ASFLAGS) $(ASSEMBLY_FILES) -o $(BUILDDIR)/asms.o
library:
! cd $(PLATFORM_DIR)/lib; make;
\ No newline at end of file
--- 90,98 ----
bytes: FORCE
! @objdump -h $(MAIN_EXE) | perl -ne '$$b{$$1}=hex $$2 if /^\s*\d+\s*\.(text|data|bss|stack)\s+(\S+)/; END { printf("%16d bytes in ROM\n%16d bytes in RAM\n%16d bytes in STACK\n%16d bytes available in HEAP\n",$$b{text}+$$b{data},$$b{data}+$$b{bss},$$b{stack},262144-$$b{data}-$$b{bss}-$$b{stack} ); }'
asms:
$(AS) $(ASFLAGS) $(ASSEMBLY_FILES) -o $(BUILDDIR)/asms.o
library:
! $(foreach i,$(MOTELIB_DIRS),cd $(i); make;)
! #cd $(PLATFORM_DIR)/lib; make;
More information about the Tinyos-commits
mailing list