mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-22 06:18:07 +00:00
update bootloader makefile to follow upstream changes
This commit is contained in:
parent
d13006ebbe
commit
892409c9b8
6
Makefile
6
Makefile
@ -26,6 +26,9 @@ build_stmhal_debug: vendor ## build stmhal port with debug symbols
|
||||
build_stmhal_frozen: vendor res build_cross ## build stmhal port with frozen modules (from /src)
|
||||
$(MAKE) -C vendor/micropython/stmhal BOARD=$(BOARD) FROZEN_MPY_DIR=../../../src
|
||||
|
||||
build_bootloader: vendor ## build bootloader
|
||||
$(MAKE) -C vendor/micropython/stmhal -f Makefile.bootloader BOARD=$(BOARD)
|
||||
|
||||
build_unix: vendor ## build unix port
|
||||
$(MAKE) -C vendor/micropython/unix MICROPY_FORCE_32BIT=1
|
||||
|
||||
@ -38,9 +41,6 @@ build_unix_frozen: vendor res build_cross ## build unix port with frozen modules
|
||||
build_cross: vendor ## build mpy-cross port
|
||||
$(MAKE) -C vendor/micropython/mpy-cross MICROPY_FORCE_32BIT=1
|
||||
|
||||
build_bootloader: vendor ## build bootloader
|
||||
$(MAKE) -C vendor/micropython/stmhal -f Makefile.bootloader BOARD=$(BOARD)
|
||||
|
||||
run: ## run unix port
|
||||
cd src ; ../vendor/micropython/unix/micropython
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Select the board to build for: if not given on the command line,
|
||||
# then default to TREZORV2.
|
||||
BOARD ?= TREZORV2
|
||||
# then default to PYBV10.
|
||||
BOARD ?= PYBV10
|
||||
ifeq ($(wildcard boards/$(BOARD)/.),)
|
||||
$(error Invalid BOARD specified)
|
||||
endif
|
||||
@ -73,7 +73,7 @@ COPT += -Os -DNDEBUG
|
||||
endif
|
||||
|
||||
# uncomment this if you want libgcc
|
||||
LIBS += $(shell $(CC) -print-libgcc-file-name)
|
||||
LIBS += $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
||||
|
||||
SRC_LIB = $(addprefix lib/,\
|
||||
libc/string0.c \
|
||||
@ -150,12 +150,15 @@ OBJ += $(addprefix $(BUILD)/, $(SRC_USBDEV:.c=.o))
|
||||
OBJ += $(addprefix $(BUILD)/, $(SRC_MOD:.c=.o))
|
||||
OBJ += $(BUILD)/pins_$(BOARD).o
|
||||
|
||||
# We put ff.o and stm32f4xx_hal_sd.o into the first 16K section with the ISRs.
|
||||
# We put several files into the first 16K section with the ISRs.
|
||||
# If we compile these using -O0 then it won't fit. So if you really want these
|
||||
# to be compiled with -O0, then edit stm32f405.ld (in the .isr_vector section)
|
||||
# and comment out the following 2 lines.
|
||||
# to be compiled with -O0, then edit boards/common.ld (in the .isr_vector section)
|
||||
# and comment out the following lines.
|
||||
$(BUILD)/$(FATFS_DIR)/ff.o: COPT += -Os
|
||||
$(BUILD)/$(HAL_DIR)/src/stm32$(MCU_SERIES)xx_hal_sd.o: COPT += -Os
|
||||
$(filter $(PY_BUILD)/../extmod/vfs_fat_%.o, $(PY_O)): COPT += -Os
|
||||
$(PY_BUILD)/formatfloat.o: COPT += -Os
|
||||
$(PY_BUILD)/parsenum.o: COPT += -Os
|
||||
$(PY_BUILD)/mpprint.o: COPT += -Os
|
||||
|
||||
all: $(BUILD)/bootloader.dfu $(BUILD)/bootloader.hex
|
||||
|
||||
@ -169,23 +172,24 @@ else
|
||||
$(Q)$(DFU_UTIL) -a 0 -d $(DEVICE) -D $<
|
||||
endif
|
||||
|
||||
FLASH_ADDR ?= 0x08000000
|
||||
TEXT_ADDR ?= 0x08020000
|
||||
|
||||
deploy-stlink: $(BUILD)/bootloader.dfu
|
||||
$(ECHO) "Writing $(BUILD)/bootloader0.bin to the board via ST-LINK"
|
||||
$(Q)$(STFLASH) write $(BUILD)/bootloader0.bin 0x08000000
|
||||
$(Q)$(STFLASH) write $(BUILD)/bootloader0.bin $(FLASH_ADDR)
|
||||
$(ECHO) "Writing $(BUILD)/bootloader1.bin to the board via ST-LINK"
|
||||
$(Q)$(STFLASH) --reset write $(BUILD)/bootloader1.bin 0x08020000
|
||||
$(Q)$(STFLASH) --reset write $(BUILD)/bootloader1.bin $(TEXT_ADDR)
|
||||
|
||||
deploy-openocd: $(BUILD)/bootloader.dfu
|
||||
$(ECHO) "Writing $(BUILD)/bootloader{0,1}.bin to the board via ST-LINK using OpenOCD"
|
||||
$(Q)$(OPENOCD) -f $(OPENOCD_CONFIG) -c "stm_flash $(BUILD)/bootloader0.bin $(BUILD)/bootloader1.bin"
|
||||
$(Q)$(OPENOCD) -f $(OPENOCD_CONFIG) -c "stm_flash $(BUILD)/bootloader0.bin $(FLASH_ADDR) $(BUILD)/bootloader1.bin $(TEXT_ADDR)"
|
||||
|
||||
$(BUILD)/bootloader.dfu: $(BUILD)/bootloader.elf
|
||||
$(ECHO) "Create $@"
|
||||
$(Q)$(OBJCOPY) -O binary -j .isr_vector $^ $(BUILD)/bootloader0.bin
|
||||
$(Q)$(OBJCOPY) -O binary -j .text -j .data $^ $(BUILD)/bootloader1.bin
|
||||
$(Q)$(PYTHON) $(DFU) -b 0x08000000:$(BUILD)/bootloader0.bin -b 0x08020000:$(BUILD)/bootloader1.bin $@
|
||||
$(Q)$(PYTHON) $(DFU) -b $(FLASH_ADDR):$(BUILD)/bootloader0.bin -b $(TEXT_ADDR):$(BUILD)/bootloader1.bin $@
|
||||
|
||||
$(BUILD)/bootloader.hex: $(BUILD)/bootloader.elf
|
||||
$(ECHO) "Create $@"
|
||||
|
Loading…
Reference in New Issue
Block a user