Initial import of NFC GNSS SDK project

This commit is contained in:
chenjintao
2026-09-15 16:10:12 +08:00
commit 2746cc3d4e
3070 changed files with 892062 additions and 0 deletions
+643
View File
@@ -0,0 +1,643 @@
# ---------------------------------------------------------------------
# (C) Copyright [2021-2028] Quectel Wireless Solutions Co., Ltd.
# All Rights Reserved
# ---------------------------------------------------------------------
# 使用注意事项
# QUEC_TARGET_DFLAGS 用于增加大功能宏定义
# TARGET_ARMLINK_OPT 用于定义链接阶段的宏
# VARIANT_LIST 用于控制某些功能的C源文件是否参与编译
#######################################################################
$(warning ${QUECTEL_PROJECT_DEF})
QUEC_VARIANT_LIST := $(strip ${oem_ver})
QUEC_TARGET_DFLAGS := -DQUEC_UART_DMA_TX_ENABLE -DQUEC_UART_DMA_RX_ENABLE -DQUEC_USB_ENABLE -DEXT_AT_MODEM_SUPPORT -DQUEC_USB_CDC_ENABLE -DREDUCE_SULOG_IRBUF_DSP -DSUPPORT_FBP -DQUEC_START_UP #-DQUEC_NAND_YAFFS#-DQUEC_USE_NEWLIB_REENTRANT
ifneq (,$(findstring CRANEM,${ASR_PLATFORM}))
#1603(1603S/1603E/1603C)
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANEM -DQUEC_AUTOAPN_ADJUST_SUPPORT
else
ifneq (,$(findstring CRANELR,${ASR_PLATFORM}))
#1602
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANELR
else
ifneq (,$(findstring CRANELS,${ASR_PLATFORM}))
#1609
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANELS -DQUEC_BT_SUPPORT
else
#1606(1606C/1606S/1606L)
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANEL
endif
endif
endif
ifneq (,$(findstring CRANELRH,${ASR_PLATFORM}))
#1605
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANELRH
endif
ifneq (,$(findstring CRANELG,${ASR_PLATFORM}))
#1607
QUEC_TARGET_DFLAGS += -DASR_PLATFORM_CRANELG
endif
ifneq (,$(findstring TRUE,${QUEC_OPEN_DEF}))
########################################################################
##
##OPEN项目功能控制
########################################################################
QUEC_TARGET_DFLAGS += -DQUECTEL_OPEN_CPU -DQUEC_LCD_SUPPORT -DREMOVE_SS -DQUEC_DUMP_NVM_SUPPORT
ifeq (,$(findstring CRANEM,${ASR_PLATFORM}))
QUEC_TARGET_DFLAGS += -DDM_SOC_ADC_SUPPORT #使能adc功能
endif
ifneq (,$(findstring TRUE,${QUEC_IMS_SMS_DEF}))
VARIANT_LIST += QUEC_IMSSMS
QUEC_TARGET_DFLAGS += -DQUECTEL_SUPPORT_IMSSMS
TARGET_ARMLINK_OPT += --predefine="-DQUECTEL_SUPPORT_IMSSMS"
endif
ifneq (,$(findstring CRANELR,${ASR_PLATFORM}))
#1602不支持双通道,只能客户外部加上模拟开关切换
else
#控制内核在单卡协议栈,支持双卡切换单待的功能[硬件要支持双卡才行,仅仅1603/1606支持双卡通道]
QUEC_TARGET_DFLAGS += -DQUEC_PS_SINGLE_PHYSICAL_DUAL_SIM_SUPPORT
endif
VARIANT_LIST +=NO_ENVSIM NOPMIC802 NOPMIC813 NOLWM2M NOPAHO SD_NOT_SUPPORT NOATNET QUECTEL_OPEN_CPU LZMA_SUPPORT NOMEP REMOVE_PB LFS_SUPPORT_V2 NODIALER
PMIC_RF_T += NOBIP_NOPPP_REDUCESULOGIRBUFDSP
#4+2项目默认裁剪ftp
ifneq (,$(findstring M02,${Flash_type}))
QUEC_TARGET_DFLAGS+= -DQUEC_NOFTP
endif
##AES_SUPPORT
TARGET_ARMLINK_OPT += --predefine="-DQUECTEL_OPEN_CPU"
##OEM空 场景1:默认场景,无gps,有audio,无sms,有lcd
ifeq (,$(oem_ver))
ifneq (,$(findstring CRANEM,${ASR_PLATFORM}))
VARIANT_LIST += MP3_DECODE QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DENABLE_WIFI_SCAN
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas \
quectel/yaffs2
endif
else
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += REMOVE_SMS MP3_DECODE QUEC_EXT_NVM_SUPPORT NOUSBNET SPINOR_SUPPORT USB2_HID_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
#此宏用于使能音频降噪算法
QUEC_TARGET_DFLAGS += -DQUEC_AUDIO_DENOISE -DQUEC_NAND_YAFFS
#########################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
VARIANT_LIST += NAND_YAFFS_SUPPORT
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas \
quectel/yaffs2
endif
endif
endif
##OEM TSW 场景2:默认场景,无gps,无audio,有cssms,有wifiscan,无小系统升级
ifneq (,$(findstring TSW,${oem_ver}))
VARIANT_LIST += NOHTTPS NOAUDIO QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT NOTLS QUEC_NOTA
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_APP_FULL_FOTA -DENABLE_WIFI_SCAN -DQUEC_NOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas
endif
endif
##OEM SMS 基于公版上加上SMS功能
ifneq (,$(findstring SMS,${oem_ver}))
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += MP3_DECODE QUEC_EXT_NVM_SUPPORT NOUSBNET SPINOR_SUPPORT USB2_HID_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
#此宏用于使能音频降噪算法
QUEC_TARGET_DFLAGS += -DQUEC_AUDIO_DENOISE -DQUEC_NAND_YAFFS
#########################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
VARIANT_LIST += NAND_YAFFS_SUPPORT
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas \
quectel/yaffs2
endif
endif
##OEM FAF 场景2:默认场景,无gps,无audio,有cssms,无wifiscan,无小系统升级,无http,支持ftp app 全量升级
ifneq (,$(findstring FAF,${oem_ver}))
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += NOHTTPS NOAUDIO QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT NOTLS QUEC_NOTA
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_APP_FULL_FOTA -DQUEC_NOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC -UQUEC_NOFTP -DQUEC_FTP_APPFOTA -DQUEC_NOHTTP
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas
endif
endif
##OEM:NOMINI 场景3:默认场景,无gps,无短信,无wifiscan,无小系统升级
ifneq (,$(findstring NOMINI,${oem_ver}))
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += REMOVE_SMS QUEC_EXT_NVM_SUPPORT NOHTTPS SPINOR_SUPPORT NOHTTPS QUEC_NOTA MP3_DECODE
QUEC_TARGET_DFLAGS += -DQUEC_NOFTP -DQUEC_NVM_IN_EXT_FLASH -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM -DQUEC_NOTA -DQUEC_APP_FULL_FOTA
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
##此宏裁剪更多功能,不常使用的AT
QUEC_TARGET_DFLAGS += -DQUEC_LTEONLY_THIN -DNO_EXTEND_MY_Q_AT
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas
endif
endif
##OEM=TRACK 场景4:TRACK行业版本内核,与公版的区别是支持SGS短信,支持WIFISCAN
ifneq (,$(findstring TRACK,${oem_ver}))
ifneq (,$(findstring CRANEM,${ASR_PLATFORM}))
VARIANT_LIST += QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT NOHTTPS NOAUDIO
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DENABLE_WIFI_SCAN
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM -DNO_AUDIO
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas \
quectel/yaffs2
ifneq (,$(findstring HX_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT
VARIANT_LIST += HX_GPS
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring CC11XXW_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT -DHX_GNSS_CC11_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss\
quectel/gnss/hx_gnss
endif
endif
else
VARIANT_LIST += MP3_DECODE NOHTTPS
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd
ifneq (,$(findstring HX_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT
VARIANT_LIST += HX_GPS
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring CC11XXW_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT -DHX_GNSS_CC11_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring ASR_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss
endif
endif
endif
endif
ifneq (,$(findstring GIPS,${oem_ver}))
TARGET_ARMLINK_OPT += --predefine="-DQUECTEL_USBNET_SUPPORT"
VARIANT_LIST += MP3_DECODE NOHTTPS
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN -DQUECTEL_MINIFOTA_SUPPORT -DQUECTEL_USBNET_SUPPORT -DQUEC_APP_FULL_FOTA -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
##配置LWIP是否支持USBNET相关协议(DHCP等)
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
ifneq (,$(findstring CRANELR,${ASR_PLATFORM}))
#1602 1605(LRH)
QUEC_TARGET_DFLAGS += -DQUEC_TRACK_IPC_SUPPORT
TARGET_ARMLINK_OPT += --predefine="-DQUEC_TRACK_IPC_SUPPORT"
endif
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
ifneq (,$(findstring HX_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT
VARIANT_LIST += HX_GPS
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring CC11XXW_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT -DHX_GNSS_CC11_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring ASR_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss
endif
endif
endif
##OEM:USBNET 场景5:基于场景一支持USBNET,OPEN的IPC版本,4+2不外挂FLASH
ifneq (,$(findstring USBNET,${oem_ver}))
TARGET_ARMLINK_OPT += --predefine="-DQUECTEL_USBNET_SUPPORT"
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += REMOVE_SMS NOHTTPS QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT MP3_DECODE
QUEC_TARGET_DFLAGS += -DQUECTEL_MINIFOTA_SUPPORT -DQUECTEL_USBNET_SUPPORT -DQUEC_NVM_IN_EXT_FLASH -DEXTERNAL_SPI_NORFLASH_FS
##配置LWIP是否支持USBNET相关协议(DHCP等)
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
endif
##OEM:ASR_GPS 场景6:TRACK行业版本内核,仅支持ASR5311,不支持Audio,不支持wifiscan
ifneq (,$(findstring ASR_GPS,${oem_ver}))
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += NOHTTPS NOAUDIO
QUEC_TARGET_DFLAGS += -DQUECTEL_MINIFOTA_SUPPORT -DNO_AUDIO -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
ifneq (,$(findstring ASR_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss
endif
endif
endif
##OEM空 场景7:默认场景,volte gps bt sms
ifneq (,$(findstring VGBS,${oem_ver}))
VARIANT_LIST += MP3_DECODE QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT LCD_CONTROLLER_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DLWIP_PLAT_LTEONLY_THIN
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM -DLWIP_PLAT_NORMAL -DQUEC_IMS_XML_SUPPORT #ims需要这个宏
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera\
quectel/gnss/common\
quectel/gnss/asr_gnss\
quectel/slas
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT -DQUEC_BT_PRODUCIBILITY
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
endif
endif
ifneq (,$(findstring BT,${oem_ver}))
VARIANT_LIST += MP3_DECODE REMOVE_SMS NOUSBNET QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_NVM_IN_EXT_FLASH -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####瑁佸壀IMS鐩稿叧瀹?###
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####瑁佸壀usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
VARIANT_LIST += BT_SUPPORT BT_STACK_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_BT_PRODUCIBILITY
endif
endif
ifneq (,$(findstring SWM,${oem_ver}))
VARIANT_LIST += MP3_DECODE REMOVE_SMS NOUSBNET QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_OEM_VER_SWM
QUEC_TARGET_DFLAGS += -DORI_TLS_CONFIG_ENABLE -DQUECTEL_OPEN_CPU
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_NVM_IN_EXT_FLASH -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####瑁佸壀IMS鐩稿叧瀹?###
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC -DQL_BT_SDK_LWIP_UART_SELECT_FEATURE
#####################
####瑁佸壀usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
QUEC_TARGET_DFLAGS += -DQL_MBEDTLS
QUEC_TARGET_DFLAGS += -DQL_PING
QUEC_TARGET_DFLAGS += -DQL_NTP
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
VARIANT_LIST += BT_SUPPORT BT_STACK_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_BT_PRODUCIBILITY
endif
endif
ifneq (,$(findstring QUEC_1607,${oem_ver}))
VARIANT_LIST += MP3_DECODE NOHTTPS
# 智源裁剪wifiscan,增加usbnet
ifneq (,$(findstring BGM,${oem_ver}))
FEEDBACK_PREFIX := ${QUECTEL_PROJECT}${oem_ver}
TARGET_ARMLINK_OPT += --predefine="-DQUECTEL_USBNET_SUPPORT"
QUEC_TARGET_DFLAGS += -DDISABLE_WIFI_SCAN -DQUECTEL_USBNET_SUPPORT
# 配置LWIP是否支持USBNET相关协议(DHCP等)
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
else
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
#####################
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN
endif
QUEC_TARGET_DFLAGS += -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
QUEC_TARGET_DFLAGS += -DQUEC_NAND_YAFFS
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
VARIANT_LIST += NAND_YAFFS_SUPPORT
PACKAGE_LIST += \
quectel/lcd \
quectel/yaffs2
endif
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
ifneq (,$(findstring ASR_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss
endif
endif
endif
##OEM == WIFI 默认场景+WIFI
ifneq (,$(findstring WIFI,${oem_ver}))
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += REMOVE_SMS MP3_DECODE QUEC_EXT_NVM_SUPPORT NOUSBNET SPINOR_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
#此宏用于使能音频降噪算法
QUEC_TARGET_DFLAGS += -DQUEC_AUDIO_DENOISE
#########################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas
endif
ifneq (,$(findstring CRANELR,${ASR_PLATFORM}))
#1602 1605(LRH)
QUEC_TARGET_DFLAGS += -DQUEC_FGM842D_WIFI_SUPPORT
TARGET_ARMLINK_OPT += --predefine="-DQUEC_FGM842D_WIFI_SUPPORT"
endif
ifneq (,$(findstring CRANELRH,${ASR_PLATFORM}))
#1602 1605(LRH)
QUEC_TARGET_DFLAGS += -DQUEC_FGM842D_WIFI_SUPPORT
TARGET_ARMLINK_OPT += --predefine="-DQUEC_FGM842D_WIFI_SUPPORT"
endif
ifneq (,$(findstring CRANEL,${ASR_PLATFORM}))
#1606
QUEC_TARGET_DFLAGS += -DQUEC_FGM842D_WIFI_SUPPORT
TARGET_ARMLINK_OPT += --predefine="-DQUEC_FGM842D_WIFI_SUPPORT"
endif
endif
##OEM == TM : TRACKER+单开IMS短信+no custom_fs
ifneq (,$(findstring TM,${oem_ver}))
VARIANT_LIST += MP3_DECODE NOHTTPS
QUEC_TARGET_DFLAGS += -DENABLE_WIFI_SCAN -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
QUEC_TARGET_DFLAGS += -DQUEC_IMS_XML_SUPPORT -DLWIP_PLAT_NORMAL
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
ifneq (,$(findstring HX_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT
VARIANT_LIST += HX_GPS
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring CC11XXW_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT -DHX_GNSS_CC11_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss\
quectel/gnss/hx_gnss
endif
ifneq (,$(findstring ASR_GPS,${flash_layout_type}))
QUEC_TARGET_DFLAGS += -DQUEC_GPS_SUPPORT -DQUEC_ASR_GNSS_SUPPORT
VARIANT_LIST += ASR_GPS AGPSTP_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/asr_gnss
endif
endif
endif
#1603c VOLTE 支持
ifneq (,$(findstring IMS,${oem_ver}))
VARIANT_LIST += QUEC_EXT_NVM_SUPPORT SPINOR_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA -DENABLE_WIFI_SCAN -DQUEC_NOFTP
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
QUEC_TARGET_DFLAGS += -DQUEC_IMS_XML_SUPPORT -DLWIP_PLAT_NORMAL
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
endif
# GNSS+BT
ifeq (GB,${oem_ver})
PMIC_RF_T += NOL1WIFI
VARIANT_LIST += REMOVE_SMS MP3_DECODE QUEC_EXT_NVM_SUPPORT NOUSBNET SPINOR_SUPPORT USB2_HID_SUPPORT
QUEC_TARGET_DFLAGS += -DQUEC_NVM_IN_EXT_FLASH -DQUEC_CAMERA_SUPPORT -DQUECTEL_MINIFOTA_SUPPORT -DQUEC_APP_FULL_FOTA
QUEC_TARGET_DFLAGS += -DEXTERNAL_SPI_NORFLASH_FS -DLWIP_PLAT_LTEONLY_THIN -DLWIP_PLAT_LTEONLY_THIN_SINGLE_SIM
####裁剪IMS相关宏####
VARIANT_LIST += NOIMS NOXML
QUEC_TARGET_DFLAGS += -DMORE_ATC_SPACE_OPT -DLWIP_PLAT_NOIMS -DREMOVE_CC
#####################
####裁剪usbnet#######
VARIANT_LIST += NOUSBNET
QUEC_TARGET_DFLAGS += -DLWIP_PLAT_SOCKET
####################
#此宏用于使能音频降噪算法
QUEC_TARGET_DFLAGS += -DQUEC_AUDIO_DENOISE
#########################
ifeq (,$(findstring MIN_SYS,${VARIANT_LIST}))
PACKAGE_LIST += \
quectel/lcd \
quectel/camera \
quectel/slas
# 支持CC11XXW_GPS
QUEC_TARGET_DFLAGS += -DQUEC_HX_GNSS_SUPPORT -DHX_GNSS_CC11_SUPPORT
PACKAGE_LIST += \
quectel/gnss/common\
quectel/gnss/hx_gnss
# 支持BT
VARIANT_LIST += BT_SUPPORT BT_STACK_SUPPORT
QUEC_TARGET_DFLAGS +=-DQUEC_BT_PRODUCIBILITY
endif
endif
else
########################################################################
##
##STD项目功能控制
########################################################################
endif
TARGET_DFLAGS += ${QUEC_TARGET_DFLAGS}