sdk-hwV1.3/lichee/xr806/appos/config.mk

240 lines
8.8 KiB
Makefile
Executable File

#
# 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\""