Dear TI.
We are using the TDA4VM.
We modified the below for mcusw bootting by EMMC.
a. pdk_jacinto_08_01_00_36/packages/ti/boot/sbl
b. pdk_jacinto_08_01_00_36/mcusw/mcuss_demos/boot_app_mcu_rtos
the compile result of boot_app_mcu_rtos was working well on the sdk_8_0(ti-processor-sdk-rtos-j721e-evm-08_01_00_11)
but, that is not working on the the sdk_8_1(ti-processor-sdk-rtos-j721e-evm-08_01_00_13)
the below is compile-command for boot_app_mcu_rtos
- sdk_8_0
> $ make -s can_boot_app_mcu_rtos MCUSW_UART_ENABLE=TRUE BOARD=j721e_evm SOC=j721e BUILD_PROFILE=release CORE=mcu1_0 BUILD_OS_TYPE=tirtos
- sdk_8_1
> $ make -s can_boot_app_mcu_rtos MCUSW_UART_ENABLE=TRUE BOARD=j721e_evm SOC=j721e BUILD_PROFILE=release CORE=mcu1_0 BUILD_OS_TYPE=freertos
the below is the diff format of our modified.
- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/build/sbl_lib.mk
> --- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/build/sbl_lib.mk
> +++ ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/build/sbl_lib.mk
> @@ -129,6 +129,10 @@
> endif
>
> # BOOTMODE specific CFLAGS
> +ifeq ($(BOOTMODE), emmc)
> + SBL_CFLAGS += -DBOOT_EMMC
> +endif # ifeq ($(BOOTMODE), emmc)
> +
> ifeq ($(BOOTMODE), mmcsd)
> SBL_CFLAGS += -DBOOT_MMCSD
> endif # ifeq ($(BOOTMODE), mmcsd)
> @@ -148,6 +152,10 @@
> ifeq ($(BOOTMODE), qspi)
> SBL_CFLAGS += -DBOOT_QSPI
> endif # ifeq ($(BOOTMODE), qspi)
> +
> +ifeq ($(filter $(SBL_CFLAGS), -DBOOT_EMMC), -DBOOT_EMMC)
> + SRCS_COMMON += sbl_mmcsd.c
> +endif # ifeq ($(filter $(SBL_CFLAGS), -DBOOT_EMMC), -DBOOT_EMMC)
>
> ifeq ($(filter $(SBL_CFLAGS), -DBOOT_MMCSD), -DBOOT_MMCSD)
> SRCS_COMMON += sbl_mmcsd.c
- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/sbl_component.mk
> --- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/sbl_component.mk
> +++ ti-processor-sdk-rtos-j721e-evm-08_01_00_13/pdk_jacinto_08_01_00_36/packages/ti/boot/sbl/sbl_component.mk
> @@ -140,6 +140,32 @@
> # SBL Modules
> #
>
> +# SBL EMMC LIB
> +sbl_lib_emmc_COMP_LIST = sbl_lib_emmc
> +sbl_lib_emmc_RELPATH = ti/boot/sbl
> +export sbl_lib_emmc_OBJPATH = ti/boot/sbl/emmc
> +sbl_lib_emmc_LIBNAME = sbl_lib_emmc
> +sbl_lib_emmc_PATH = $(PDK_SBL_COMP_PATH)
> +sbl_lib_emmc_LIBPATH = $(PDK_SBL_COMP_PATH)/lib/emmc
> +sbl_lib_emmc_MAKEFILE = -f$(PDK_SBL_COMP_PATH)/build/sbl_lib.mk BOOTMODE=emmc SBL_USE_DMA=yes
> +export sbl_lib_emmc_MAKEFILE
> +export sbl_lib_emmc_LIBNAME
> +export sbl_lib_emmc_LIBPATH
> +sbl_lib_emmc_BOARD_DEPENDENCY = yes
> +sbl_lib_emmc_SOC_DEPENDENCY = yes
> +sbl_lib_emmc_CORE_DEPENDENCY = no
> +export sbl_lib_emmc_COMP_LIST
> +export sbl_lib_emmc_BOARD_DEPENDENCY
> +export sbl_lib_emmc_CORE_DEPENDENCY
> +sbl_lib_emmc_PKG_LIST = sbl_lib_emmc
> +sbl_lib_emmc_INCLUDE = $(sbl_lib_emmc_PATH)
> +sbl_lib_emmc_SOCLIST = $(sbl_SOCLIST)
> +sbl_lib_emmc_BOARDLIST = $(sbl_BOARDLIST)
> +export sbl_lib_emmc_SOCLIST
> +export sbl_lib_emmc_BOARDLIST
> +sbl_lib_emmc_$(SOC)_CORELIST = mcu1_0
> +export sbl_lib_emmc_$(SOC)_CORELIST
> +
> # SBL MMCSD LIB
> sbl_lib_mmcsd_COMP_LIST = sbl_lib_mmcsd
> sbl_lib_mmcsd_RELPATH = ti/boot/sbl
- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/mcusw/mcuss_demos/boot_app_mcu_rtos/makefile
> --- ti-processor-sdk-rtos-j721e-evm-08_01_00_13/mcusw/mcuss_demos/boot_app_mcu_rtos/makefile
> +++ ti-processor-sdk-rtos-j721e-evm-08_01_00_13/mcusw/mcuss_demos/boot_app_mcu_rtos/makefile
> @@ -1,6 +1,7 @@
> # Default bootmode for Main domain cores is via MMCSD, unless specified at command line differently
> #BOOTMODE ?= mmcsd
> -BOOTMODE ?= ospi
> +#BOOTMODE ?= ospi
> +BOOTMODE ?= emmc
> # Default OSPI DMA to "no" (disabled). Change to "yes", if building PDK SBL with -DSBL_USE_DMA=1
> ENABLE_OSPI_DMA ?= no
> # CAN Boot Function options are can_profiling, can_fast_response, or none
> @@ -94,6 +95,12 @@
> # Required by board
> EXT_LIB_LIST_COMMON += $(i2c_LIBPATH)/$(SOC)/$(ISA_EXT)/$(BUILD_PROFILE_$(CORE))/$(i2c_LIBNAME).$(LIBEXT)
>
> +ifeq ($(BOOTMODE), emmc)
> + COMP_LIST_COMMON += sbl_lib_emmc
> +
> + # Required for sbl
> + EXT_LIB_LIST_COMMON += $(sbl_lib_emmc_LIBPATH)/$(BOARD)/$(ISA_EXT)/$(BUILD_PROFILE_$(CORE))/$(sbl_lib_emmc_LIBNAME).$(LIBEXT)
> +endif
> ifeq ($(BOOTMODE), mmcsd)
> ifeq ($(DEVICETYPE), GP)
> COMP_LIST_COMMON += mmcsd sbl_lib_mmcsd fatfs_indp udma
how to boot of the mcusw on EMMC on SDK8.01?
Can I get the sample code for bootting of the mcusw on EMMC for SDK8.01?