63 lines
1.4 KiB
Makefile
63 lines
1.4 KiB
Makefile
MKFILES := mk
|
|
RTL8710_PATH ?= ./rtl8710_openocd
|
|
|
|
# build dir
|
|
BUILD_DIR ?= build
|
|
BIN_DIR := $(BUILD_DIR)/bin
|
|
|
|
# OTA config
|
|
OTA_IDX ?= 1
|
|
IMAGE2_OTA ?= image2_all_ota$(OTA_IDX).bin
|
|
BOOTLOADER ?= $(BUILD_DIR)/boot/boot_all.o
|
|
|
|
ifneq ($(OTA_IDX),1)
|
|
ifneq ($(OTA_IDX),2)
|
|
$(error OTA_IDX must be "1" or "2")
|
|
endif
|
|
endif
|
|
|
|
FLASH_ADDRESS := $(if $(OTA_IDX),0x0B000,0x80000)
|
|
FLASH_FILE := $(BIN_DIR)/image2_all_ota$(OTA_IDX).bin
|
|
|
|
.PHONY: all
|
|
all: ram_all
|
|
|
|
# build targets
|
|
.PHONY: ram_all mp clean build_info
|
|
ram_all:
|
|
$(MAKE) -f $(MKFILES)/application.mk
|
|
|
|
mp clean build_info:
|
|
$(MAKE) -f $(MKFILES)/application.mk $@
|
|
|
|
include $(RTL8710_PATH)/rtl8710-openocd.mk
|
|
|
|
INTERFACE := jlink
|
|
OPENOCD_BASE := openocd -f interface/$(INTERFACE).cfg \
|
|
-f $(RTL8710_SCRIPT_PATH)/rtl8710.ocd \
|
|
-c "init" -c "reset halt"
|
|
|
|
.PHONY: flash
|
|
flash:
|
|
@$(OPENOCD_BASE) \
|
|
-c 'rtl8710_flash_auto_erase 1' \
|
|
-c 'rtl8710_flash_auto_verify 1' \
|
|
-c 'rtl8710_flash_write $(FLASH_FILE) $(FLASH_ADDRESS)' \
|
|
-c 'rtl8710_reboot' \
|
|
-c 'reset run' \
|
|
-c 'shutdown'
|
|
|
|
flash_boot:
|
|
@$(OPENOCD_BASE) \
|
|
-c 'rtl8710_flash_auto_erase 1' \
|
|
-c 'rtl8710_flash_auto_verify 1' \
|
|
-c 'rtl8710_flash_write $(BUILD_DIR)/boot/boot_all.bin 0' \
|
|
-c 'rtl8710_reboot' \
|
|
-c 'reset run' \
|
|
-c 'shutdown'
|
|
|
|
# flasher targets
|
|
.PHONY: rtl-test rtl-mac rtl-dump rtl-full-erase rtl-restore rtl-restore-nae rtl-verify rtl-reset
|
|
|
|
export MKFILES OTA_IDX BUILD_DIR BIN_DIR IMAGE2_OTA BOOTLOADER
|