diff --git a/Makefile b/Makefile index 3fe8592..17f5cbe 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# CanBoot build system +# Katapult build system # # Copyright (C) 2016-2020 Kevin O'Connor # @@ -35,12 +35,12 @@ CFLAGS := -I$(OUT) -Isrc -I$(OUT)board-generic/ -std=gnu11 -Os -MD \ -ffunction-sections -fdata-sections -fno-delete-null-pointer-checks CFLAGS += -flto -fwhole-program -fno-use-linker-plugin -ggdb3 -OBJS_canboot.elf = $(patsubst %.c, $(OUT)src/%.o,$(src-y)) -OBJS_canboot.elf += $(OUT)compile_time_request.o -CFLAGS_canboot.elf = $(CFLAGS) -Wl,--gc-sections +OBJS_katapult.elf = $(patsubst %.c, $(OUT)src/%.o,$(src-y)) +OBJS_katapult.elf += $(OUT)compile_time_request.o +CFLAGS_katapult.elf = $(CFLAGS) -Wl,--gc-sections OBJS_deployer.elf = $(patsubst %.c, $(OUT)src/%.o,$(deployer-y)) -OBJS_deployer.elf += $(OUT)deployer_ctr.o $(OUT)canboot_payload.o +OBJS_deployer.elf += $(OUT)deployer_ctr.o $(OUT)katapult_payload.o CFLAGS_deployer.elf = $(CFLAGS) -Wl,--gc-sections BUILDBINARY_FLAGS = @@ -48,7 +48,7 @@ BUILDBINARY_FLAGS = CPPFLAGS = -I$(OUT) -P -MD -MT $@ # Default targets -target-y := $(OUT)canboot.elf $(OUT)canboot.bin +target-y := $(OUT)katapult.elf $(OUT)katapult.bin all: @@ -74,25 +74,25 @@ $(OUT)%.ld: %.lds.S $(OUT)autoconf.h @echo " Preprocessing $@" $(Q)$(CPP) -I$(OUT) -P -MD -MT $@ $< -o $@ -$(OUT)canboot.elf: $(OBJS_canboot.elf) +$(OUT)katapult.elf: $(OBJS_katapult.elf) @echo " Linking $@" - $(Q)$(CC) $(OBJS_canboot.elf) $(CFLAGS_canboot.elf) -o $@ + $(Q)$(CC) $(OBJS_katapult.elf) $(CFLAGS_katapult.elf) -o $@ $(Q)scripts/check-gcc.sh $@ $(OUT)compile_time_request.o -$(OUT)canboot.bin: $(OUT)canboot.elf ./scripts/buildbinary.py +$(OUT)katapult.bin: $(OUT)katapult.elf ./scripts/buildbinary.py @echo " Creating bin file $@" - $(Q)$(OBJCOPY) -O binary $< $(OUT)canboot.work - $(Q)$(PYTHON) ./scripts/buildbinary.py -b $(CONFIG_FLASH_START) -s $(CONFIG_LAUNCH_APP_ADDRESS) $(BUILDBINARY_FLAGS) $(OUT)canboot.work -c $(OUT)canboot_payload.c $@ + $(Q)$(OBJCOPY) -O binary $< $(OUT)katapult.work + $(Q)$(PYTHON) ./scripts/buildbinary.py -b $(CONFIG_FLASH_START) -s $(CONFIG_LAUNCH_APP_ADDRESS) $(BUILDBINARY_FLAGS) $(OUT)katapult.work -c $(OUT)katapult_payload.c $@ -$(OUT)canboot_payload.o: $(OUT)canboot.bin +$(OUT)katapult_payload.o: $(OUT)katapult.bin @echo " Compiling $@" - $(Q)$(CC) $(CFLAGS) -c $(OUT)canboot_payload.c -o $@ + $(Q)$(CC) $(CFLAGS) -c $(OUT)katapult_payload.c -o $@ -################ CanBoot "deployer" build rules +################ Katapult "deployer" build rules target-$(CONFIG_BUILD_DEPLOYER) += $(OUT)deployer.elf $(OUT)deployer.bin -$(OUT)deployer.elf: $(OBJS_deployer.elf) $(OUT)canboot.bin +$(OUT)deployer.elf: $(OBJS_deployer.elf) $(OUT)katapult.bin @echo " Linking $@" $(Q)$(CC) $(OBJS_deployer.elf) $(CFLAGS_deployer.elf) -o $@ diff --git a/scripts/buildbinary.py b/scripts/buildbinary.py index 86b8280..3725f96 100644 --- a/scripts/buildbinary.py +++ b/scripts/buildbinary.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Tool to check final CanBoot binary size +# Tool to check final Katapult binary size # # Copyright (C) 2022 Kevin O'Connor # @@ -7,7 +7,7 @@ import sys, argparse, struct ERR_MSG = """ -The CanBoot binary is too large for the configured LAUNCH_APP_ADDRESS. +The Katapult binary is too large for the configured LAUNCH_APP_ADDRESS. Rerun "make menuconfig" and either increase the LAUNCH_APP_ADDRESS or disable features to reduce the final binary size. @@ -43,7 +43,7 @@ def update_lpc176x_checksum(data): return data28 + struct.pack(' /dev/null) -mainmenu "CanBoot Configuration $(VERSION)" +mainmenu "Katapult Configuration $(VERSION)" config LOW_LEVEL_OPTIONS bool diff --git a/src/lpc176x/Kconfig b/src/lpc176x/Kconfig index 8fb0270..1ebe6cb 100644 --- a/src/lpc176x/Kconfig +++ b/src/lpc176x/Kconfig @@ -63,7 +63,7 @@ config STACK_SIZE ###################################################################### choice - prompt "Build CanBoot deployment application" + prompt "Build Katapult deployment application" config LPC_FLASH_START_0000 bool "Do not build" config LPC_FLASH_START_4000 diff --git a/src/lpc176x/Makefile b/src/lpc176x/Makefile index 7e08050..987f10b 100644 --- a/src/lpc176x/Makefile +++ b/src/lpc176x/Makefile @@ -8,9 +8,9 @@ dirs-y += src/lpc176x src/generic lib/lpc176x/device CFLAGS += -mthumb -mcpu=cortex-m3 -Ilib/lpc176x/device -Ilib/cmsis-core CFLAGS += -Wno-nonnull -CFLAGS_canboot.elf += --specs=nano.specs --specs=nosys.specs -CFLAGS_canboot.elf += -T $(OUT)src/generic/armcm_link.ld -$(OUT)canboot.elf: $(OUT)src/generic/armcm_link.ld +CFLAGS_katapult.elf += --specs=nano.specs --specs=nosys.specs +CFLAGS_katapult.elf += -T $(OUT)src/generic/armcm_link.ld +$(OUT)katapult.elf: $(OUT)src/generic/armcm_link.ld # Add source files mcu-y = lpc176x/main.c lpc176x/gpio.c lpc176x/flash.c diff --git a/src/rp2040/Kconfig b/src/rp2040/Kconfig index 748f9e5..5ccff17 100644 --- a/src/rp2040/Kconfig +++ b/src/rp2040/Kconfig @@ -88,7 +88,7 @@ config RP2040_STAGE2_CLKDIV ###################################################################### choice - prompt "Build CanBoot deployment application" + prompt "Build Katapult deployment application" config RP2040_FLASH_START_0000 bool "Do not build" config RP2040_FLASH_START_4000 diff --git a/src/rp2040/Makefile b/src/rp2040/Makefile index 391fdcf..b17c0c1 100644 --- a/src/rp2040/Makefile +++ b/src/rp2040/Makefile @@ -8,8 +8,8 @@ dirs-y += src/rp2040 src/generic lib/rp2040/elf2uf2 lib/fast-hash lib/can2040 li CFLAGS += -mcpu=cortex-m0plus -mthumb -Ilib/cmsis-core CFLAGS += -Ilib/rp2040 -Ilib/rp2040/cmsis_include -Ilib/fast-hash -Ilib/can2040 -Ilib/rp2040/pico/flash/ -Ilib/rp2040/pico/bootrom/ -CFLAGS_canboot.elf += --specs=nano.specs --specs=nosys.specs -CFLAGS_canboot.elf += -T $(OUT)src/rp2040/rp2040_link.ld +CFLAGS_katapult.elf += --specs=nano.specs --specs=nosys.specs +CFLAGS_katapult.elf += -T $(OUT)src/rp2040/rp2040_link.ld # Add source files mcu-y = rp2040/main.c rp2040/gpio.c rp2040/timer.c rp2040/flash.c ../lib/rp2040/pico/flash/hw_flash.c @@ -23,7 +23,7 @@ src-$(CONFIG_CANSERIAL) += rp2040/can.c rp2040/chipid.c ../lib/can2040/can2040.c src-$(CONFIG_CANSERIAL) += generic/canserial.c generic/canbus.c src-$(CONFIG_CANSERIAL) += ../lib/fast-hash/fasthash.c -$(OUT)canboot.elf: $(OUT)stage2.o $(OUT)src/rp2040/rp2040_link.ld +$(OUT)katapult.elf: $(OUT)stage2.o $(OUT)src/rp2040/rp2040_link.ld # rp2040 stage2 building STAGE2_FILE := $(shell echo $(CONFIG_RP2040_STAGE2_FILE)) $(OUT)stage2.o: lib/rp2040/boot_stage2/$(STAGE2_FILE) $(OUT)autoconf.h @@ -33,20 +33,20 @@ $(OUT)stage2.o: lib/rp2040/boot_stage2/$(STAGE2_FILE) $(OUT)autoconf.h $(Q)$(OBJCOPY) -O binary $(OUT)stage2raw.o $(OUT)stage2raw.bin $(Q)lib/rp2040/boot_stage2/pad_checksum -s 0xffffffff $(OUT)stage2raw.bin $(OUT)stage2.S $(Q)$(CC) $(CFLAGS) -c $(OUT)stage2.S -o $(OUT)stage2.o -OBJS_canboot.elf += $(OUT)stage2.o +OBJS_katapult.elf += $(OUT)stage2.o # Binary output file rules -target-y += $(OUT)canboot.uf2 +target-y += $(OUT)katapult.uf2 $(OUT)lib/rp2040/elf2uf2/elf2uf2: lib/rp2040/elf2uf2/main.cpp @echo " Building $@" $(Q)g++ -g -O -Ilib/rp2040 $< -o $@ -$(OUT)canboot.uf2: $(OUT)canboot.elf $(OUT)lib/rp2040/elf2uf2/elf2uf2 +$(OUT)katapult.uf2: $(OUT)katapult.elf $(OUT)lib/rp2040/elf2uf2/elf2uf2 @echo " Creating uf2 file $@" - $(Q)$(OUT)lib/rp2040/elf2uf2/elf2uf2 $(OUT)canboot.elf $(OUT)canboot.uf2 + $(Q)$(OUT)lib/rp2040/elf2uf2/elf2uf2 $(OUT)katapult.elf $(OUT)katapult.uf2 ifeq ($(CONFIG_RP2040_ADD_BOOT_SIGNATURE), y) - $(Q)$(PYTHON) ./scripts/uf2_append_boot_signature.py --address $(CONFIG_LAUNCH_APP_ADDRESS) --input $(OUT)canboot.uf2 --output $(OUT)canboot.uf2 + $(Q)$(PYTHON) ./scripts/uf2_append_boot_signature.py --address $(CONFIG_LAUNCH_APP_ADDRESS) --input $(OUT)katapult.uf2 --output $(OUT)katapult.uf2 endif lib/rp2040_flash/rp2040_flash: @@ -54,9 +54,9 @@ lib/rp2040_flash/rp2040_flash: $(Q)make -C lib/rp2040_flash rp2040_flash # Flash rules -flash: $(OUT)canboot.uf2 lib/rp2040_flash/rp2040_flash +flash: $(OUT)katapult.uf2 lib/rp2040_flash/rp2040_flash @echo " Flashing $< " - $(Q) $(if $(NOSUDO),,sudo) ./lib/rp2040_flash/rp2040_flash $(OUT)canboot.uf2 + $(Q) $(if $(NOSUDO),,sudo) ./lib/rp2040_flash/rp2040_flash $(OUT)katapult.uf2 # Deployer build deployer-y += generic/armcm_boot.c generic/armcm_reset.c $(mcu-y) diff --git a/src/stm32/Kconfig b/src/stm32/Kconfig index d49c8f8..f5232c5 100644 --- a/src/stm32/Kconfig +++ b/src/stm32/Kconfig @@ -231,7 +231,7 @@ config STM32_DFU_ROM_ADDRESS ###################################################################### choice - prompt "Build CanBoot deployment application" + prompt "Build Katapult deployment application" config STM32_FLASH_START_0000 bool "Do not build" config STM32_FLASH_START_2000 diff --git a/src/stm32/Makefile b/src/stm32/Makefile index 514da93..1a9100f 100644 --- a/src/stm32/Makefile +++ b/src/stm32/Makefile @@ -22,9 +22,9 @@ CFLAGS-$(CONFIG_MACH_STM32G0) += -mcpu=cortex-m0plus -Ilib/stm32g0/include CFLAGS-$(CONFIG_MACH_STM32H7) += -mcpu=cortex-m7 -Ilib/stm32h7/include CFLAGS += $(CFLAGS-y) -D$(MCU_UPPER) -mthumb -Ilib/cmsis-core -Ilib/fast-hash -CFLAGS_canboot.elf += --specs=nano.specs --specs=nosys.specs -CFLAGS_canboot.elf += -T $(OUT)src/generic/armcm_link.ld -$(OUT)canboot.elf: $(OUT)src/generic/armcm_link.ld +CFLAGS_katapult.elf += --specs=nano.specs --specs=nosys.specs +CFLAGS_katapult.elf += -T $(OUT)src/generic/armcm_link.ld +$(OUT)katapult.elf: $(OUT)src/generic/armcm_link.ld # Add source files mcu-y = stm32/gpio.c stm32/flash.c stm32/clockline.c stm32/dfu_reboot.c