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

124 lines
3.3 KiB
Makefile
Raw Normal View History

2024-05-07 10:09:20 +00:00
make_configing = y
ifneq ($(MAKECMDGOALS), config)
ifneq ($(MAKECMDGOALS), oldconfig)
ifneq ($(MAKECMDGOALS), menuconfig)
ifneq ($(MAKECMDGOALS), config_cpy)
ifneq ($(MAKECMDGOALS), config_clean)
make_configing = y
endif
endif
endif
endif
endif
#
# chip definition
#
# ----------------------------------------------------------------------------
# chip type
# ----------------------------------------------------------------------------
ifeq ($(ROOT_PATH)/.config, $(wildcard $(ROOT_PATH)/.config))
else
ifeq ($(make_configing), n)
$(info ERROR:"copy a defconfig to this project .config from project defconfig or tools/config/xx_defconfig!")
endif
endif
-include $(ROOT_PATH)/.config
# External high speed crystal oscillator
ifeq ($(CONFIG_HOSC_TYPE_24M), y)
CONFIG_HOSC_TYPE = "24"
else ifeq ($(CONFIG_HOSC_TYPE_26M), y)
CONFIG_HOSC_TYPE = "26"
else ifeq ($(CONFIG_HOSC_TYPE_32M), y)
CONFIG_HOSC_TYPE = "32"
else ifeq ($(CONFIG_HOSC_TYPE_40M), y)
CONFIG_HOSC_TYPE = "40"
endif
ifeq ($(CONFIG_CHIP_XR806), y)
CONFIG_CHIP_TYPE = "xr806"
endif
# ----------------------------------------------------------------------------
# chips of arch version 3
# ----------------------------------------------------------------------------
ifeq ($(CONFIG_CHIP_XR806), y)
CONFIG_CHIP_ARCH_VER := 3
CONFIG_CPU_ARCH := CM33F
CONFIG_CPU_CM33F = y
CONFIG_CHIP_RAM_SIZE = 336
endif
CONFIG_SYMBOLS += -DCONFIG_CHIP_ARCH_VER=$(CONFIG_CHIP_ARCH_VER)
# ----------------------------------------------------------------------------
# arch and core
# ----------------------------------------------------------------------------
CONFIG_ARCH_DUAL_CORE := n
ifeq ($(CONFIG_ARCH_DUAL_CORE), y)
CONFIG_SYMBOLS += -DCONFIG_ARCH_DUAL_CORE
endif
CONFIG_ARCH_APP_CORE := y
ifeq ($(CONFIG_ARCH_APP_CORE), y)
CONFIG_SYMBOLS += -DCONFIG_ARCH_APP_CORE
endif
CONFIG_ARCH_NET_CORE := n
ifeq ($(CONFIG_ARCH_NET_CORE), y)
CONFIG_SYMBOLS += -DCONFIG_ARCH_NET_CORE
endif
# ----------------------------------------------------------------------------
# cpu
# ----------------------------------------------------------------------------
ifeq ($(CONFIG_CPU_ARCH), CM4F)
CONFIG_SYMBOLS += -DCONFIG_CPU_CM4F
else ifeq ($(CONFIG_CPU_ARCH), CM33F)
CONFIG_SYMBOLS += -DCONFIG_CPU_CM33F
else
ifeq ($(make_configing), n)
$(info ERROR:"select CPU ARCH!")
endif
endif
#cpu
ifeq ($(CONFIG_CPU_ARCH)_$(CONFIG_TRUSTZONE), CM33F_y)
CONFIG_OS_FREERTOS_PLATFORM ?= ARM_CM33
else ifeq ($(CONFIG_CPU_ARCH), CM33F)
CONFIG_OS_FREERTOS_PLATFORM ?= ARM_CM33_NTZ
else
CONFIG_OS_FREERTOS_PLATFORM ?= ARM_CM4F
endif
# ----------------------------------------------------------------------------
# chip configuration check
# ----------------------------------------------------------------------------
ifeq ($(make_configing), n)
ifndef CONFIG_CHIP_TYPE
__nullstring :=
$(info ERROR:)
$(info $(__nullstring) Chip is not defined!)
$(info $(__nullstring) Please run `make menuconfig` in your project.)
$(error )
endif
ifndef CONFIG_HOSC_TYPE
__nullstring :=
$(info ERROR:)
$(info $(__nullstring) External high speed crystal oscillator is not defined!)
$(info $(__nullstring) Please run `make menuconfig` in your project.)
$(error )
endif
ifndef CONFIG_CHIP_ARCH_VER
$(error Invalid chip configuration!)
endif
endif