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.

[参考译文] AM620-Q1:替换 DM 并获得错误 ti_sci_get_response 和错误代码 ret =–11

Guru**** 2482805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1552377/am620-q1-replace-dm-and-got-error-ti_sci_get_response-with-error-code-ret--11

器件型号:AM620-Q1


工具/软件:

您好、TI 专家

我尝试在 tispl.bin 中学习替换 DM、然后在引导时收到如下所示的错误消息。

Welcome to minicom 2.7.1

OPTIONS: I18n 
Compiled on Dec 23 2019, 02:06:26.
Port /dev/ttyUSB0, 17:58:54

Press CTRL-A Z for help on special keys


U-Boot SPL 2024.04-dirty (Aug 12 2025 - 15:19:11 +0800)
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
SPL initial stack usage: 13392 bytes
Trying to boot from MMC2
alloc space exhausted
Could not get FIT buffer of 2348544 bytes
        check CONFIG_SPL_SYS_MALLOC_SIZE
Authentication passed
Authentication passed
Authentication passed
Authentication passed
Authentication passed                                                                                                                                                                               
Starting ATF on ARM64 core...                                                                                                                                                                       
                                                                                                                                                                                                    
NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty                                                                                                                                       
NOTICE:  BL31: Built : 04:20:32, Nov  1 2024                                                                                                                                                        
                                                                                                                                                                                                    
U-Boot SPL 2024.04-dirty (Aug 12 2025 - 17:57:59 +0800)                                                                                                                                             
SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')                                                                                                                                
SPL initial stack usage: 1904 bytes                                                                                                                                                                 
ti_sci system-controller@44043000: ti_sci_get_response: Message receive failed. ret = -110                                                                                                          
ti-sci-pm-domains power-controller: ti_sci_power_domain_on: get_device(186) failed (-110)                                                                                                           
Trying to boot from MMC2                                                                                                                                                                            
ti_sci system-controller@44043000: ti_sci_get_response: Message receive failed. ret = -110  

以下是我的步骤。

(1) 使用 MCU SDK 工程“ipc_rpmsg_echo_linux_am62x-sk-lp_r5fss0-0_freertos_ti-arm-lang"来“来构建简单的 DM

(2) 将“ipc_rpmsg_echo_linux.wkup-R5f0_0.strip.out"从“从 MCU SDK 工程复制到“ti-processor-sdk-linux-am62xx-evm-10.01.10.04/board-support/prebuilt-images/am62xx-lp-evm/ti-dm/am62xxxx、并将文件名替换为“ipc_release.xf_exc_sne",“,因为、因为

(3) 重新编译带 DM 的 tispl.bin、脚本如下所示。

$ cd ~/ti-processor-sdk-linux-<version>/
$ pwd
$ export SDK_INSTALL_DIR="/home/gibbs/work/am62_lp/ti-processor-sdk-linux-am62xx-evm-10.01.10.04"
$ export CROSS_COMPILE_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/aarch64-oe-linux/aarch64-oe-linux-"
$ export SYSROOT_64="${SDK_INSTALL_DIR}/linux-devkit/sysroots/aarch64-oe-linux"
$ export CC_64="${CROSS_COMPILE_64}gcc --sysroot=${SYSROOT_64}"
$ export CROSS_COMPILE_32="${SDK_INSTALL_DIR}/k3r5-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-oe-eabi/arm-oe-eabi-"

$ export UBOOT_DIR="${SDK_INSTALL_DIR}/board-support/ti-u-boot-2024.04+git"
$ export TI_LINUX_FW_DIR="${SDK_INSTALL_DIR}/board-support/prebuilt-images/am62xx-lp-evm"

cd board-support/ti-u-boot-<version>
$ // no need to rebuild tiboot3.bin
$ // let's rebuild tispl.bin
$ make ARCH=arm CROSS_COMPILE="$CROSS_COMPILE_64" am62x_evm_a53_defconfig O=$UBOOT_DIR/out/a53
$ make ARCH=arm CROSS_COMPILE="$CROSS_COMPILE_64" CC="$CC_64" BL31=$TI_LINUX_FW_DIR/bl31.bin TEE=$TI_LINUX_FW_DIR/bl32.bin O=$UBOOT_DIR/out/a53 BINMAN_INDIRS=$TI_LINUX_FW_DIR

(4) 将 tispl.bin 复制到 SD 引导分区。

我已经参考了这些文档。

https://dev.ti.com/tirex/explore/node?node=A__AEIJm0rwIeU.2P1OBWwlaA__AM62-ACADEMY__uiYMDcq__LATEST

我是否错过了一些东西?

谢谢你。

Gibbs

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

    您好、Gibbs、

    FYI:DM R5F 可能崩溃

    首先、如果您有任何 AM62x 客户打算使用 SDK 10.1 或更早版本量产、请确保他们了解 49 天后可能发生的 DM R5F 崩溃。 以下提供了详细信息:  【常见问题解答】【警报】DM R5F 在某些情况下可能会崩溃:AM62x、AM62Ax、AM62Dx、AM62Px、AM67 AM67A 

    回到您的问题  

    根据引导日志中的此输出、我想知道 DM R5F 二进制输出是否太大:

    alloc space exhausted
    Could not get FIT buffer of 2348544 bytes

    我可以让您确认二进制文件的大小吗?

    如果删除这样的二进制文件会发生什么情况?

    // on my Linux computer
    /path/to/ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmstrip -p filename.release.out -o filename.tiarmstrip.out
    
    // probably this is the command on Windows?
    .\tiarmstrip.exe -p filename.release.out -o filename.tiarmstrip.out

    此致、

    Nick

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

    嗨、Nick

    感谢您的答复。

    不管用。

    显示调试过程。

    (1) 去除二进制文件

    二进制条目设置为 271.9KB

    /ti/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmstrip -p ipc_rpmsg_echo_linux.wkup-r5f0_0.strip.out -o ipc_echo_testb_mcu1_0_release_strip.xer5f
    

    (2) 引导日志。

    U-Boot SPL 2024.04-dirty (Aug 14 2025 - 13:37:03 +0800)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')
    SPL initial stack usage: 13392 bytes
    Trying to boot from MMC2
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
    
    NOTICE:  BL31: v2.11.0(release):v2.11.0-906-g58b25570c9-dirty
    NOTICE:  BL31: Built : 04:20:32, Nov  1 2024                                                                                                                                        
                                                                                                                                                                                        
    U-Boot SPL 2024.04-dirty (Aug 14 2025 - 13:37:15 +0800)                                                                                                                             
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.1.8--v10.01.08 (Fiery Fox)')                                                                                                                
    SPL initial stack usage: 1904 bytes                                                                                                                                                 
    ti_sci system-controller@44043000: ti_sci_get_response: Message receive failed. ret = -110                                                                                          
    ti-sci-pm-domains power-controller: ti_sci_power_domain_on: get_device(186) failed (-110)                                                                                           
    Trying to boot from MMC2                                                                                                                                                            
    ti_sci system-controller@44043000: ti_sci_get_response: Message receive failed. ret = -110  

    我认为二进制大小现在应该没有问题、但仍然无法启动。

    非常感谢

    Gibbs

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

    更新、已解决问题

    请引用此主题。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1410686/am625-about-am62-wkup_uart0/5419620?tisearch=e2e-sitesearch&keymatch=am62%20%20elf%20.xer5f.signed#5419620

    我不知道原因,但我发现:

    请勿将此工程导入 CCS 和构建代码、这是从 CCS 生成的二进制文件、无法引导。

    2.直接使用 SDK 示例构建。 路径中、如下所示。

    >> /mcu_plus_sdk_am62x_10_01_00_33$ make -s -f makefile.am62x examples
    >> /mcu_plus_sdk_am62x_10_01_00_33$ make -s -C examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk-lp/r5fss0-0_freertos/ti-arm-clang clean
    >> /mcu_plus_sdk_am62x_10_01_00_33$ make -s -C examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk-lp/r5fss0-0_freertos/ti-arm-clang all
    >> /mcu_plus_sdk_am62x_10_01_00_33/examples/drivers/ipc/ipc_rpmsg_echo_linux/am62x-sk-lp/r5fss0-0_freertos/ti-arm-clang/ipc_rpmsg_echo_linux.wkup-r5f0_0.release.strip.out

    3.它可能是“发布“或“调试“构建问题,甚至 DM 二进制文件也不会过大限制。

    Gibbs

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

    您好、Gibbs、

    很高兴听到您能够使用 makefile 构建来处理内容! 感谢您回复您的解决方案。

    其他想法

    我仍然怀疑 CCS 编译版本存在大小问题。 当 Tony 尝试剥离输出二进制文件时、他将其降至与输出文件夹中最小二进制文件大小相同的大小。 所以看你的文件夹,我会希望你的剥离输出约为 195KB ,而不是 270KB。 此时我尚未测试不同的输入二进制文件是否会提供大小不同的输出二进制文件。

    其中、这是 Tony 生成的 CCS 文件:

    然后、在运行此命令后:

    这是他的剥离输出:

    无需进行额外测试。 但是、如果您再进行任何测试、请告诉我您观察到了什么。 我需要添加有关在文档中去除二进制文件的其他信息、并且任何数据点都很有用。

    此致、

    Nick

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

    生成 DM R5F 二进制文件时我总是使用 makefile 文件、因此目前我没有对 CCS 发挥太多作用。