# # global config options # # ---------------------------------------------------------------------------- # config options # ---------------------------------------------------------------------------- include $(ROOT_PATH)/chip.mk # ---------------------------------------------------------------------------- # config symbols # ---------------------------------------------------------------------------- PRJ_RAM_MAX_SIZE = $(CONFIG_CHIP_RAM_SIZE) ifeq ($(CONFIG_BLE), y) PRJ_BLE_RAM_SIZE = 16 else PRJ_BLE_RAM_SIZE = 0 endif ifeq ($(CONFIG_WLAN), y) PRJ_IMAGE_NUM_WLAN = 3 ifeq ($(CONFIG_WLAN_SHARE_RAM), y) ifeq ($(CONFIG_WLAN_SHARE_RAM_SIZE_16K), y) PRJ_WLAN_SHARE_RAM_SIZE = 16 else ifeq ($(CONFIG_WLAN_SHARE_RAM_SIZE_32K), y) PRJ_WLAN_SHARE_RAM_SIZE = 32 else ifeq ($(CONFIG_WLAN_SHARE_RAM_SIZE_64K), y) PRJ_WLAN_SHARE_RAM_SIZE = 64 else ifeq ($(CONFIG_WLAN_SHARE_RAM_SIZE_96K), y) PRJ_WLAN_SHARE_RAM_SIZE = 96 else ifeq ($(CONFIG_WLAN_SHARE_RAM_SIZE_128K), y) PRJ_WLAN_SHARE_RAM_SIZE = 128 else $(info ERROR:"select wlan share app sram size error!") endif else PRJ_WLAN_SHARE_RAM_SIZE = 0 endif else PRJ_IMAGE_NUM_WLAN = 0 PRJ_WLAN_SHARE_RAM_SIZE = 0 endif ifeq ($(CONFIG_XIP), y) CONFIG_SYMBOLS +=-DPRJ_XIP_SIZE=8M ifeq ($(CONFIG_TZ_XIP), y) CONFIG_SYMBOLS +=-DPRJ_TZ_XIP_SIZE=$(CONFIG_TZ_XIP_SIZE)K PRJ_IMAGE_NUM_XIP = 2 else PRJ_IMAGE_NUM_XIP = 1 endif else CONFIG_SYMBOLS +=-DPRJ_XIP_SIZE=0K PRJ_IMAGE_NUM_XIP = 0 endif ifeq ($(CONFIG_PSRAM), y) ifeq ($(CONFIG_TZ_PSRAM), y) PRJ_IMAGE_NUM_PSRAM = 2 else ifeq ($(CONFIG_TRUSTZONE_BOOT), y) PRJ_IMAGE_NUM_PSRAM = 2 else CONFIG_TZ_PSRAM_SIZE = 0 PRJ_IMAGE_NUM_PSRAM = 1 endif else CONFIG_TZ_PSRAM_SIZE = 0 PRJ_IMAGE_NUM_PSRAM = 0 endif PRJ_TZ_PSRAM_SIZE=${CONFIG_TZ_PSRAM_SIZE} ifeq ($(CONFIG_PSRAM_CHIP_SQPI), y) PRJ_ALL_PSRAM_SIZE = 2048 else ifeq ($(CONFIG_PSRAM_CHIP_OPI32), y) PRJ_ALL_PSRAM_SIZE = 4096 else ifeq ($(CONFIG_PSRAM_CHIP_OPI64), y) PRJ_ALL_PSRAM_SIZE = 8192 else PRJ_ALL_PSRAM_SIZE = 0 endif ifeq ($(CONFIG_CACHE_SIZE_8K), y) PRJ_CACHE_RAM_SIZE = 8 else ifeq ($(CONFIG_CACHE_SIZE_16K), y) PRJ_CACHE_RAM_SIZE = 16 else ifeq ($(CONFIG_CACHE_SIZE_32K), y) PRJ_CACHE_RAM_SIZE = 32 else PRJ_CACHE_RAM_SIZE = 0 endif #0x00200000 ~ (0x00201000 - 1) used for ROM PRJ_RAM_USE_ROM_SIZE = 4 PRJ_TZ_RAM_USE_ROM_SIZE = 1 ifeq ($(CONFIG_SECURE_BOOT), y) CONFIG_SYMBOLS += -DPRJ_BOOT_CERT="\"boot_pubk_sign.bin\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_ATTR="\"0x5\"" else CONFIG_SYMBOLS += -DPRJ_BOOT_CERT="\"null\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_ATTR="\"0x1\"" endif PRJ_TZ_RAM_SIZE = ${CONFIG_TZ_RAM_SIZE} ifeq ($(CONFIG_ROM)_$(CONFIG_CHIP_ARCH_VER), y_2) $(info ERROR:"CHIP_ARCH_VER 2 not support ROM") endif PRJ_RAM_MAP_START = 0x00200000 PRJ_RAM_START = 0x00201000 ifeq ($(CONFIG_WLAN_SHARE_RAM), y) PRJ_SRAM_SIZE = $(shell expr $(PRJ_RAM_MAX_SIZE) - 32 - $(PRJ_RAM_USE_ROM_SIZE) - 16 - $(PRJ_WLAN_SHARE_RAM_SIZE)) else PRJ_SRAM_SIZE = $(shell expr $(PRJ_RAM_MAX_SIZE) - $(PRJ_CACHE_RAM_SIZE) - $(PRJ_RAM_USE_ROM_SIZE) - $(PRJ_BLE_RAM_SIZE)) endif PRJ_PSRAM_MAP_START = 0x01400000 PRJ_TZ_PSRAM_MAP_START = 0x02000000 ifeq ($(CONFIG_FLASH_FS_IMG_PACK), y) ifeq ($(CONFIG_LITTLE_FS), y) CONFIG_SYMBOLS += -DPRJ_LITTLE_FS_START_ADDR="\"$(CONFIG_LITTLE_FS_START_ADDR)\"" else ifeq ($(CONFIG_SPIF_FS), y) CONFIG_SYMBOLS += -DPRJ_SPIF_FS_START_ADDR="\"$(CONFIG_SPIF_FS_START_ADDR)\"" endif endif ifeq ($(CONFIG_CHIP_ARCH_VER), 2) CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_SRAM_OFFS="\"0x00201000\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_EP="\"0x00201101\"" PRJ_PSRAM_SIZE = $(PRJ_ALL_PSRAM_SIZE) else ifeq ($(CONFIG_CHIP_ARCH_VER), 3) ifeq ($(CONFIG_TRUSTZONE), y) BOOT_TZ = "_tz" # 32 - $(PRJ_RAM_USE_ROM_SIZE) - $(PRJ_TZ_RAM_USE_ROM_SIZE) PRJ_IMAGE_NUM_TZ_SRAM = 2 CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_SRAM_OFFS="\"0x00208000\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_EP="\"0x00208101\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_API_SRAM_OFFS="\"0x00201400\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_API_EP="\"0x00201501\"" PRJ_TZ_RAM_START = 0x00201400 PRJ_RAM_START = 0x00208000 PRJ_SRAM_SIZE = $(shell expr $(PRJ_RAM_MAX_SIZE) - $(PRJ_CACHE_RAM_SIZE) - $(PRJ_TZ_RAM_SIZE) - $(PRJ_RAM_USE_ROM_SIZE) - $(PRJ_TZ_RAM_USE_ROM_SIZE) - $(PRJ_BLE_RAM_SIZE)) PRJ_PSRAM_SIZE = $(shell expr $(PRJ_ALL_PSRAM_SIZE) - $(PRJ_TZ_PSRAM_SIZE)) PRJ_TZ_PSRAM_START = $(shell printf 0x%08x $(shell expr $(PRJ_PSRAM_SIZE) \* 1024)) else ifeq ($(CONFIG_TRUSTZONE_BOOT), y) PRJ_PSRAM_SIZE = $(shell expr $(PRJ_ALL_PSRAM_SIZE) - $(PRJ_TZ_PSRAM_SIZE)) PRJ_TZ_PSRAM_START = $(shell printf 0x%08x $(shell expr $(PRJ_PSRAM_SIZE) \* 1024)) else CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_SRAM_OFFS="\"0x00201000\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_EP="\"0x00201101\"" PRJ_PSRAM_SIZE = $(PRJ_ALL_PSRAM_SIZE) endif endif ifeq ($(CONFIG_CHIP_ARCH_VER), 2) CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_SRAM_OFFS="\"0x00250000\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_EP="\"0x00250101\"" else ifeq ($(CONFIG_CHIP_ARCH_VER), 3) CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_SRAM_OFFS="\"0x00230000\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_EP="\"0x00230101\"" endif ifeq ($(CONFIG_TZ_CODE_ENCRYPT), y) CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_ATTR="\"0x2d\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_XIP_ATTR="\"0x2e\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_PSRAM_ATTR="\"0x2d\"" else CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_ATTR="\"0x25\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_XIP_ATTR="\"0x26\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_TZ_PSRAM_ATTR="\"0x25\"" endif PRJ_IMAGE_APP_ATTR := 0x1 PRJ_IMAGE_APP_XIP_ATTR := 0x2 PRJ_IMAGE_APP_PSRAM_ATTR := 0x1 ifeq ($(CONFIG_SECURE_BOOT), y) CONFIG_SYMBOLS += -DPRJ_APP_BIN_CERT="\"app_sign.bin\"" PRJ_IMAGE_APP_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_ATTR) | 0x4))) else CONFIG_SYMBOLS += -DPRJ_APP_BIN_CERT="\"null\"" endif ifeq ($(CONFIG_SECURE_BOOT)_$(CONFIG_APP_XIP_BIN_SIGN), y_y) CONFIG_SYMBOLS += -DPRJ_APP_XIP_BIN_CERT="\"app_xip_sign.bin\"" PRJ_IMAGE_APP_XIP_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_XIP_ATTR) | 0x4))) else CONFIG_SYMBOLS += -DPRJ_APP_XIP_BIN_CERT="\"null\"" endif ifeq ($(CONFIG_SECURE_BOOT)_$(CONFIG_APP_PSRAM_BIN_SIGN), y_y) CONFIG_SYMBOLS += -DPRJ_APP_PSRAM_BIN_CERT="\"app_psram_sign.bin\"" PRJ_IMAGE_APP_PSRAM_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_PSRAM_ATTR) | 0x4))) else CONFIG_SYMBOLS += -DPRJ_APP_PSRAM_BIN_CERT="\"null\"" endif ifeq ($(CONFIG_FLASH_CRYPTO)_$(CONFIG_SRAM_BIN_ENCRYPT), y_y) PRJ_IMAGE_APP_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_ATTR) | 0x8))) endif ifeq ($(CONFIG_FLASH_CRYPTO)_$(CONFIG_APP_XIP_ENCRYPT), y_y) PRJ_IMAGE_APP_XIP_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_XIP_ATTR) | 0x8))) endif ifeq ($(CONFIG_FLASH_CRYPTO)_$(CONFIG_APP_PSRAM_ENCRYPT), y_y) PRJ_IMAGE_APP_PSRAM_ATTR := $(shell printf 0x%x $$(($(PRJ_IMAGE_APP_PSRAM_ATTR) | 0x8))) endif CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_ATTR="\"$(PRJ_IMAGE_APP_ATTR)\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_XIP_ATTR="\"$(PRJ_IMAGE_APP_XIP_ATTR)\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_APP_PSRAM_ATTR="\"$(PRJ_IMAGE_APP_PSRAM_ATTR)\"" PRJ_IMAGE_NUM=$(shell expr $(PRJ_IMAGE_NUM_WLAN) + $(PRJ_IMAGE_NUM_XIP) + $(PRJ_IMAGE_NUM_PSRAM) + $(PRJ_IMAGE_NUM_TZ_SRAM) + 2) CONFIG_SYMBOLS += -DCONFIG_RAM_START=$(PRJ_RAM_START) CONFIG_SYMBOLS += -DPRJ_RAM_SIZE=$(PRJ_SRAM_SIZE)K CONFIG_SYMBOLS += -DPRJ_PSRAM_START_OFFS="\"$(PRJ_PSRAM_MAP_START)\"" CONFIG_SYMBOLS += -DCONFIG_PSRAM_START=$(PRJ_PSRAM_MAP_START) CONFIG_SYMBOLS += -DPRJ_PSRAM_SIZE=$(PRJ_PSRAM_SIZE)K ifeq ($(CONFIG_TRUSTZONE), y) CONFIG_SYMBOLS += -DCONFIG_TZ_RAM_START=$(PRJ_TZ_RAM_START) CONFIG_SYMBOLS += -DPRJ_TZ_RAM_SIZE=$(PRJ_TZ_RAM_SIZE)K CONFIG_SYMBOLS += -DPRJ_TZ_PARAMS_SRAM_OFFS="\"$(shell printf 0x%08x $(shell expr $(shell printf %d $(PRJ_RAM_MAP_START)) + $(PRJ_RAM_MAX_SIZE) \* 1024 - $(PRJ_BLE_RAM_SIZE) \* 1024 - 256))\"" CONFIG_SYMBOLS += -DCONFIG_TZ_PARAMS_REL_EP=$(shell printf 0x%08x $(shell expr $(shell printf %d $(PRJ_RAM_MAP_START)) + $(PRJ_RAM_MAX_SIZE) \* 1024 - $(PRJ_BLE_RAM_SIZE) \* 1024 - 256)) CONFIG_SYMBOLS += -DCONFIG_TZ_NSC_START=$(shell printf 0x%08x $(shell expr $(shell printf %d $(PRJ_TZ_RAM_START)) + $(PRJ_TZ_RAM_SIZE) \* 1024 - 1024)) CONFIG_SYMBOLS += -DCONFIG_TZ_PSRAM_START_VMA=$(PRJ_TZ_PSRAM_MAP_START) CONFIG_SYMBOLS += -DPRJ_TZ_PSRAM_START_OFFS="\"$(PRJ_TZ_PSRAM_MAP_START)\"" CONFIG_SYMBOLS += -DPRJ_TZ_PSRAM_SIZE=$(PRJ_TZ_PSRAM_SIZE)K endif ifeq ($(CONFIG_TRUSTZONE_BOOT), y) CONFIG_SYMBOLS += -DPRJ_TZ_PSRAM_START_PHY=$(PRJ_TZ_PSRAM_START) CONFIG_SYMBOLS += -DPRJ_TZ_PSRAM_SIZE_BYTE=$(shell printf 0x%08x $(shell expr $(PRJ_TZ_PSRAM_SIZE) \* 1024)) endif CONFIG_SYMBOLS += -DPRJ_IMAGE_BOOT_BIN="\"boot_$(CONFIG_HOSC_TYPE)M$(BOOT_TZ).bin\"" CONFIG_SYMBOLS += -DPRJ_IMAGE_SYS_SDD_BIN="\"sys_sdd_$(CONFIG_HOSC_TYPE)M.bin\""