Skip to content
Snippets Groups Projects
Commit 3bfe4b69 authored by Kaspar Schleiser's avatar Kaspar Schleiser
Browse files

make: mcuboot: add MCUBOOT_ namespacing

parent c61c44a1
No related branches found
No related tags found
No related merge requests found
...@@ -2,10 +2,10 @@ export CPU_ARCH = cortex-m4f ...@@ -2,10 +2,10 @@ export CPU_ARCH = cortex-m4f
export CPU_FAM = nrf52 export CPU_FAM = nrf52
# Export internal ROM alignment and slot sizes for bootloader support # Export internal ROM alignment and slot sizes for bootloader support
export IMAGE_ALIGN = 8 export MCUBOOT_IMAGE_ALIGN = 8
export SLOT0_SIZE = 0x8000 export MCUBOOT_SLOT0_SIZE = 0x8000
export SLOT1_SIZE = 0x3C000 export MCUBOOT_SLOT1_SIZE = 0x3C000
export SLOT2_SIZE = 0x3C000 export MCUBOOT_SLOT2_SIZE = 0x3C000
include $(RIOTCPU)/nrf5x_common/Makefile.include include $(RIOTCPU)/nrf5x_common/Makefile.include
include $(RIOTMAKE)/arch/cortexm.inc.mk include $(RIOTMAKE)/arch/cortexm.inc.mk
ifdef SLOT0_SIZE ifdef MCUBOOT_SLOT0_SIZE
IMGTOOL ?= $(RIOTBASE)/dist/tools/mcuboot/imgtool.py IMGTOOL ?= $(RIOTBASE)/dist/tools/mcuboot/imgtool.py
override IMGTOOL := $(abspath $(IMGTOOL)) override IMGTOOL := $(abspath $(IMGTOOL))
...@@ -23,14 +23,14 @@ endif ...@@ -23,14 +23,14 @@ endif
mcuboot: mcuboot-create-key link mcuboot: mcuboot-create-key link
@$(COLOR_ECHO) @$(COLOR_ECHO)
@$(COLOR_ECHO) '${COLOR_PURPLE}Re-linking for MCUBoot at $(SLOT0_SIZE)...${COLOR_RESET}' @$(COLOR_ECHO) '${COLOR_PURPLE}Re-linking for MCUBoot at $(MCUBOOT_SLOT0_SIZE)...${COLOR_RESET}'
@$(COLOR_ECHO) @$(COLOR_ECHO)
$(Q)$(_LINK) $(LINKFLAGPREFIX)--defsym=offset="$$(($(SLOT0_SIZE) + $(IMAGE_HDR_SIZE)))" \ $(Q)$(_LINK) $(LINKFLAGPREFIX)--defsym=offset="$$(($(MCUBOOT_SLOT0_SIZE) + $(IMAGE_HDR_SIZE)))" \
$(LINKFLAGPREFIX)--defsym=length="$$(($(SLOT1_SIZE) - $(IMAGE_HDR_SIZE)))" \ $(LINKFLAGPREFIX)--defsym=length="$$(($(MCUBOOT_SLOT1_SIZE) - $(IMAGE_HDR_SIZE)))" \
$(LINKFLAGPREFIX)--defsym=image_header="$(IMAGE_HDR_SIZE)" -o $(ELFFILE) && \ $(LINKFLAGPREFIX)--defsym=image_header="$(IMAGE_HDR_SIZE)" -o $(ELFFILE) && \
$(OBJCOPY) $(OFLAGS) $(ELFFILE) $(BINFILE) && \ $(OBJCOPY) $(OFLAGS) $(ELFFILE) $(BINFILE) && \
$(IMGTOOL) sign --key $(MCUBOOT_KEYFILE) --version $(IMAGE_VERSION) --align \ $(IMGTOOL) sign --key $(MCUBOOT_KEYFILE) --version $(IMAGE_VERSION) --align \
$(IMAGE_ALIGN) -H $(IMAGE_HDR_SIZE) $(BINFILE) $(SIGN_BINFILE) $(MCUBOOT_IMAGE_ALIGN) -H $(IMAGE_HDR_SIZE) $(BINFILE) $(SIGN_BINFILE)
@$(COLOR_ECHO) @$(COLOR_ECHO)
@$(COLOR_ECHO) '${COLOR_PURPLE}Signed with $(MCUBOOT_KEYFILE) for version $(IMAGE_VERSION)\ @$(COLOR_ECHO) '${COLOR_PURPLE}Signed with $(MCUBOOT_KEYFILE) for version $(IMAGE_VERSION)\
${COLOR_RESET}' ${COLOR_RESET}'
...@@ -47,10 +47,10 @@ mcuboot-flash-bootloader: $(MCUBOOT_BIN) $(FLASHDEPS) ...@@ -47,10 +47,10 @@ mcuboot-flash-bootloader: $(MCUBOOT_BIN) $(FLASHDEPS)
mcuboot-flash: HEXFILE = $(SIGN_BINFILE) mcuboot-flash: HEXFILE = $(SIGN_BINFILE)
mcuboot-flash: mcuboot $(FLASHDEPS) mcuboot-flash-bootloader mcuboot-flash: mcuboot $(FLASHDEPS) mcuboot-flash-bootloader
FLASH_ADDR=$(SLOT0_SIZE) $(FLASHER) $(FFLAGS) FLASH_ADDR=$(MCUBOOT_SLOT0_SIZE) $(FLASHER) $(FFLAGS)
else else
mcuboot: mcuboot:
$(Q)echo "error: mcuboot not supported on board $(BOARD)!" $(Q)echo "error: mcuboot not supported on board $(BOARD)!"
$(Q)false $(Q)false
endif # SLOT0_SIZE endif # MCUBOOT_SLOT0_SIZE
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment