This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

SK-AM62-LP: SK-AM62-LP

Part Number: SK-AM62-LP

Tool/software:

Hi Team facing error while build examples 

Building target: "sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.out"
Invoking: Arm Linker
"C:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -mcpu=cortex-r5 -mfloat-abi=hard -mfpu=vfpv3-d16 -mlittle-endian -mthumb -DSOC_AM62X -DR5F_CORE -D_DEBUG_=1 -g -Wall -Wno-gnu-variable-sized-type-not-at-end -Wno-unused-function -Wl,-m"sbl_ospi_linux_stage1.Debug.map" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/kernel/nortos/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/board/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/device_manager/sciclient_direct/sbl/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/device_manager/rm_pm_hal/sbl/lib" -Wl,-i"C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/sdl/sdl_sbl/lib" -Wl,-i"C:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,--priority -Wl,--reread_libs -Wl,--diag_suppress=10063 -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang_linkInfo.xml" -Wl,--ram_model -o "sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.out" "./syscfg/ti_dpl_config.o" "./syscfg/ti_drivers_config.o" "./syscfg/ti_drivers_open_close.o" "./syscfg/ti_pinmux_config.o" "./syscfg/ti_power_clock_config.o" "./syscfg/ti_board_config.o" "./syscfg/ti_board_open_close.o" "./main.o" "../linker.cmd" -Wl,-lnortos.am62x.r5f.ti-arm-clang.debug.lib -Wl,-ldrivers.am62x.r5f.ti-arm-clang.debug.lib -Wl,-lboard.am62x.r5f.ti-arm-clang.debug.lib -Wl,-lsdl_sbl.am62x.r5f.ti-arm-clang.debug.lib -Wl,-llibc.a -Wl,-llibsysbm.a -Wl,-lsciclient_direct_sbl.am62x.r5f.ti-arm-clang.debug.lib -Wl,-lrm_pm_hal_sbl.am62x.r5f.ti-arm-clang.debug.lib
Finished building target: "sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.out"

