Files
ambz-sdk/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