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.

[参考译文] J784S4XEVM:TDA4VH:将 ipc_echo_test 示例加载到 C7x DSP 时出现问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1589280/j784s4xevm-tda4vh-issues-with-loading-ipc_echo_test-example-to-c7x-dsp

器件型号: J784S4XEVM
Thread 中讨论的其他器件: TDA4VH

您好:

我正在尝试熟悉 TDA4VH 的 c7x DSP。

我从 PDK 构建了 ipc_echo_test 示例固件、并遵循有关如何在 c7x 上加载固件的说明。

我将.xe71 文件复制到/lib/firmware、并在/lib/firmware/j784s4-c71_0-fw 中创建了固件的软链接。

但是、当我尝试使用以下命令启动 DSP 时:

Echo start >/sys/class/remoteproc/remoteprocX/state

我收到以下错误:

Remoteproc:Remoteproc6:启动 64800000.dsp
remoteproc:remoteproc6:引导 FW 映像 j784s4-C71_0-fw、大小为 10807328
Remoteproc:Remoteproc6:不支持的资源 65538
remoteproc:remoteproc6:错误的 phdr da 0xa8100000 mem 0x98
Remoteproc:Remoteproc6:无法加载程序段:–22
Remoteproc:Remoteproc6:引导失败:–22

我使用的是最新的 Linux SDK 版本 11.00.00.08 和 RTOS SDK 版本 11.01.01.01。

感谢你的帮助

此致

Peter Fischer

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

    您好、


    您是否遵循此链接中概述的步骤? IPC 构建

    此外、您是否能够通过 CCS 加载和运行示例?

    此致、
    Sivadeep

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

    遗憾的是、由于我们的开发流程是完全遥远的、因此无法选择 CCS。

    因此、我想坚持使用 Remoteproc 方法。 我遵循了与 您提供的链接中找到的步骤完全相同的步骤。 由于这是一个官方示例、我希望它开箱即用。

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

    您好、 Peter:  

    请参阅解决  类似 问题的线程。   
     
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1406023/j784s4xevm-build-ipc-echo-test-for-j784s4/5389393?tisearch=e2e-sitesearch&keymatch=ipc%20echo%20test%20build#  

     

    请验证 IPC 回波测试可执行文件是否已复制到 PDK-IPC 文件夹结构下的正确目录路径。  然后、确保正确创建符号链接以指向这些二进制文件  

    同时,我将尝试从 我的 结束,并让你更新.  

      

    此致、  

    Ben Eapen Thomas  

     

     

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

    您好、Peter:

    我重现了这个问题。 我会在内部检查、并在一天内回复您。

    此致

    Ben Eapen Thomas

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

    您好 Ben、

    好的、听起来不错。 我仔细检查了我的步骤与你上一个答案的那些,他们都是相同的。 唯一的区别是、Linux 上 IPC 固件的目录称为“ti-ipc"。“。 L.如有必要、我可以提供我在构建固件时执行的步骤。

    此致

    彼得

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

    您好、Peter:

    请编辑 uEnv.txt 文件 并 注释 name_overlays 变量并重试。


    此致

    Ben Eapen Thomas

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

    您好、Peter:

    您可以尝试下面提到的步骤吗:

    1) 设置以下环境路径:

    • sdk_install_path: SDK 的安装根目录
    • tools_install_path: 安装所有工具链的位置、如果不同于 SDK_INSTALL_PATH
    • pdk_install_path: PDK 的安装根目录

    2) 为所有内核 (c7x_1、c7x_2 、c7x_3 、c7x_4、  mcu1_1、  MCU2_0、 MCU2_1、 mcu3_0、mcu3_1 、 mcu4_0、  mcu4_1)

    •  make -s -j build_profile=release BOARD=j784s4_evm core= IPC_ECHO_TEST_FreeRTOS

    3) 将远程固件复制到/lib/firmware/pdk-ipc 文件夹中的 rootfs
    4) CD /lib/firmware
    5) 删除远程核心的旧软链接  

    • RM J7*

    6)   创建新的软链接

    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_1_release.xe71 j784s4-c71_0-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_2_release.xe71 j784s4-c71_1-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_3_release.xe71 j784s4-c71_2-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_4_release.xe71 j784s4-c71_3-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_1_release_strip.xe71 j784s4-c71_0-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_2_release_strip.xe71 j784s4-c71_1-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_3_release_strip.xe71 j784s4-c71_2-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_c7x_4_release_strip.xe71 j784s4-c71_3-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu1_1_release.xer5f j784s4-mcu-r5f0_1-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu1_1_release_strip.xer5f j784s4-mcu-r5f0_1-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu2_0_release.xer5f j784s4-main-r5f0_0-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu2_0_release_strip.xer5f  j784s4-main-r5f0_0-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu2_1_release.xer5f j784s4-main-r5f0_1-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu2_1_release_strip.xer5f  j784s4-main-r5f0_1-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu3_0_release.xer5f j784s4-main-r5f1_0-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu3_0_release_strip.xer5f  j784s4-main-r5f1_0-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu3_1_release.xer5f j784s4-main-r5f1_1-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu3_1_release_strip.xer5f  j784s4-main-r5f1_1-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu4_0_release.xer5f j784s4-main-r5f2_0-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu4_0_release_strip.xer5f  j784s4-main-r5f2_0-fw-sec 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu4_1_release.xer5f j784s4-main-r5f2_1-fw 
    ln -s /lib/firmware/pdk-ipc/ipc_echo_test_freertos_mcu4_1_release_strip.xer5f  j784s4-main-r5f2_1-fw-sec 


    7) 同步: 
    将更改写入文件系统
    8) cd /run/media/BOOT-mmcblk1p1 和编辑 uEnv.txt 如下,


    9) 重新启动
    10) 识别 c7x_1 的 Remoteproc

    • dmesg | grep remoteproc

    11) 然后、执行回显启动和停止命令

    • Echo start >/sys/class/remoteproc/remoteproc5/state
    • Echo stop >/sys/class/remoteproc/remoteproc5/state

    此致、

    Ben Eapen Thomas