C:/ti/ccs1280/ccs/utils/bin/gmake -C C:\Users\hsm\workspace_v12\sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang -f makefile_ccs_bootimage_gen OUTNAME=sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang PROFILE=Debug MCU_PLUS_SDK_PATH=C:/ti/mcu_plus_sdk_am62x_10_00_00_14 CG_TOOL_ROOT=C:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS CCS_INSTALL_DIR=C:\ti\ccs1280\ccs CCS_IDE_MODE=desktop
Boot image: am62x:r5fss0-0:nortos:ti-arm-clang C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.tiimage ...
C:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmobjcopy --strip-sections -O binary Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.out C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.bin
python C:/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_image_gen.py --swrv 1 --sbl-bin C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.bin --sysfw-bin C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/soc/am62x/sysfw-hs-fs-enc.bin --sysfw-inner-cert C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/soc/am62x/sysfw-hs-fs-enc-cert.bin --boardcfg-blob C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_blob.bin --boardcfg-sbldata-blob C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_sbldata_blob.bin --sbl-loadaddr 0x43C00000 --sysfw-loadaddr 0x40000 --bcfg-loadaddr 0x67000 --bcfg-sbldata-loadaddr 0x43c3c800 --key C:/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_degenerateKey.pem --rom-image C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1.Debug.hs_fs.tiimage --enable-sbldata yes
python C:/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_image_gen.py --swrv 1 --sbl-bin C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.bin --sysfw-bin C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/soc/am62x/sysfw.bin --boardcfg-blob C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_blob.bin --boardcfg-sbldata-blob C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_sbldata_blob.bin --sbl-loadaddr 0x43C00000 --sysfw-loadaddr 0x40000 --bcfg-loadaddr 0x67000 --bcfg-sbldata-loadaddr 0x43c3c800 --key C:/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_degenerateKey.pem --rom-image C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.tiimage --enable-sbldata yes
C:\ti\ccs1280\ccs/utils/cygwin/cp sbl_ospi_linux_stage1.Debug.hs_fs.tiimage C:/Users/hsm/workspace_v12/sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang/Debug/tiboot3.bin
makefile_ccs_bootimage_gen:72: recipe for target 'all' failed
/cygwin/cp: cannot stat 'sbl_ospi_linux_stage1.Debug.hs_fs.tiimage': No such file or directory
gmake[3]: *** [all] Error 1
makefile:166: recipe for target 'post-build' failed
gmake[2]: [post-build] Error 2 (ignored)

  • Hi Manu,

    From the above error it looks like you are using an incorrect path for sbl_ospi_linux_stage1 image in the makefile_ccs_bootimage_gen file.

    Please share your makefile_ccs_bootimage_gen file for analysis.

    Regards,

    Tushar

  • #
    # Auto generated makefile
    #

    # Below variables need to be defined outside this file or via command line
    # - MCU_PLUS_SDK_PATH
    # - PROFILE
    # - CG_TOOL_ROOT
    # - OUTNAME
    # - CCS_INSTALL_DIR
    # - CCS_IDE_MODE

    CCS_PATH=$(CCS_INSTALL_DIR)
    include $(MCU_PLUS_SDK_PATH)/imports.mak
    include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak

    STRIP=$(CG_TOOL_ROOT)/bin/tiarmstrip
    OBJCOPY=$(CG_TOOL_ROOT)/bin/tiarmobjcopy
    ifeq ($(OS), Windows_NT)
    PYTHON=python
    else
    PYTHON=python3
    endif

    OUTFILE=$(PROFILE)/$(OUTNAME).out
    BOOTIMAGE_PATH=$(abspath ${PROFILE})
    BOOTIMAGE_NAME_GP:=$(BOOTIMAGE_PATH)/$(OUTNAME).tiimage
    BOOTIMAGE_NAME_HS:=sbl_ospi_linux_stage1.$(PROFILE).hs.tiimage
    BOOTIMAGE_NAME_HS_FS:=sbl_ospi_linux_stage1.$(PROFILE).hs_fs.tiimage
    ifeq ($(DEVICE_TYPE),HS)
    BOOTIMAGE_NAME=$(BOOTIMAGE_NAME_HS)
    else
    BOOTIMAGE_NAME=$(BOOTIMAGE_NAME_GP)
    endif
    BOOTIMAGE_BIN_NAME:=$(BOOTIMAGE_PATH)/$(OUTNAME).bin

    #
    # Generation of boot image which can be loaded by ROM Boot Loader (RBL)
    #
    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=$(PROFILE)/temp_stdout_$(PROFILE).txt

    ifeq ($(DEVICE_TYPE),HS)
    BOOTIMAGE_CERT_KEY=$(APP_SIGNING_KEY)
    else
    BOOTIMAGE_CERT_KEY=$(ROM_DEGENERATE_KEY)
    endif
    BOOTIMAGE_CERT_GEN_CMD=$(PYTHON) $(MCU_PLUS_SDK_PATH)/tools/boot/signing/rom_image_gen.py
    SYSFW_PATH=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/soc/am62x
    SYSFW_LOAD_ADDR=0x40000
    BOARDCFG_LOAD_ADDR=0x67000
    BOARDCFG_SBLDATA_LOAD_ADDR=0x43c3c800
    BOARDCFG_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_blob.bin
    BOARDCFG_SBLDATA_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_sbldata_blob.bin
    ENABLE_SBLDATA=yes

    SBL_RUN_ADDRESS=0x43C00000

    SBL_PREBUILT_PATH=$(MCU_PLUS_SDK_PATH)/tools/boot/sbl_prebuilt/am62x-sk

    all:
    ifeq ($(CCS_IDE_MODE),cloud)
    # No post build steps
    else
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_NAME) ...
    $(OBJCOPY) --strip-sections -O binary $(OUTFILE) $(BOOTIMAGE_BIN_NAME)
    ifeq ($(DEVICE_TYPE),HS)
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw-hs-enc.bin --sysfw-inner-cert $(SYSFW_PATH)/sysfw-hs-enc-cert.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_NAME) --enable-sbldata $(ENABLE_SBLDATA)
    $(COPY) $(BOOTIMAGE_NAME_HS) $(BOOTIMAGE_PATH)/tiboot3.bin
    else
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw-hs-fs-enc.bin --sysfw-inner-cert $(SYSFW_PATH)/sysfw-hs-fs-enc-cert.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) --enable-sbldata $(ENABLE_SBLDATA)
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_NAME) --enable-sbldata $(ENABLE_SBLDATA)
    $(COPY) $(BOOTIMAGE_NAME_HS_FS) $(BOOTIMAGE_PATH)/tiboot3.bin
    endif
    ifeq ($(DEVICE_TYPE),GP)
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) Done !!!
    endif
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_NAME) Done !!!
    @echo .
    endif

  • Hi Manu,

    Looks like the copy command is not correct here.

    Please use the below makefile and let us know the results.

    #
    # Auto generated makefile
    #
    
    # Below variables need to be defined outside this file or via command line
    # - MCU_PLUS_SDK_PATH
    # - PROFILE
    # - CG_TOOL_ROOT
    # - OUTNAME
    # - CCS_INSTALL_DIR
    # - CCS_IDE_MODE
    
    CCS_PATH=$(CCS_INSTALL_DIR)
    include $(MCU_PLUS_SDK_PATH)/imports.mak
    include $(MCU_PLUS_SDK_PATH)/devconfig/devconfig.mak
    
    STRIP=$(CG_TOOL_ROOT)/bin/tiarmstrip
    OBJCOPY=$(CG_TOOL_ROOT)/bin/tiarmobjcopy
    ifeq ($(OS), Windows_NT)
    PYTHON=python
    else
    PYTHON=python3
    endif
    
    OUTFILE=$(PROFILE)/$(OUTNAME).out
    BOOTIMAGE_PATH=$(abspath ${PROFILE})
    BOOTIMAGE_NAME_GP:=$(BOOTIMAGE_PATH)/$(OUTNAME).tiimage
    BOOTIMAGE_NAME_HS:=sbl_ospi_linux_stage1.$(PROFILE).hs.tiimage
    BOOTIMAGE_NAME_HS_FS:=sbl_ospi_linux_stage1.$(PROFILE).hs_fs.tiimage
    ifeq ($(DEVICE_TYPE),HS)
    BOOTIMAGE_NAME=$(BOOTIMAGE_NAME_HS)
    else
    BOOTIMAGE_NAME=$(BOOTIMAGE_NAME_GP)
    endif
    BOOTIMAGE_BIN_NAME:=$(BOOTIMAGE_PATH)/$(OUTNAME).bin
    
    #
    # Generation of boot image which can be loaded by ROM Boot Loader (RBL)
    #
    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=$(PROFILE)/temp_stdout_$(PROFILE).txt
    
    ifeq ($(DEVICE_TYPE),HS)
    BOOTIMAGE_CERT_KEY=$(APP_SIGNING_KEY)
    else
    BOOTIMAGE_CERT_KEY=$(ROM_DEGENERATE_KEY)
    endif
    BOOTIMAGE_CERT_GEN_CMD=$(PYTHON) $(MCU_PLUS_SDK_PATH)/tools/boot/signing/rom_image_gen.py
    SYSFW_PATH=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/soc/am62x
    SYSFW_LOAD_ADDR=0x40000
    BOARDCFG_LOAD_ADDR=0x67000
    BOARDCFG_SBLDATA_LOAD_ADDR=0x43c3c800
    BOARDCFG_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_blob.bin
    BOARDCFG_SBLDATA_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_sbldata_blob.bin
    ENABLE_SBLDATA=yes
    
    SBL_RUN_ADDRESS=0x43C00000
    
    SBL_PREBUILT_PATH=$(MCU_PLUS_SDK_PATH)/tools/boot/sbl_prebuilt/am62x-sk
    
    all:
    ifeq ($(CCS_IDE_MODE),cloud)
    # No post build steps
    else
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_NAME) ...
    $(OBJCOPY) --strip-sections -O binary $(OUTFILE) $(BOOTIMAGE_BIN_NAME)
    ifeq ($(DEVICE_TYPE),HS)
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw-hs-enc.bin --sysfw-inner-cert $(SYSFW_PATH)/sysfw-hs-enc-cert.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_NAME) --enable-sbldata $(ENABLE_SBLDATA)
    $(COPY) $(BOOTIMAGE_NAME_HS) $(BOOTIMAGE_PATH)/tiboot3.bin
    else
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw-hs-fs-enc.bin --sysfw-inner-cert $(SYSFW_PATH)/sysfw-hs-fs-enc-cert.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) --enable-sbldata $(ENABLE_SBLDATA)
    $(BOOTIMAGE_CERT_GEN_CMD) --swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME) --sysfw-bin $(SYSFW_PATH)/sysfw.bin --boardcfg-blob $(BOARDCFG_BLOB) --boardcfg-sbldata-blob $(BOARDCFG_SBLDATA_BLOB) --sbl-loadaddr $(SBL_RUN_ADDRESS) --sysfw-loadaddr $(SYSFW_LOAD_ADDR) --bcfg-loadaddr $(BOARDCFG_LOAD_ADDR) --bcfg-sbldata-loadaddr $(BOARDCFG_SBLDATA_LOAD_ADDR) --key $(BOOTIMAGE_CERT_KEY) --rom-image $(BOOTIMAGE_NAME) --enable-sbldata $(ENABLE_SBLDATA)
    $(COPY) $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) $(BOOTIMAGE_PATH)/tiboot3.bin
    endif
    ifeq ($(DEVICE_TYPE),GP)
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) Done !!!
    endif
    @echo Boot image: am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_NAME) Done !!!
    @echo .

    Regards,

    Tushar