mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
make: mcuboot: add MCUBOOT_ namespacing
This commit is contained in:
parent
c61c44a1ae
commit
3bfe4b6986
@ -2,10 +2,10 @@ export CPU_ARCH = cortex-m4f
|
||||
export CPU_FAM = nrf52
|
||||
|
||||
# Export internal ROM alignment and slot sizes for bootloader support
|
||||
export IMAGE_ALIGN = 8
|
||||
export SLOT0_SIZE = 0x8000
|
||||
export SLOT1_SIZE = 0x3C000
|
||||
export SLOT2_SIZE = 0x3C000
|
||||
export MCUBOOT_IMAGE_ALIGN = 8
|
||||
export MCUBOOT_SLOT0_SIZE = 0x8000
|
||||
export MCUBOOT_SLOT1_SIZE = 0x3C000
|
||||
export MCUBOOT_SLOT2_SIZE = 0x3C000
|
||||
|
||||
include $(RIOTCPU)/nrf5x_common/Makefile.include
|
||||
include $(RIOTMAKE)/arch/cortexm.inc.mk
|
||||
|
@ -1,4 +1,4 @@
|
||||
ifdef SLOT0_SIZE
|
||||
ifdef MCUBOOT_SLOT0_SIZE
|
||||
|
||||
IMGTOOL ?= $(RIOTBASE)/dist/tools/mcuboot/imgtool.py
|
||||
override IMGTOOL := $(abspath $(IMGTOOL))
|
||||
@ -23,14 +23,14 @@ endif
|
||||
|
||||
mcuboot: mcuboot-create-key link
|
||||
@$(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)
|
||||
$(Q)$(_LINK) $(LINKFLAGPREFIX)--defsym=offset="$$(($(SLOT0_SIZE) + $(IMAGE_HDR_SIZE)))" \
|
||||
$(LINKFLAGPREFIX)--defsym=length="$$(($(SLOT1_SIZE) - $(IMAGE_HDR_SIZE)))" \
|
||||
$(Q)$(_LINK) $(LINKFLAGPREFIX)--defsym=offset="$$(($(MCUBOOT_SLOT0_SIZE) + $(IMAGE_HDR_SIZE)))" \
|
||||
$(LINKFLAGPREFIX)--defsym=length="$$(($(MCUBOOT_SLOT1_SIZE) - $(IMAGE_HDR_SIZE)))" \
|
||||
$(LINKFLAGPREFIX)--defsym=image_header="$(IMAGE_HDR_SIZE)" -o $(ELFFILE) && \
|
||||
$(OBJCOPY) $(OFLAGS) $(ELFFILE) $(BINFILE) && \
|
||||
$(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_PURPLE}Signed with $(MCUBOOT_KEYFILE) for version $(IMAGE_VERSION)\
|
||||
${COLOR_RESET}'
|
||||
@ -47,10 +47,10 @@ mcuboot-flash-bootloader: $(MCUBOOT_BIN) $(FLASHDEPS)
|
||||
|
||||
mcuboot-flash: HEXFILE = $(SIGN_BINFILE)
|
||||
mcuboot-flash: mcuboot $(FLASHDEPS) mcuboot-flash-bootloader
|
||||
FLASH_ADDR=$(SLOT0_SIZE) $(FLASHER) $(FFLAGS)
|
||||
FLASH_ADDR=$(MCUBOOT_SLOT0_SIZE) $(FLASHER) $(FFLAGS)
|
||||
|
||||
else
|
||||
mcuboot:
|
||||
$(Q)echo "error: mcuboot not supported on board $(BOARD)!"
|
||||
$(Q)false
|
||||
endif # SLOT0_SIZE
|
||||
endif # MCUBOOT_SLOT0_SIZE
|
||||
|
Loading…
Reference in New Issue
Block a user