# # Auto generated makefile # include ${CURDIR}/../../asdk_am275_includes.mak include $(MCU_PLUS_SDK_PATH)/imports.mak include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak CG_TOOL_ROOT=$(CGT_TI_C7000_PATH) CC=$(CG_TOOL_ROOT)/bin/cl7x LNK=$(CG_TOOL_ROOT)/bin/cl7x STRIP=$(CG_TOOL_ROOT)/bin/strip7x OBJCOPY=$(CG_TOOL_ROOT)/bin/ ifeq ($(OS), Windows_NT) PYTHON=python else PYTHON=python3 endif c7x_syscfg_file=audio_app_c7x_0.syscfg ConfigName:=$(PROFILE) APP_NAME:=audioApp_c7x_0 OUTNAME:=$(APP_NAME).$(PROFILE).out BOOTIMAGE_PATH=$(abspath .) BOOTIMAGE_NAME:=$(APP_NAME).$(PROFILE).appimage BOOTIMAGE_NAME_XIP:=$(APP_NAME).$(PROFILE).appimage_xip BOOTIMAGE_NAME_SIGNED:=$(APP_NAME).$(PROFILE).appimage.signed BOOTIMAGE_RPRC_NAME:=$(APP_NAME).$(PROFILE).rprc BOOTIMAGE_RPRC_NAME_XIP:=$(APP_NAME).$(PROFILE).rprc_xip BOOTIMAGE_RPRC_NAME_TMP:=$(APP_NAME).$(PROFILE).rprc_tmp BOOTIMAGE_NAME_HS:=$(APP_NAME).$(PROFILE).appimage.hs BOOTIMAGE_NAME_HS_FS:=$(APP_NAME).$(PROFILE).appimage.hs_fs TARGETS := $(BOOTIMAGE_NAME) ifeq ($(DEVICE_TYPE), HS) TARGETS += $(BOOTIMAGE_NAME_HS) endif FILES_common := \ AudioDriver.c \ IpcComm.c \ audio_mcasp.c \ gpio.c \ awe_freeRTOS_wrapper.c \ shm_cirbuf.c \ platform.c \ BoardSetup.c \ TuningDriver.c \ main.c \ ti_drivers_config.c \ ti_drivers_open_close.c \ ti_board_config.c \ ti_board_open_close.c \ ti_dpl_config.c \ ti_pinmux_config.c \ ti_power_clock_config.c #if OPTI_FLASH_SUPPORT is enabled in top-level makefile ifeq ($(OPTI_FLASH_SUPPORT), 1) FILES_common += asdk_opti_flash.c endif # $(OPTI_FLASH_SUPPORT) == 1 FILES_PATH_common = \ .. \ ../../../common/src \ generated \ INCLUDES_common := \ -I${CG_TOOL_ROOT}/include \ -I${MCU_PLUS_SDK_PATH}/source \ -I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/FreeRTOS-Kernel/include \ -I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/portable/TI_CGT/DSP_C75X \ -I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am275x/c75x \ -I${AWE8_CORE_C7_PATH}/Include \ -I../../../common/include \ -I../../../am275/common/include \ -I../include \ -Igenerated DEFINES_common := \ -DSOC_AM275X # Build for multi-core/multi-instance ifeq ($(BUILD_AWE_MULTI), 1) DEFINES_common += -DAWE_MULTI_INSTANCE endif # $(BUILD_AWE_MULTI)==1 #if AVB Audio is enabled in top-level makefile ifeq ($(AVB_AUDIO), 1) DEFINES_common += -DENABLE_AVB_AUDIO endif # $(AVB_AUDIO) == 1 #if OPTI_FLASH_SUPPORT is enabled in top-level makefile ifeq ($(OPTI_FLASH_SUPPORT), 1) DEFINES_common += -DENABLE_OPTIFLASH endif # $(OPTI_FLASH_SUPPORT) == 1 # Regression Test ifeq ($(REGRESSION_TEST), 1) DEFINES_common += -DREGRESSION_TEST endif # $(REGRESSION_TEST) == 1 #if Audio Daughter Card ifeq ($(AEC_TAS6754_SUPPORT), 1) DEFINES_common += -DAEC_TAS6754_SUPPORT endif CFLAGS_common := \ -mv7524 \ --mma_version=2_256 \ --abi=eabi \ -q \ -mo \ -pden \ -pds=238 \ -pds=880 \ -pds1110 \ --endian=little \ --disable_inlining \ -ea.se71 \ --emit_warnings_as_errors \ --diag_suppress=770 \ --diag_suppress=69 \ --diag_suppress=70 \ -DAUDIO_BLOCK_SIZE=${ASDK_BLOCK_SIZE} CFLAGS_debug := \ -Dxdc_target_name__=C71 \ -D_DEBUG_=1 \ --opt_level=0 \ --symdebug:dwarf \ -DBUILD_C7X_1 \ -DBUILD_C7X0_0 \ -DBUILD_C7X \ -DBUILD64 \ -DAWE_DEFAULT_ALIGNMENT_WORDS=8 \ CFLAGS_release := \ -Dxdc_target_name__=C71 \ --opt_level=3 \ --symdebug:none \ -DBUILD_C7X_1 \ -DBUILD_C7X0_0 \ -DBUILD_C7X \ -DBUILD64 \ -DAWE_DEFAULT_ALIGNMENT_WORDS=8 \ LNK_FILES_common = \ linker.cmd \ LIBS_PATH_common = \ -i${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib \ -i${MCU_PLUS_SDK_PATH}/source/drivers/lib \ -i${MCU_PLUS_SDK_PATH}/source/board/lib \ -i${MCU_PLUS_SDK_PATH}/source/drivers/udma/lib \ -i${CG_TOOL_ROOT}/lib \ -i${AWE8_CORE_C7_PATH}/Lib \ -i${MATHLIB_PATH}/lib/Release \ -i${DSPLIB_C7_PATH}/lib/Release \ -i${FFTLIB_PATH}/lib/Release \ LIBS_common = \ -lfreertos.am275x.c75x.ti-c7000.${ConfigName}.lib \ -ldrivers.am275x.c75x.ti-c7000.${ConfigName}.lib \ -lboard.am275x.c75x.ti-c7000.${ConfigName}.lib \ -ludma.am275x.c75x.ti-c7000.${ConfigName}.lib \ -llibc.a \ -llibAWECore.a \ -lMATHLIB_C7524.lib \ -lDSPLIB_C7524.lib \ -lDSPLIB_common_C7524.lib \ -lFFTLIB_C7524.lib \ # -llibVectorLib.a LFLAGS_common = \ --silicon_version=7524 \ --opt_for_speed=4 \ -z \ --emit_warnings_as_errors \ --diag_suppress=10063 \ --ram_model \ --warn_sections \ -q \ -x \ \ LIBDIRACAWE = \ ${CURDIR}/lib/DiracAWE/libDiracAweModule.a \ ${CURDIR}/lib/DiracAWE/libdirac_dar.a \ ${CURDIR}/lib/DiracAWE/libdirac_log.a \ LIBS_NAME = \ freertos.am275x.c75x.ti-c7000.${ConfigName}.lib \ drivers.am275x.c75x.ti-c7000.${ConfigName}.lib \ board.am275x.c75x.ti-c7000.${ConfigName}.lib \ udma.am275x.c75x.ti-c7000.${ConfigName}.lib \ libc.a \ LIBS_PATH_NAME = \ ${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib \ ${MCU_PLUS_SDK_PATH}/source/drivers/lib \ ${MCU_PLUS_SDK_PATH}/source/board/lib \ ${MCU_PLUS_SDK_PATH}/source/drivers/udma/lib \ ${CG_TOOL_ROOT}/lib \ FILES := $(FILES_common) $(FILES_$(PROFILE)) ASMFILES := $(ASMFILES_common) $(ASMFILES_$(PROFILE)) FILES_PATH := $(FILES_PATH_common) $(FILES_PATH_$(PROFILE)) CFLAGS := $(CFLAGS_common) $(CFLAGS_$(PROFILE)) DEFINES := $(DEFINES_common) $(DEFINES_$(PROFILE)) INCLUDES := $(INCLUDES_common) $(INCLUDE_$(PROFILE)) LIBS := $(LIBS_common) $(LIBS_$(PROFILE)) $(LIBDIRACAWE) LIBS_PATH := $(LIBS_PATH_common) $(LIBS_PATH_$(PROFILE)) LFLAGS := $(LFLAGS_common) $(LFLAGS_$(PROFILE)) LNK_FILES := $(LNK_FILES_common) $(LNK_FILES_$(PROFILE)) OBJDIR := obj/$(PROFILE)/ OBJS := $(FILES:%.c=%.obj) OBJS += $(ASMFILES:%.S=%.obj) DEPS := $(FILES:%.c=%.d) vpath %.obj $(OBJDIR) vpath %.c $(FILES_PATH) vpath %.S $(FILES_PATH) vpath %.lib $(LIBS_PATH_NAME) vpath %.a $(LIBS_PATH_NAME) $(OBJDIR)/%.obj %.obj: %.c @echo Compiling: am275x:c7x-0:freertos:ti-c7000 $(OUTNAME): $< $(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -ppd=$(OBJDIR)/$(basename $@).d -ppa -fr=$(OBJDIR)/ -fc=$< $(OBJDIR)/%.obj %.obj: %.S @echo Compiling: am275x:c7x-0:freertos:ti-c7000 $(LIBNAME): $< $(CC) $(CFLAGS) $(INCLUDES) $(DEFINES) -ppd=$(OBJDIR)/$(basename $@).d -ppa -fr=$(OBJDIR)/ -fa=$< all: $(TARGETS) SYSCFG_GEN_FILES=generated/ti_drivers_config.c generated/ti_drivers_config.h SYSCFG_GEN_FILES+=generated/ti_drivers_open_close.c generated/ti_drivers_open_close.h SYSCFG_GEN_FILES+=generated/ti_dpl_config.c generated/ti_dpl_config.h SYSCFG_GEN_FILES+=generated/ti_pinmux_config.c generated/ti_power_clock_config.c SYSCFG_GEN_FILES+=generated/ti_board_config.c generated/ti_board_config.h SYSCFG_GEN_FILES+=generated/ti_board_open_close.c generated/ti_board_open_close.h $(OUTNAME): syscfg $(SYSCFG_GEN_FILES) $(OBJS) $(LNK_FILES) $(LIBS_NAME) @echo . @echo Linking: am275x:c7x-0:freertos:ti-c7000 $@ ... $(LNK) $(LFLAGS) $(LIBS_PATH) -m=$(basename $@).map -o $@ $(addprefix $(OBJDIR), $(OBJS)) $(LIBS) $(LNK_FILES) @echo Linking: am275x:c7x-0:freertos:ti-c7000 $@ Done !!! @echo . clean: @echo Cleaning: am275x:c7x-0:freertos:ti-c7000 $(OUTNAME) ... $(RMDIR) $(OBJDIR) $(RM) $(OUTNAME) $(RM) $(BOOTIMAGE_NAME) $(RM) $(BOOTIMAGE_NAME_XIP) $(RM) $(BOOTIMAGE_NAME_SIGNED) $(RM) $(BOOTIMAGE_NAME_HS) $(RM) $(BOOTIMAGE_NAME_HS_FS) $(RMDIR) generated/ scrub: @echo Scrubing: am275x:c7x-0:freertos:ti-c7000 $(APP_NAME) ... $(RMDIR) obj ifeq ($(OS),Windows_NT) $(RM) \*.out $(RM) \*.map $(RM) \*.mcelf* $(RM) \*.appimage* $(RM) \*.tiimage* $(RM) \*.bin else $(RM) *.out $(RM) *.map $(RM) *.mcelf* $(RM) *.appimage* $(RM) *.tiimage* $(RM) *.bin endif $(RMDIR) generated $(OBJS): | $(OBJDIR) $(OBJDIR): $(MKDIR) $@ .NOTPARALLEL: .INTERMEDIATE: syscfg $(SYSCFG_GEN_FILES): syscfg syscfg: ../$(c7x_syscfg_file) @echo Generating SysConfig files ... $(SYSCFG_NODE) $(SYSCFG_CLI_PATH)/dist/cli.js --product $(SYSCFG_SDKPRODUCT) --device AM275x --context c75ss0-0 --part AM2754 --package ANJ --output generated/ ../$(c7x_syscfg_file) syscfg-gui: $(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(SYSCFG_SDKPRODUCT) --device AM275x --context c75ss0-0 --part AM2754 --package ANJ --output generated/ ../$(c7x_syscfg_file) # # Generation of boot image which can be loaded by Secondary Boot Loader (SBL) # ifeq ($(OS),Windows_NT) EXE_EXT=.exe endif ifeq ($(OS),Windows_NT) BOOTIMAGE_CERT_GEN_CMD=powershell -executionpolicy unrestricted -command $(MCU_PLUS_SDK_PATH)/tools/boot/signing/x509CertificateGen.ps1 else BOOTIMAGE_CERT_GEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/signing/x509CertificateGen.sh endif BOOTIMAGE_TEMP_OUT_FILE=temp_stdout_$(PROFILE).txt BOOTIMAGE_CERT_KEY=$(APP_SIGNING_KEY) BOOTIMAGE_CORE_ID_wkup-r5fss0-0 = 0 BOOTIMAGE_CORE_ID_r5fss0-0 = 1 BOOTIMAGE_CORE_ID_r5fss0-1 = 2 BOOTIMAGE_CORE_ID_r5fss1-0 = 3 BOOTIMAGE_CORE_ID_r5fss1-1 = 4 BOOTIMAGE_CORE_ID_c75ss0-0 = 5 BOOTIMAGE_CORE_ID_c75ss1-0 = 6 BOOTIMAGE_CORE_ID_hsm-m4fss0-0 = 7 SBL_RUN_ADDRESS=0x72000000 SBL_DEV_ID=55 MCELF_IMAGE_GEN = $(MCU_PLUS_SDK_PATH)/tools/boot/multicoreELFImageGen/genimage.py APP_IMAGE_SIGN_CMD = $(MCU_PLUS_SDK_PATH)/tools/boot/signing/appimage_x509_cert_gen.py ifeq ($(OS),Windows_NT) XIPGEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/xipGen/xipGen.exe else XIPGEN_CMD=$(MCU_PLUS_SDK_PATH)/tools/boot/xipGen/xipGen.out endif MULTI_CORE_IMAGE_PARAMS = \ $(BOOTIMAGE_CORE_ID_c75ss0-0):$(OUTNAME) \ MCELF_XIP_RANGE?=0x60100000:0x60200000 $(BOOTIMAGE_NAME): $(OUTNAME) @echo Boot image: am275x:c75ss0-0:freertos:ti-c7000 $(BOOTIMAGE_PATH)/$@ ... ifneq ($(OS),Windows_NT) $(CHMOD) a+x $(XIPGEN_CMD) endif $(PYTHON) $(MCELF_IMAGE_GEN) --core-img=$(MULTI_CORE_IMAGE_PARAMS) --output=$(BOOTIMAGE_NAME) --xip=$(MCELF_XIP_RANGE) --sw_version=$(SW_VERSION) # Sign the appimage for HS-FS using appimage signing script # # Authentication type 0 with load address 0x84000000 # $(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0 --loadaddr 84000000 --key $(APP_SIGNING_KEY) --output $(BOOTIMAGE_NAME_HS_FS) --keyversion $(VERSION) @echo Boot image: am275x:c75ss0-0:freertos:ti-c7000 $(BOOTIMAGE_PATH)/$@ Done !!! @echo . @echo Boot image: am275x:c75ss0-0:freertos:ti-c7000 $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) Done !!! @echo . $(BOOTIMAGE_NAME_HS): $(BOOTIMAGE_NAME) ifeq ($(DEVICE_TYPE), HS) # Sign the appimage using appimage signing script ifeq ($(ENC_ENABLED),no) @echo Boot image signing: Encryption is disabled. # # Authentication type 0 with load address 0x84000000 # $(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0 --loadaddr 84000000 --key $(APP_SIGNING_KEY) --output $(BOOTIMAGE_NAME_HS) --keyversion $(VERSION) else @echo Boot image signing: Encryption is enabled. # # Authentication type 0 with load address 0x84000000 # $(PYTHON) $(APP_IMAGE_SIGN_CMD) --bin $(BOOTIMAGE_NAME) --authtype 0 --loadaddr 84000000 --key $(APP_SIGNING_KEY) --enc y --enckey $(APP_ENCRYPTION_KEY) --output $(BOOTIMAGE_NAME_HS) --keyversion $(VERSION) $(RM) $(BOOTIMAGE_NAME)-enc endif @echo Boot image: am275x:c75ss0-0:freertos:ti-c7000 $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS) Done !!! @echo . endif -include $(addprefix $(OBJDIR)/, $(DEPS))