# # Auto generated makefile # #export MCU_PLUS_SDK_PATH?= ../mcu_plus_sdk_am62ax_09_01_00_39 export MCU_PLUS_SDK_PATH?=$(abspath D:\ti\mcu_plus_sdk_am62ax_09_02_00_38) MCU_PROJ_PATH ?= ../source_code/ include $(MCU_PLUS_SDK_PATH)/imports.mak include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak CG_TOOL_ROOT=$(CGT_TI_ARM_CLANG_PATH) CC=$(CG_TOOL_ROOT)/bin/tiarmclang LNK=$(CG_TOOL_ROOT)/bin/tiarmclang STRIP=$(CG_TOOL_ROOT)/bin/tiarmstrip OBJCOPY=$(CG_TOOL_ROOT)/bin/tiarmobjcopy ifeq ($(OS), Windows_NT) PYTHON=python else PYTHON=python3 endif PROFILE?=release ConfigName:=$(PROFILE) FW_VER := 02.09_240918_B_SWX004.1 OUTNAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).out BOOTIMAGE_PATH=$(abspath .) BOOTIMAGE_NAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage BOOTIMAGE_NAME_XIP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage_xip BOOTIMAGE_NAME_SIGNED:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.signed BOOTIMAGE_RPRC_NAME:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc BOOTIMAGE_RPRC_NAME_XIP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc_xip BOOTIMAGE_RPRC_NAME_TMP:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).rprc_tmp BOOTIMAGE_NAME_HS:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.hs BOOTIMAGE_NAME_HS_FS:=daf_dms_mcu_r5_$(FW_VER).$(PROFILE).appimage.hs_fs TARGETS := $(BOOTIMAGE_NAME) ifeq ($(DEVICE_TYPE), HS) TARGETS += $(BOOTIMAGE_NAME_HS) endif ######################################################files name ###################################################### FILES_common := \ 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 \ FILES_autosar_appl := \ BswM_Lcfg.c\ Can_30_Mcan_Lcfg.c\ Can_30_Mcan_PBcfg.c\ CanIf_Lcfg.c\ CanIf_PBcfg.c\ CanNm_Cfg.c\ CanNm_Lcfg.c\ CanNm_PBcfg.c\ CanSM_Lcfg.c\ CanTrcv_30_Tja1043_Cfg.c\ Com_Lcfg.c\ Com_PBcfg.c\ ComM_Lcfg.c\ Dcm_Lcfg.c\ Dem_Lcfg.c\ Dem_PBcfg.c\ Det_Cfg.c\ EcuM_Cfg.c\ EcuM_Init_Cfg.c\ EcuM_Init_PBcfg.c\ EcuM_PBcfg.c\ Nm_Cfg.c\ Nm_Lcfg.c\ PduR_Lcfg.c\ PduR_PBcfg.c\ Rte.c\ BswM_Callout_Stubs.c\ EcuM_Callout_Stubs.c\ Os_Callout_Stubs.c\ CtApCanAppSwc.c\ CtApCanRxSwc.c\ CtApCanTxSwc.c\ CtApCanExtSwc.c\ CtApCanNmSwc.c\ CtApDescAppSwc.c\ CtApDescCodingSwc.c\ CtApDescDTCSwc.c\ CtApDescIndicationSwc.c\ CtApDescMeasurementSwc.c\ CtApDescRoutineSwc.c\ CtApDescSecAccess.c\ CtApDescExtSwc.c\ J1939Dcm_Lcfg.c\ J1939Dcm_PBcfg.c\ J1939Nm_Cfg.c\ J1939Nm_Lcfg.c\ J1939Nm_PBcfg.c\ J1939Rm_Cfg.c\ J1939Rm_Lcfg.c\ J1939Rm_PBcfg.c\ J1939Tp_Cfg.c\ J1939Tp_Lcfg.c\ J1939Tp_PBcfg.c FILES_autosar_bsw := \ BswM.c\ Can_30_Mcan.c\ Can_30_Mcan_Irq.c\ CanIf.c\ CanNm.c\ CanSM.c\ CanTrcv_30_Tja1043.c\ Com.c\ Com_Buffers.c\ Com_CprQueue.c\ Com_CprQueueDescrGw.c\ Com_CprQueueSigGw.c\ Com_DescriptionGateway.c\ Com_Deserializer.c\ Com_IPduGroupHdlr.c\ Com_LLIf.c\ Com_LMgt.c\ Com_MainFunctions.c\ Com_Notifications.c\ Com_RxInv.c\ Com_RxProcessing.c\ Com_Serializer.c\ Com_SignalFilterHdlr.c\ Com_SignalGateway.c\ Com_SignalIf.c\ Com_Timer.c\ Com_TxModeHdlr.c\ ComM.c\ Dem.c\ Det.c\ EcuM.c\ Nm.c\ PduR.c\ PduR_Bm.c\ PduR_EvC.c\ PduR_Fm.c\ PduR_IFQ.c\ PduR_Lock.c\ PduR_McQ.c\ PduR_Mm.c\ PduR_MultipleSourceHandler.c\ PduR_QAL.c\ PduR_Reporting.c\ PduR_RmIf.c\ PduR_RmIf_DeferredProcessing.c\ PduR_RmIf_QueueProcessing.c\ PduR_RmTp.c\ PduR_RmTp_RxInst.c\ PduR_RmTp_RxRouting.c\ PduR_RmTp_TxInst.c\ PduR_RmTp_TxRouting.c\ PduR_RPG.c\ PduR_SingleBuffer.c\ Dio.c\ Os_User.c\ vstdlib.c\ CanTp_Lcfg.c\ CanTp_PBcfg.c\ Dcm_Lcfg.c\ Dcm_PBcfg.c\ Dcm_Callout_Stubs.c\ CanTp.c\ Dcm.c\ Dcm_AuthMgr.c\ Dcm_CfgWrap.c\ Dcm_Debug.c\ Dcm_DemIf.c\ Dcm_Diag.c\ Dcm_DidMgr.c\ Dcm_Ext.c\ Dcm_FblMgr.c\ Dcm_MemMgr.c\ Dcm_Mode.c\ Dcm_Net.c\ Dcm_ObdDtcMgr.c\ Dcm_ObdIdMgr.c\ Dcm_PagedBuffer.c\ Dcm_Repeater.c\ Dcm_RidMgr.c\ Dcm_RsrcMgr.c\ Dcm_State.c\ Dcm_Svc01.c\ Dcm_Svc02.c\ Dcm_Svc03.c\ Dcm_Svc04.c\ Dcm_Svc06.c\ Dcm_Svc07.c\ Dcm_Svc08.c\ Dcm_Svc09.c\ Dcm_Svc0A.c\ Dcm_Svc10.c\ Dcm_Svc11.c\ Dcm_Svc14.c\ Dcm_Svc19.c\ Dcm_Svc19Uti.c\ Dcm_Svc22.c\ Dcm_Svc23.c\ Dcm_Svc24.c\ Dcm_Svc27.c\ Dcm_Svc28.c\ Dcm_Svc29.c\ Dcm_Svc2A.c\ Dcm_Svc2ASchd.c\ Dcm_Svc2C.c\ Dcm_Svc2CDefMgr.c\ Dcm_Svc2E.c\ Dcm_Svc2F.c\ Dcm_Svc31.c\ Dcm_Svc34.c\ Dcm_Svc36.c\ Dcm_Svc37.c\ Dcm_Svc3D.c\ Dcm_Svc3E.c\ Dcm_Svc85.c\ Dcm_Tmr.c\ Dcm_Tsk.c\ Dcm_Uti.c\ Dcm_VarMgr.c\ J1939Dcm.c\ J1939Nm.c\ J1939Nm_Dynamic.c\ J1939Rm.c\ J1939Tp_Utils.c\ J1939Tp_Fpp.c\ J1939Tp_FdDirect.c\ J1939Tp_FdCmdt.c\ J1939Tp_FdBam.c\ J1939Tp_Etp.c\ J1939Tp_Direct.c\ J1939Tp_Cmdt.c\ J1939Tp_Bam.c\ J1939Tp.c\ FILES_power := \ power_detect.c\ power_drv.c\ power_mbx.c\ power_thread.c\ power_mx_core.c\ power_mx_itf.c\ power_navi.c FILES_rtos := \ osal_freertos.c\ FILES_mcu := \ gpio_drv.c\ i2c.c\ nvm_data.c\ nvm.c\ nvm_mpl.c\ nvm_thread.c\ FILES_ipc := \ ipc_thread.c\ rpmsg.c\ FILES_init_thread := \ init_thread.c\ FILES_can := \ can_ipc_rx.c\ can_ipc_tx.c\ FILES_desc := \ desc_ipc_rx.c\ FILES_util := \ fifo.c\ timer.c\ trace.c\ FILES_eng := \ eng_app.c\ eng_comm.c\ eng_mbx.c\ eng_mpl.c\ eng_rec_comm_mbx.c\ eng_rec_comm.c\ eng_rec_spi.c\ eng_send_comm.c\ eng_send_spi.c\ FILES_MCU_PROJ := \ $(FILES_common)\ $(FILES_rtos)\ $(FILES_autosar_appl)\ $(FILES_autosar_bsw)\ $(FILES_init_thread)\ $(FILES_power)\ $(FILES_ipc)\ $(FILES_mcu)\ $(FILES_util)\ $(FILES_can)\ $(FILES_eng)\ $(FILES_desc)\ ##################################################### files path ############################################################# FILES_PATH_common = \ ../source_code/ \ generated \ FILES_PATH_autosar_appl := \ ../source_code/AUTOSAR/Appl/GenData\ ../source_code/AUTOSAR/Appl/Source FILES_PATH_autosar_bsw := \ ../source_code/AUTOSAR/BSW/BswM\ ../source_code/AUTOSAR/BSW/Can_30_Mcan\ ../source_code/AUTOSAR/BSW/CanIf\ ../source_code/AUTOSAR/BSW/CanNm\ ../source_code/AUTOSAR/BSW/CanSM\ ../source_code/AUTOSAR/BSW/CanTrcv_30_Tja1043\ ../source_code/AUTOSAR/BSW/CanTp\ ../source_code/AUTOSAR/BSW/Com\ ../source_code/AUTOSAR/BSW/ComM\ ../source_code/AUTOSAR/BSW/Dcm\ ../source_code/AUTOSAR/BSW/Dem\ ../source_code/AUTOSAR/BSW/Det\ ../source_code/AUTOSAR/BSW/EcuM\ ../source_code/AUTOSAR/BSW/J1939Dcm\ ../source_code/AUTOSAR/BSW/J1939Nm\ ../source_code/AUTOSAR/BSW/J1939Rm\ ../source_code/AUTOSAR/BSW/J1939Tp\ ../source_code/AUTOSAR/BSW/Nm\ ../source_code/AUTOSAR/BSW/PduR\ ../source_code/AUTOSAR/BSW/Usr_Common\ ../source_code/AUTOSAR/BSW/VStdLib\ FILES_PATH_power := \ ../source_code/power/src\ FILES_PATH_os := \ ../source_code/os/src\ FILES_PATH_mcu := \ ../source_code/mcu/src\ FILES_PATH_ipc := \ ../source_code/ipc/src\ FILES_PATH_init_thread := \ ../source_code/init_thread/src\ FILES_PATH_can := \ ../source_code/can/src\ FILES_PATH_desc := \ ../source_code/desc/src\ FILES_PATH_util := \ ../source_code/util/src\ FILES_PATH_eng := \ ../source_code/eng/src\ FILES_PATH_nvm := \ ../source_code/mcu/nvm/src\ FILES_PATH_MCU_PROJ =\ $(FILES_PATH_common)\ $(FILES_PATH_autosar_appl)\ $(FILES_PATH_autosar_bsw)\ $(FILES_PATH_power)\ $(FILES_PATH_os)\ $(FILES_PATH_mcu)\ $(FILES_PATH_ipc)\ $(FILES_PATH_init_thread)\ $(FILES_PATH_can)\ $(FILES_PATH_desc)\ $(FILES_PATH_util)\ $(FILES_PATH_eng)\ $(FILES_PATH_nvm)\ ##################################################### files include ############################################################# INCLUDES_common := \ -I${CG_TOOL_ROOT}/include/c \ -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_ARM_CLANG/ARM_CR5F \ -I${MCU_PLUS_SDK_PATH}/source/kernel/freertos/config/am62ax/r5f \ -Igenerated \ -I${MCU_PROJ_PATH}/config/inc \ -I${MCU_PROJ_PATH}\ #-I${MCU_PROJ_PATH}/os/inc \ #-I${MCU_PROJ_PATH}/init_thread/inc \ INCLUDES_autosar_appl := \ -I${MCU_PROJ_PATH}/AUTOSAR/Appl/GenData\ -I${MCU_PROJ_PATH}/AUTOSAR/Appl/GenData/Components\ -I${MCU_PROJ_PATH}/AUTOSAR/Appl/Include\ INCLUDES_autosar_bsw := \ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/_Common\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/BswM\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Can_30_Mcan\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanIf\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanNm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanSM\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanTrcv_30_Tja1043\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/CanTp\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Com\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/ComM\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Dcm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Dem\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Det\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/EcuM\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Dcm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Nm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Rm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/J1939Tp\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Mcal_Am62xx\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Nm\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Os\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/PduR\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/Usr_Common\ -I${MCU_PROJ_PATH}/AUTOSAR/BSW/VStdLib\ INCLUDEs_power := \ -I${MCU_PROJ_PATH}/power/inc\ INCLUDEs_os := \ -I${MCU_PROJ_PATH}/os/inc\ INCLUDEs_mcu := \ -I${MCU_PROJ_PATH}/mcu/inc\ INCLUDEs_ipc := \ -I${MCU_PROJ_PATH}/ipc/inc\ INCLUDEs_init_thread := \ -I${MCU_PROJ_PATH}/init_thread/inc\ INCLUDEs_can := \ -I${MCU_PROJ_PATH}/can/inc\ INCLUDEs_desc := \ -I${MCU_PROJ_PATH}/desc/inc\ INCLUDEs_util := \ -I${MCU_PROJ_PATH}/util/inc\ INCLUDEs_eng := \ -I${MCU_PROJ_PATH}/eng/inc\ INCLUDEs_nvm := \ -I${MCU_PROJ_PATH}/mcu/nvm/inc\ INCLUDES_MCU_PROJ := \ $(INCLUDES_common)\ $(INCLUDES_autosar_appl)\ $(INCLUDES_autosar_bsw)\ $(INCLUDEs_power)\ $(INCLUDEs_os)\ $(INCLUDEs_mcu)\ $(INCLUDEs_ipc)\ $(INCLUDEs_init_thread)\ $(INCLUDEs_can)\ $(INCLUDEs_util)\ $(INCLUDEs_desc)\ $(INCLUDEs_eng)\ $(INCLUDEs_nvm)\ ###################################################################################################################################### DEFINES_common := \ -DSOC_AM62AX \ -DENABLE_MCU_ONLY_LPM \ #-Werror CFLAGS_common := \ -mcpu=cortex-r5 \ -mfloat-abi=hard \ -mfpu=vfpv3-d16 \ -mthumb \ -Wall \ -g \ -Wno-gnu-variable-sized-type-not-at-end \ -Wno-unused-function \ CFLAGS_cpp_common := \ -Wno-c99-designator \ -Wno-extern-c-compat \ -Wno-c++11-narrowing \ -Wno-reorder-init-list \ -Wno-deprecated-register \ -Wno-writable-strings \ -Wno-enum-compare \ -Wno-reserved-user-defined-literal \ -Wno-unused-const-variable \ -x c++ \ CFLAGS_debug := \ -D_DEBUG_=1 \ CFLAGS_release := \ -Os \ LNK_FILES_common = \ ../source_code/linker.cmd \ LIBS_PATH_common = \ -Wl,-i${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib \ -Wl,-i${MCU_PLUS_SDK_PATH}/source/drivers/lib \ -Wl,-i${MCU_PLUS_SDK_PATH}/source/board/lib \ -Wl,-i${CG_TOOL_ROOT}/lib \ LIBS_common = \ -lfreertos.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ -ldrivers.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ -lboard.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ -llibc.a \ -llibsysbm.a \ LFLAGS_common = \ -Wl,--diag_suppress=10063 \ -Wl,--priority \ -Wl,--ram_model \ -Wl,--reread_libs \ LIBS_NAME = \ freertos.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ drivers.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ board.am62ax.r5f.ti-arm-clang.${ConfigName}.lib \ libc.a \ libsysbm.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 \ ${CG_TOOL_ROOT}/lib \ FILES := $(FILES_MCU_PROJ) $(FILES_$(PROFILE)) ASMFILES := $(ASMFILES_common) $(ASMFILES_$(PROFILE)) FILES_PATH := $(FILES_PATH_MCU_PROJ) $(FILES_PATH_$(PROFILE)) CFLAGS := $(CFLAGS_common) $(CFLAGS_$(PROFILE)) DEFINES := $(DEFINES_common) $(DEFINES_$(PROFILE)) INCLUDES := $(INCLUDES_MCU_PROJ) $(INCLUDE_$(PROFILE)) LIBS := $(LIBS_common) $(LIBS_$(PROFILE)) LIBS_PATH := $(LIBS_PATH_common) $(LIBS_PATH_$(PROFILE)) LFLAGS := $(LFLAGS_common) $(LFLAGS_$(PROFILE)) LNKOPTFLAGS := $(LNKOPTFLAGS_common) $(LNKOPTFLAGS_$(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: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(OUTNAME): $< $(CC) -c $(CFLAGS) $(INCLUDES) $(DEFINES) -MMD -o $(OBJDIR)/$@ $< $(OBJDIR)/%.obj %.obj: %.S @echo Compiling: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(LIBNAME): $< $(CC) -c $(CFLAGS) -o $(OBJDIR)/$@ $< 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: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $@ ... $(LNK) $(LNKOPTFLAGS) $(LFLAGS) $(LIBS_PATH) -Wl,-m=$(basename $@).map -o $@ $(addprefix $(OBJDIR), $(OBJS)) $(LIBS) $(LNK_FILES) $(RM) daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out $(STRIP) -p $@ -o=daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out @echo Linking: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $@ Done !!! @echo . clean: @echo Cleaning: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(OUTNAME) ... $(RMDIR) $(OBJDIR) $(RM) $(OUTNAME) $(RM) daf_dms_mcu_r5.mcu-r5f0_0.${ConfigName}.strip.out $(RM) $(BOOTIMAGE_NAME) $(RM) $(BOOTIMAGE_NAME_XIP) $(RM) $(BOOTIMAGE_NAME_SIGNED) $(RM) $(BOOTIMAGE_NAME_HS) $(RM) $(BOOTIMAGE_NAME_HS_FS) $(RM) $(BOOTIMAGE_RPRC_NAME) $(RM) $(BOOTIMAGE_RPRC_NAME_XIP) $(RMDIR) generated/ scrub: @echo Scrubing: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang ipc_rpmsg_echo_linux ... $(RMDIR) obj ifeq ($(OS),Windows_NT) $(RM) \*.out $(RM) \*.map $(RM) \*.appimage* $(RM) \*.rprc* $(RM) \*.tiimage* $(RM) \*.bin else $(RM) *.out $(RM) *.map $(RM) *.appimage* $(RM) *.rprc* $(RM) *.tiimage* $(RM) *.bin endif $(RMDIR) generated $(OBJS): | $(OBJDIR) $(OBJDIR): $(MKDIR) $@ .NOTPARALLEL: .INTERMEDIATE: syscfg $(SYSCFG_GEN_FILES): syscfg syscfg: ../source_code/DAF_DMS.syscfg @echo Generating SysConfig files ... $(SYSCFG_NODE) $(SYSCFG_CLI_PATH)/dist/cli.js --product $(SYSCFG_SDKPRODUCT) --context mcu-r5fss0-0 --part Default --package AMB --output generated/ ../source_code/DAF_DMS.syscfg syscfg-gui: $(SYSCFG_NWJS) $(SYSCFG_PATH) --product $(SYSCFG_SDKPRODUCT) --device AM62Ax --context mcu-r5fss0-0 --part Default --package AMB --output generated/ ../source_code/DAF_DMS.syscfg # # 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_a53ss0-0 = 0 BOOTIMAGE_CORE_ID_a53ss0-1 = 1 BOOTIMAGE_CORE_ID_a53ss1-0 = 2 BOOTIMAGE_CORE_ID_a53ss1-1 = 3 BOOTIMAGE_CORE_ID_r5fss0-0 = 4 BOOTIMAGE_CORE_ID_mcu-r5fss0-0 = 5 BOOTIMAGE_CORE_ID_hsm-m4fss0-0 = 6 BOOTIMAGE_CORE_ID_c75ss0-0 = 7 SBL_RUN_ADDRESS=0x43C00000 SBL_DEV_ID=55 MULTI_CORE_IMAGE_GEN = $(SYSCFG_NODE) $(MCU_PLUS_SDK_PATH)/tools/boot/multicoreImageGen/multicoreImageGen.js OUTRPRC_CMD = $(SYSCFG_NODE) $(MCU_PLUS_SDK_PATH)/tools/boot/out2rprc/elf2rprc.js 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_RPRC_NAME)@$(BOOTIMAGE_CORE_ID_mcu-r5fss0-0) \ MULTI_CORE_IMAGE_PARAMS_XIP = \ $(BOOTIMAGE_RPRC_NAME_XIP)@$(BOOTIMAGE_CORE_ID_mcu-r5fss0-0) \ $(BOOTIMAGE_NAME): $(OUTNAME) @echo Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$@ ... ifneq ($(OS),Windows_NT) $(CHMOD) a+x $(XIPGEN_CMD) endif $(OUTRPRC_CMD) $(OUTNAME) >> $(BOOTIMAGE_TEMP_OUT_FILE) $(COPY) $(BOOTIMAGE_RPRC_NAME) $(BOOTIMAGE_RPRC_NAME_TMP) $(RM) $(BOOTIMAGE_RPRC_NAME) $(XIPGEN_CMD) -i $(BOOTIMAGE_RPRC_NAME_TMP) -o $(BOOTIMAGE_RPRC_NAME) -x $(BOOTIMAGE_RPRC_NAME_XIP) --flash-start-addr 0x60000000 -v > $(BOOTIMAGE_TEMP_OUT_FILE) $(MULTI_CORE_IMAGE_GEN) --devID $(SBL_DEV_ID) --out $(BOOTIMAGE_NAME) $(MULTI_CORE_IMAGE_PARAMS) >> $(BOOTIMAGE_TEMP_OUT_FILE) $(MULTI_CORE_IMAGE_GEN) --devID $(SBL_DEV_ID) --out $(BOOTIMAGE_NAME_XIP) $(MULTI_CORE_IMAGE_PARAMS_XIP) >> $(BOOTIMAGE_TEMP_OUT_FILE) # 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) $(RM) $(BOOTIMAGE_RPRC_NAME_TMP) $(RM) $(BOOTIMAGE_TEMP_OUT_FILE) @echo Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$@ Done !!! @echo . @echo Boot image: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(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: am62ax:mcu-r5fss0-0:freertos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS) Done !!! @echo . endif -include $(addprefix $(OBJDIR)/, $(DEPS))