--- /dev/null
+\r
+BOOT_IMAGE_ADDR=0x1c000\r
+BOOT_BLOB_LOAD_ADDR=0x1c100\r
+BOOT_BLOB_START_ADDR=$(BOOT_BLOB_LOAD_ADDR)\r
# CFG (y/n) macros\r
CFG=PPC BOOKE E200Z6 MPC55XX MPC5567 BRD_MPC5567QRTECH SPE\r
\r
+#CFG+=BOOT\r
+\r
# What buildable modules does this board have, \r
# default or private\r
\r
SELECT_CONSOLE = RAMLOG\r
\r
SELECT_OPT = OPT_DEBUG \r
-CFG+=BOOT\r
\r
VPATH += $(ROOTDIR)/examples\r
VPATH += $(ROOTDIR)/examples/$(PROJECTNAME)\r
\r
-ifneq ($(CFG_BOOT),)\r
-\r
-# "downloader" need an srecord file \r
-build-srec-image-y = $(PROJECTNAME)_srec_image.srec\r
-build-srec-y = $(PROJECTNAME).srec\r
-build-bin-image-y = $(PROJECTNAME)_bin_image.bin\r
-\r
-# To add a header with mkimage we need a binary file\r
-build-bin-y = $(PROJECTNAME).bin\r
-\r
-all-mod += $(build-srec-image-y)\r
-all-mod += $(build-srec-y)\r
-all-mod += $(build-bin-image-y)\r
-\r
-# Tools Path\r
-mkimage = /c/Users/mahi/git/bootloader/bin/mkimage\r
-SRECORD_PATH=/c/devtools/srecord\r
-SREC_CAT=$(Q)$(SRECORD_PATH)/srec_cat.exe\r
-SREC_INFO=$(Q)$(SRECORD_PATH)/srec_info.exe\r
-\r
-LOAD_ADDR=0x1c000\r
-\r
-# To srecord again to load in tool\r
-$(build-srec-image-y): $(build-bin-image-y)\r
- @echo ">> Binary to SREC to load with tool"\r
- $(SREC_CAT) $< -binary -offset ${LOAD_ADDR} -o $@\r
- $(SREC_INFO) $@\r
-\r
-$(build-srec-y) : $(build-exe-y)\r
- @echo\r
- @echo " >> OBJCOPY $@" \r
- $(Q)$(CROSS_COMPILE)objcopy -O srec $< $@\r
- $(SREC_INFO) $@\r
-\r
-# Binary image down to 0\r
-$(build-bin-y) : $(build-srec-y)\r
- @echo ">> srec to binary with offset 0"\r
- $(SREC_INFO) $< \r
- $(SREC_CAT) $< -offset - -minimum-addr $< -o $@ -binary\r
-\r
-# Add image header \r
-# Should extract the start address with "objdump -f"\r
-$(build-bin-image-y): $(build-bin-y)\r
- @echo ">> Adding header" \r
- $(mkimage) -o $@ -l 0x1c100 -s 0x1c100 -m "APP" -v $<\r
-\r
endif\r
\r
\r
-endif\r
\r
\r
\r
--- /dev/null
+\r
+BOOT_IMAGE_ADDR=0x20000\r
+BOOT_BLOB_LOAD_ADDR=0x20100\r
+BOOT_BLOB_START_ADDR=$(BOOT_BLOB_LOAD_ADDR)\r
# CFG (y/n) macros\r
CFG=PPC BOOKE E200Z6 MPC55XX MPC5567 BRD_MPC5567QRTECH SPE\r
\r
-CFG+=BOOT\r
+#CFG+=BOOT\r
\r
# What buildable modules does this board have, \r
# default or private\r
VPATH += $(ROOTDIR)/examples\r
VPATH += $(ROOTDIR)/examples/$(PROJECTNAME)\r
\r
-ifneq ($(CFG_BOOT),)\r
-\r
-# "downloader" need an srecord file \r
-build-srec-image-y = $(PROJECTNAME)_srec_image.srec\r
-\r
-build-srec-y = $(PROJECTNAME).srec\r
-build-bin-image-y = $(PROJECTNAME)_bin_image.bin\r
-# To add a header with mkimage we need a binary file\r
-build-bin-y = $(PROJECTNAME).bin\r
-\r
-all-mod += $(build-srec-image-y)\r
-all-mod += $(build-srec-y)\r
-all-mod += $(build-bin-image-y)\r
-##all-mod += $(build-bin-y)\r
-\r
-mkimage = /c/Users/mahi/git/bootloader/bin/mkimage\r
-\r
-SRECORD_PATH=/c/devtools/srecord\r
-SREC_CAT=$(Q)$(SRECORD_PATH)/srec_cat.exe\r
-SREC_INFO=$(Q)$(SRECORD_PATH)/srec_info.exe\r
-\r
-# Changes:\r
-# * Here, 2 places\r
-# * linkfile (linkscript_cw.ldf)\r
-# * cc_cw.mk (romaddr, etc) \r
-\r
-LOAD_ADDR=0x20000\r
-\r
-# To srecord again to load in tool\r
-$(build-srec-image-y): $(build-bin-image-y)\r
- @echo ">> Binary to SREC to load with tool"\r
- $(SREC_CAT) $< -binary -offset ${LOAD_ADDR} -o $@\r
- $(SREC_INFO) $@\r
-\r
-$(build-srec-y) : $(build-exe-y)\r
- @echo\r
- @echo " >> OBJCOPY $@" \r
- $(Q)$(CROSS_COMPILE)objcopy -O srec $< $@\r
- $(SREC_INFO) $@\r
-\r
-# Binary image down to 0\r
-$(build-bin-y) : $(build-srec-y)\r
- @echo ">> srec to binary with offset 0"\r
- $(SREC_INFO) $< \r
- $(SREC_CAT) $< -offset - -minimum-addr $< -o $@ -binary\r
-\r
-# Add image header \r
-# Should extract the start address with "objdump -f"\r
-$(build-bin-image-y): $(build-bin-y)\r
- @echo ">> Adding header" \r
- $(mkimage) -o $@ -l 0x20100 -s 0x20100 -m "APP" -v $<\r
-\r
endif\r
\r
\r
-endif\r
-\r
\r
\r
\r
--- /dev/null
+\r
+\r
+MKIMAGE?=/c/Users/mahi/git/bootloader/bin/mkimage\r
+SRECORD_PATH?=/c/devtools/srecord\r
+SREC_CAT=$(Q)$(SRECORD_PATH)/srec_cat.exe\r
+SREC_INFO=$(Q)$(SRECORD_PATH)/srec_info.exe\r
+\r
+# "downloader" need an srecord file \r
+build-srec-image-y = $(PROJECTNAME)_srec_image.srec\r
+build-srec-y = $(PROJECTNAME).srec\r
+build-bin-image-y = $(PROJECTNAME)_bin_image.bin\r
+\r
+# To add a header with mkimage we need a binary file\r
+build-bin-y = $(PROJECTNAME).bin\r
+\r
+all-mod += $(build-srec-image-y)\r
+all-mod += $(build-srec-y)\r
+all-mod += $(build-bin-image-y)\r
+\r
+# To srecord again to load in tool\r
+$(build-srec-image-y): $(build-bin-image-y)\r
+ @echo ">> Binary to SREC to load with tool"\r
+ $(SREC_CAT) $< -binary -offset ${BOOT_IMAGE_ADDR} -o $@\r
+ $(SREC_INFO) $@\r
+\r
+$(build-srec-y) : $(build-exe-y)\r
+ @echo\r
+ @echo " >> OBJCOPY $@" \r
+ $(Q)$(CROSS_COMPILE)objcopy -O srec $< $@\r
+ $(SREC_INFO) $@\r
+\r
+# Binary image down to 0\r
+$(build-bin-y) : $(build-srec-y)\r
+ @echo ">> srec to binary with offset 0"\r
+ $(SREC_INFO) $< \r
+ $(SREC_CAT) $< -offset - -minimum-addr $< -o $@ -binary\r
+\r
+# Add image header \r
+# Should extract the start address with "objdump -f"\r
+$(build-bin-image-y): $(build-bin-y)\r
+ @echo ">> Adding header" \r
+ $(MKIMAGE) -o $@ -l $(BOOT_BLOB_LOAD_ADDR) -s $(BOOT_BLOB_START_ADDR) -m "APP" -v $<\r
include $(ROOTDIR)/boards/board_common.mk\r
endif\r
\r
+# Misc tools\r
+ifneq ($(CFG_BOOT),)\r
+include $(ROOTDIR)/boards/$(BOARDDIR)/boot_info.mk\r
+include $(ROOTDIR)/scripts/bootloader_image.mk\r
+endif \r
\r
##### For backwards compatability with older project makefiles:\r
\r