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

Guru**** 2330830 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1520642/sk-am62-lp-sk-am62-lp

器件型号:SK-AM62-LP

工具/软件:

嗨、团队在构建示例时遇到错误  

编译目标:"sbl_ospi_linux_stage1_am62x-sk_r5fss0-0_nortos_ti-arm-clang.out
调用:ARM 链接器
"c:/ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe /ti/mcu_plus_sdk_am62x_10_00_00_14/source/kernel/nortos/lib /ti/mcu_plus_sdk_am62x_10_00_00_14/source/board/lib /ti/mcu_plus_sdk_am62x_10_00_00_14/source/sdl/sdl_sbl/lib -MCPU=cortex-R5 -mfloat-abi=hard -mfpu=vfpv3-D16 -mlittle-endian -dsOC_AM62X -DR5F_CORE -D_debug_=1 -g -wall-debug-type-no-at-end /ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/lib /ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/device_manager/sciclient_direct/sbl/lib /ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/device_manager/rm_pm_hal/sbl/lib /ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib /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 -lnortos.am62x.r5f.ti-arm-clang.debug.lib -ldrivers.am62x.r5f.ti-arm-clang.debug.lib -lboard.am62x.r5f.ti-arm-clang.debug.lib -lsdl_sbl.am62x.r5f.ti-arm-clang.debug.lib -lsciclient_direct_sbl.am62x.r5f.ti-arm-clang.debug.lib -lrm_pm_hal_sbl.am62x.r5f.ti-arm-clang.debug.lib
完成编译目标:"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 OUTAME=sbl_ospi_linux_stage1_am62x-s /ti/mcu_plus_sdk_am62x_10_00_00_14 /ti/ccs1280/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS
引导映像: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 二进制文件 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 soc /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 --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 /ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_degenerateKey.pem /src/am62x/sysfw-hs-fs-enc.bin --sysfw-inner-cert C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient /src/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
python C:/ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_image_gen.py soc /ti/mcu_plus_sdk_am62x_10_00_00_14/tools/boot/signing/rom_degenerateKey.pem --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 /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 --sysfw-Bin C:/ti/mcu_plus_sdk_am62x_10_00_00_14/source/drivers/sciclient /sysfw/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 0x43Caddr
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:目标"all"的配方失败
/cygwin/cp:无法 stat "bl_ospi_linux_stage1.Debug.hs_fs.tiimage":没有此类文件或目录
gmake[3]:***[全部]错误1
Makefile:166:目标"编译后"的配方失败
gmake[2]:[post-build]错误2 (已忽略)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Manu:

    从上面的错误来看、您似乎对使用了不正确的路径 sbl_ospi_linux_stage1 中的"Vision Apps 用户指南" Makefile ccs_bootimage_gen 添加到工程。

    请分享您的 Makefile ccs_bootimage_gen 以进行分析。

    此致、

    Tushar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    #
    #自动生成的 makefile 文件
    #

    #以下变量需要在此文件之外或通过命令行定义
    #- MCU_PLUS_SDK_PATH
    #-个人资料
    #- CG_TOOL_ROOT
    #- OUTNAME
    #- CCS_INSTALL_DIR
    #- CCS_IDE_mode

    CCS_PATH=$(CCS_INSTALL_DIR)
    包括$(MCU_PLUS_SDK_PATH)/Imports.mak
    包括$(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
    暴露
    Python=python3
    endif

    OUTFILE=$(profile)/$(OUTNAME).out
    BOOTIMAGE_PATH=$(abspath ${profile})
    BOOTIMAG_NAME_GP:=$(BOOTIMAG_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)
    BOOTIMAG_NAME=$(BOOTIMAG_NAME_HS)
    暴露
    BOOTIMAG_NAME=$(BOOTIMAG_NAME_GP)
    endif
    BOOTIMAG_bin_NAME:=$(BOOTIMAG_PATH)/$(OUTNAME).bin

    #
    #生成可由 ROM 引导加载程序(RBL)加载的引导映像
    #
    ifeq ($(OS)、Windows_NT)
    exe_ext=.exe
    endif
    ifeq ($(OS)、Windows_NT)
    BOOTIMAGE_CERT_GEN_CMD=PowerShell -ExecutionPolicy Unlimited -command $(MCU_PLUS_SDK_PATH)/tools/boot/signing/x509CertificateGen.ps1
    暴露
    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)
    暴露
    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 /sys/am62x soc
    SYSFW_LOAD_ADDR = 0x40000
    BOARDCFG_LOAD_ADDR=0x67000
    BOARDCFG_SBLDAA_LOAD_ADDR=0x43c3c800
    BOARDCFG_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_blob.bin
    BOARDCFG_SBLDAA_BLOB=$(MCU_PLUS_SDK_PATH)/source/drivers/sciclient/sciclient_default_boardcfg/am62x/boardcfg_sbldata_blob.bin
    ENABLE_SBLSTATA=yes

    sbl_run_address=0x43C00000

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

    全部:
    ifeq ($(CCS_IDE_mode)、cloud)
    #没有编译后步骤
    暴露
    @回波引导映像:am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_NAME)……
    $(objcopy)-strip-SECTIONS -O 二进制文件$(OUTFILE)$(BOOTIMAG_bin_NAME)
    ifeq ($(device_type)、HS)
    $(BOOTIMAGE_CERT_GEN_CMD)--swrv 1 -sbl-bin $(BOOTIMAGE_BIN_NAME)-sysfw-bin $(BOOTIMAG_PATH)/sysfw-hs-enc.bin -sysfw-inner-cert $(BOOTFW_PATH)/sysfw-hs-enc-cert.bin -sysffg-bin-bin $
    $(COPY)$(BOOTIMAG_NAME_HS)$(BOOTIMAG_PATH)/ tiboot3.bin
    暴露
    $(BOOTIMAGE_CERT_GEN_CMD)--swrv 1 -sbl-bin $(BOOTIMAGE_BIN_NAME)-sysfw-bin $(BOOTFW_PATH)/sysfw-hs-fs-enc.bin -sysfw-inner-cert $(BOOTFW_PATH)/sysfw-hs-fs-enc-cert.bin
    $(BOOTIMAGE_CERT_GEN_CMD)--swrv 1 --sbl-bin $(BOOTIMAGE_BIN_NAME)--sysfw-bin $(SYSFW_PATH)/sysfw.bin --boardcfg-blob $(BOARDCFG_BLOB
    $(COPY)$(BOOTIMAG_NAME_HS_FS)$(BOOTIMAG_PATH)/tiboot3.bin
    endif
    ifeq ($(device_type)、GP)
    @回波引导映像:am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAGE_PATH)/$(BOOTIMAGE_NAME_HS_FS) done!!!
    endif
    @回波引导映像:am62x:r5fss0-0:nortos:ti-arm-clang $(BOOTIMAG_NAME) done!!
    @回波。
    endif

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Manu:

    这里的 copy 命令看起来不正确。

    请使用下面的 makefile 来告知我们结果。

    #
    # 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 .

    此致、

    Tushar