rp2040: support pico-sdk 2.0.0

Since the introduction of the rp2350, the pico-sdk project has been
re-arranged and elf2uf2 has been merged in to a new 'picotool' binary
which is supplied and installed separately.
This commit is contained in:
George White
2024-09-08 21:43:22 +08:00
committed by Xiang Xiao
parent 5f0230d79f
commit 3f00c4aae0
3 changed files with 11 additions and 44 deletions
+10 -7
View File
@@ -24,7 +24,7 @@ BOOT_STAGE2 = rp2040_boot_stage2
CONFIG_RP2040_FLASH_CHIP := $(patsubst "%",%,$(strip $(CONFIG_RP2040_FLASH_CHIP)))
BOOT2DIR = $(PICO_SDK_PATH)/src/rp2_common/boot_stage2
BOOT2DIR = $(PICO_SDK_PATH)/src/rp2040/boot_stage2
BOOT2SRC = $(BOOT2DIR)/boot2_$(CONFIG_RP2040_FLASH_CHIP).S
BOOT2CFLAGS += -DPICO_BOARD=\"pico\"
@@ -35,9 +35,12 @@ BOOT2CFLAGS += -Ichip/boot2
BOOT2CFLAGS += -I$(BOOT2DIR)/asminclude
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2040/hardware_regs/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2_common/hardware_base/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/common/pico_base/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/common/pico_base_headers/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/boards/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2_common/pico_platform/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2040/pico_platform/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2_common/pico_platform_compiler/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2_common/pico_platform_sections/include
BOOT2CFLAGS += -I$(PICO_SDK_PATH)/src/rp2_common/pico_platform_panic/include
$(BOOT_STAGE2).S: %.S: %.bin
python3 $(BOOT2DIR)/pad_checksum -s 0xffffffff $< $@
@@ -46,10 +49,10 @@ $(BOOT_STAGE2).bin: %.bin: %.elf
$(OBJCOPY) -Obinary $< $@
$(BOOT_STAGE2).elf: $(BOOT2SRC)
$(Q) touch $(PICO_SDK_PATH)/src/common/pico_base/include/pico/version.h
$(Q) touch $(PICO_SDK_PATH)/src/common/pico_base/include/pico/config_autogen.h
$(Q) touch $(PICO_SDK_PATH)/src/common/pico_base_headers/include/pico/version.h
$(Q) touch $(PICO_SDK_PATH)/src/common/pico_base_headers/include/pico/config_autogen.h
$(CC) -nostdlib -T$(ARCHSCRIPT) $(BOOT2CFLAGS) -o $@ $<
$(DELFILE) $(PICO_SDK_PATH)/src/common/pico_base/include/pico/version.h
$(DELFILE) $(PICO_SDK_PATH)/src/common/pico_base/include/pico/config_autogen.h
$(DELFILE) $(PICO_SDK_PATH)/src/common/pico_base_headers/include/pico/version.h
$(DELFILE) $(PICO_SDK_PATH)/src/common/pico_base_headers/include/pico/config_autogen.h
EXTRADELFILE = $(BOOT_STAGE2).*