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.

[参考译文] TDA4VM: RE :[FAQ] TDA4VM: IPC_Test on PSDK QNX 7.2 / PSDK QNX 7.3

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1079692/tda4vm-re-faq-tda4vm-ipc_test-on-psdk-qnx-7-2-psdk-qnx-7-3

部件号:TDA4VM

大家好,

当 [FAQ] TDA4VM:IPC_Test on PSDK QNX 7.2 / PSDK QNX 7.3 ”时,我尝试构建“ex02_BIOS_ore_echo_test_mcu1_0_release.xer5f”和“ex02_BIOS_multicore_echo_test_mpu1_0_release.xa72fg”。

并遵循链接过程将"ex02_BIOS_multicore_echo_test_mcu1_0_release"链接至 "J7-MCU-r5f0_0-FW",并成功完成了链接。

按照给定的"Boot Log and IPC Test Log PSDK QNX 7.2 (启动日志和IPC测试日志PSDK QNX)"(第108行),他们运行了"IPC_test",因此我们是否必须从"ex02_BIOS_multicore_echo_test_mpu1_0_release.xa72fg"创建IPC_test?

如果可以,请告诉我该怎么做?

尽管如此,我使用的是7.3 ,而不是QNX。

谢谢!

Tanvi

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

    您好,Tanvi,

    以下是否反映了对您的请求的正确理解:

    • 希望使用回波测试和PSDK RTOS 7.3 在MPU1_0和MCU1_0之间建立IPC通信?

    谢谢!

    KB

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

    您好,Kb:

    感谢您的快速回复。

    是的,这就是我想要做的。

    为此,我一直在尝试关注论坛和已回答的其他查询请求。

    1) -->我也曾尝试在Vision应用程序中运行./VX_app_arm_IPC.out应用程序,但下面是日志-->

    /************************************************************************

    根@J7-EVM:/opt/vision _apps#./vx_app_arm_ipc.out
    应用程序:初始化... !!!
    内存:初始化... !!!
    MEM:已初始化DMA堆(FD=4)!!!
    内存:初始化... 完成!!!
    IPC:初始化... !!!
    未启用/安装rpmsg_chrdev驱动程序
    IPC:初始化... 完成!!!
    应用程序:错误:IPC初始化失败!!!
    remote_service:初始化... !!!
    如果不进行初始化,则无法调用rpmsg_char_open
    如果不进行初始化,则无法调用rpmsg_char_open
    如果不进行初始化,则无法调用rpmsg_char_open
    如果不进行初始化,则无法调用rpmsg_char_open
    如果不进行初始化,则无法调用rpmsg_char_open
    remote_service:初始化... 完成!!!
    0.0万 s:GTC频率= 0 MHz
    应用程序:初始化... 完成!!!
    0.0万 s:vx_zone_init:已启用
    0.0万 s:vx_zone_error:Enabled
    0.0万 s:vx_zone_warning:已启用
    0.0万 s:vx_zone_init:[tivxInit:71]初始化完成!!!
    0.0万 s:vx_zone_init:[tivxHostInit:48]主机初始化完成!
    App IPC:错误:将消息1发送到CPU [MCU2_0]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_2]失败!!!
    App IPC:错误:将消息1发送到CPU [c7x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_0]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_2]失败!!!
    App IPC:错误:将消息1发送到CPU [c7x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_0]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_2]失败!!!
    App IPC:错误:将消息1发送到CPU [c7x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_0]失败!!!
    App IPC:错误:将消息1发送到CPU [MCU2_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_1]失败!!!
    App IPC:错误:将消息1发送到CPU [C6x_2]失败!!!
    App IPC:错误:将消息1发送到CPU [c7x_1]失败!!!
    App IPC:正在等待所有消息从远程Core得到响应...
    应用IPC:正在等待所有消息得到响应... 完成。
    APP IPC:正在运行远程服务测试...
    0.0万 s:remote_service_test:正在运行CPU MCU2_0测试!!!
    remote_service:tx:失败:mpu1_0 -> mcu2_0 (端口21) cmd = 0x0.1234万,prm_ss
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test: running test @ 0xb800万 of 1024 bytes !(运行测试0xb800万 of 1024 bytes!)
    remote_service:tx:失败:mpu1_0 -> mcu2_0 (端口21) cmd = 0x0.5678万,prm_ss
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    remote_service:tx:失败:mpu1_0 -> mcu2_0 (端口21) cmd = 0x0.0002万,prm_ss
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    0.0万 s:remote_service_test:正在运行CPU MCU2_1测试!!!
    remote_service:tx:失败:mpu1_0 -> mcu2_1 (端口21) cmd = 0x0.1234万,prm_ss
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test: running test @ 0xb800万 of 1024 bytes !(运行测试0xb800万 of 1024 bytes!)
    remote_service:tx:失败:mpu1_0 -> mcu2_1 (端口21) cmd = 0x0.5678万,prm_ss
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    remote_service:tx:失败:mpu1_0 -> mcu2_1 (端口21) cmd = 0x0.0002万,prm_ss
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    0.0万 s:remote_service_test:正在运行CPU C6x_1测试!!!
    remote_service:tx:失败:mpu1_0 -> c6x_1 (端口21) cmd = 0x0.1234万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test: running test @ 0xb800万 of 1024 bytes !(运行测试0xb800万 of 1024 bytes!)
    remote_service:tx:失败:mpu1_0 -> c6x_1 (端口21) cmd = 0x0.5678万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    remote_service:tx:失败:mpu1_0 -> c6x_1 (端口21) cmd = 0x0.0002万,prm_sis
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    0.0万 s:remote_service_test:正在运行CPU C6x_2测试!!!
    remote_service:tx:失败:mpu1_0 -> c6x_2 (端口21) cmd = 0x0.1234万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test: running test @ 0xb800万 of 1024 bytes !(运行测试0xb800万 of 1024 bytes!)
    remote_service:tx:失败:mpu1_0 -> c6x_2 (端口21) cmd = 0x0.5678万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    remote_service:tx:失败:mpu1_0 -> c6x_2 (端口21) cmd = 0x0.0002万,prm_sis
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    0.0万 s:remote_service_test:正在运行CPU c7x_1测试!!!
    remote_service:tx:失败:mpu1_0 -> c7x_1 (端口21) cmd = 0x0.1234万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test: running test @ 0xb800万 of 1024 bytes !(运行测试0xb800万 of 1024 bytes!)
    remote_service:tx:失败:mpu1_0 -> c7x_1 (端口21) cmd = 0x0.5678万,prm_sis
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    remote_service:tx:失败:mpu1_0 -> c7x_1 (端口21) cmd = 0x0.0002万,prm_sis
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:为cp!运行1万毫秒的计时器测试
    APP IPC:正在运行远程服务测试... 完成。
    0.0万 s:vx_zone_init:[tivxHostDeInit:56]取消初始化已为!
    0.0万 s:vx_zone_init:[tivxDeInit:111]取消初始化完成!!!
    应用程序:Deinit ... !!!
    remote_service:Deinit ... !!!
    remote_service:Deinit ... 完成!!!
    IPC:取消初始化... !!!
    分段故障(内核转储)

    ***************** /

    我尝试了"ls -l /sys/bus/rpmsg/devices/",但得到了以下输出-->

    root@J7-EVM:~# ls -l /sys/bus/rpmsg/devices/
    共计0
    根@J7-EVM:~#

    2.)-->我尝试使用uBoot_DM和uBoot_DM_R5变量,通过以下方式加载不同的应用程序-->

    /*********************************************************

    uBoot_DM=<install_DIR>/ti-processor-SDK-RTOS-j721e-EVM-07_03_00_07/mcusw/binary/IPC_SPI_slaver_demo_app/bin/j721e_EVM/IPC_SPI_slaver_demo_app_mpu1_0_release.xa72fg


     uBoot_DM_R5=<install_DIR>/ti-processor-SDK-RTOS-j721e-EVM-VM-07_03_00_07/mcusw/binary/IPC_SPI_master_demo_app/bin/j721e_EVM/IPC_SPI_master_demo_app_mcu1_0_release_strip.xer5f

    *************** /

    甚至cross_compile都成功了。

    cross_compile = make arch=arm cross_compel=<install_DIR>/ti-processor-sdk-rtos-j721e-ipm-07gcc-arm-ip-x86_64-aArch64-none-linux-ATF/bin/aArch64-none-linux-ipc- 9.2 o- o=j721e-rebuild_ip_rd_ip-x_jmp-x-xip-x_x64_exp 2019.12 -x64_exp -x64_exp -j/rbdf-j-jrb-jrb-j/jrb-jrb-jrb-jrb-j/jrb-jrb-jrb-jrbdf_ip_ip-j/jrbdf_ip-jrbdf-j/j-j-j-jrbdf-jrbdf-j-j-j-j-j/j-j-jip_ip_ip-jip-jrbdf-jrbdf-j-j/ bl31.bin bl32.bin

    但应用程序未运行。 它以下面的日志-->结束

    /*************************

    U形靴SPL 2020.01 脏污(2022年2月14日- 13:41:09 +0530)
    SYSFW ABI:3.1 (固件版本0x0014 'SYSF.5--v2020.08b 20.8 (Te))
    正在尝试从MMC2引导
    正在从MMC加载环境... ***警告-无MMC卡

    正在ARM64内核上启动ATF...

    注意:BL31: v 2.4 (release): 07.03 .00.005 -Dirty
    注意:BL31:建造时间:00:15:402021年4月10日

    *************************** /

    之后它没有进展。

    3.)-->我尝试使用此方法加载-->

    /********************************************************

    => rproc初始化
    => rproc停止3.
    => rproc停止2
    =>
    =>
    =>加载MMC 1:2 0x9400万 /lib/firmware/j7-main-r5f0_0-fw
    526.5752万字节读取时间为227毫秒(22.1 MIB/s)
    => rproc load 2 0x9400万 0x${filesize}
    使用数据@addr=0x9400万 526.5752万字节加载远程处理器2:成功!
    => rproc启动2.
    =>加载MMC 1:2 0x9000万 /lib/firmware/IPC_MCU2_1
    411.1136万字节以177毫秒的时间读取(22.2 MiB/s)
    => rproc load 3 0x9000万 0x${filesize}
    使用数据@addr=0x9000万 411.1136万字节加载远程处理器3:成功!
    => rproc启动3.
    =>引导

    ***************** /

    但是图像加载不成功,所以我尝试使用默认应用程序"ex02_bios_multicore_echo_test_mpu1_0_release.xa72fg",但我被卡住了。 主要问题是使用SPL加载应用程序。

    我无法获得加载图像的工作方法。

    我希望您能帮助我完成集成步骤。

    我找不到任何适合的IPC应用程序,为PSDKRA 7.3 执行步骤,仅为QNX找到。

    我不使用CCS,因此,如果不使用CCS加载图像,我将非常感激。

    谢谢,此致,

    Tanvi

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

    您好,Tanvi,

    你把 不同的东西弄混了。 您是否还可以说明您是尝试在QNX还是Linux上运行样本? 您最初的问题是从QNX开始的,但您也在尝试列出/sys/bus/rpmsg/设备,这是一个Linux概念,与QNX无关。

    1. ex02_bios_multicore_echo_test_mpu1_0_release.xa72fg在 A72上运行RTOS时实际上是一个固件应用程序。 这不适用于在A72上使用QNX或Linux。

    2.  ex02_BIOS_multicore_echo_test_mcu1_0_release 不是用于MCU1_0的正确图像。 您需要使用依赖于R5F BTCM的固件启动, ex02_BIOS_multicore_echo_testb_FreeRTOS.xer5f

    请参阅QNX SDK文档的4.5 2示例应用程序部分。

    3. U-Boot未从文件系统中提取MCU1_0固件。 由于MCU1_0也是一个引导处理器,因此它必须内置在U-Boot中。 请参阅8.3  RTOS 3.3 文档的RTOS SPL/uboot加载。

    4.  ipc_test 是独立的QNX IPC样本应用程序。  vx_app_arm_ipc.out 是Vision Apps层的IPC测试。  

    5. QNX IPC测试和Vision Apps IPC测试使用非常不同的固件。 固件使用完全不同的内存映射,因此您需要 为每个测试加载相应的固件。 默认SDK设置为在QNX中默认运行Vision Apps。 您需要使用 常见 问题中指出的VISION APPS_BUILD_LAGS_MAK变量,使用相应的内存映射重建SDK。

    在最新的QNX SDK版本中,我们对其进行了改进,以便使用IPC资源管理器的运行时选择。

    此致

    Suamn

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

    您好,Suman:

    是的,我同意我对如何使用PSDKRA 7.3 在Linux上启动多核软件感到困惑

    </s>399.922万 399.922万

    你把 不同的东西弄混了。 您是否还可以说明您是尝试在QNX还是Linux上运行样本? 您最初的问题是从QNX开始的,但您也在尝试列出/sys/bus/rpmsg/设备,这是一个Linux概念,与QNX无关。

    [/引述]

    我不使用QNX,而是在A72上使用Linux。

    因此,我们不能在Linux上运行IPC_TEST ?

    3.</s>399.922万 399.922万 U-Boot未从文件系统中选取MCU1_0固件。 由于MCU1_0也是一个引导处理器,因此它必须内置在U-Boot中。 请参见8.3  RTOS 3.3 文档的RTOS SPL/uboot加载。

    因此,我必须执行"uBoot_DM =<path_to_XER5F>/ex02_BIOS_multicore_echo_testb_FreeRTOS.xer5f"才能成功启动MCU1_0。

    但是,如果我还想链接另一个图像该怎么办? 我该怎么做?

     uBoot_DM 和 uBoot_DM_R5 有何不同?

    </s>399.8685万 399.8685万

    我尝试了"ls -l /sys/bus/rpmsg/devices/",但得到了以下输出-->

    root@J7-EVM:~# ls -l /sys/bus/rpmsg/devices/
    共计0

    [/引述]

    还可以建议一个解决方案吗?

    我尝试了make sdk_clean; make sdk_scrub;make sdk -j4再次尝试,只是为了查看它是否未能包括rpmsg设备,但 输出保持 不变。

    vision应用程序初始化成功。

    IPC-init:399.8685万 IPC-init:</s>399.8685万 !!!
    未启用/安装rpmsg_chrdev驱动程序
    IPC:初始化... 完成!!!
    应用程序:错误:IPC初始化失败!!!

    无法理解我应该遵循哪些其他步骤来删除此错误。

    您是否可以建议使用此方法?

    我希望这一次我是清楚的,我正急切地等待上述解决办法。

    备注:我不使用CCS。

    谢谢,此致,

    Tanvi

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

    您好,

    因此我们能够使用./vx_app_arm_ipc.out成功地进行IPC回显测试

    下面是我遵循的程序(只需在这里写,因为它对我有用)-->

    在系统中搜索以下".ko扩展名"文件。

    1.) rpmsg_char.ko

    2.) PRU_rc.ko

    3.) ti_k3_r5_remoteproc.ko

    4.) virtio_rpmsg_bus.ko

    5.) ti_k3_dsp_remoteproc.ko

    我在"/lib/modules/insmoke.74-g9574bba32a"中指定这些文件的方式是"insmokd" 5.4

    装入所有模块。 然后转到位置"/opt/vision _apps/"并运行 source ./vision_apps_init.sh

    成功初始化后,运行"./vx_app_arm_ipc.out "

    如果一切正常,您将获得以下日志-->

    e2e.ti.com/.../vxApp_5F00_arm_5F00_ipcLog.txt

    现在,如果您检查remoteprocs,以下列表应该可用-->

    e2e.ti.com/.../remoteprocLog.txt

    同时确保您有以下文件.xer5f文件-->

    根@J7-EVM:/lib/firmware/PDK-IPC# ls
    IPC_ECHO_TEST_c66xdsp_1_RELEATE_RICATE.xe66 IPC_ECHO_TEST_mcu1_RELEATE_RICATE.xer5f IPC_ECHO_TEST_mcu3_0_RELEATE_RICAT.xer5f
    IPC_ECHO_TEST_c66xdsp_2_RELEASE _RICE.xe66 IPC_ECHO_TEST_MCU2_0_RELEASE _RICE.xer5f IPC_ECHO_TEST_mcu3_1_RELEASE _RICAT.xer5f
    IPC_ECHO_TEST_c7x_1_RELEATE_RICATE.xe71 IPC_ECHO_TEST_MCU2_1_RELEATE_RICATE.xer5f IPC_ECHO_TESTEb_mcu1_0_RELEATE_RICAT.xer5f

    谢谢,此致,

    Tanvi

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

    您好,Suman:

    我尝试运行VX_app_arm_IPC.out,在该文件中进行了更改-->

    /home/linux/documents/ti-processor-SDK-RTOS-j721e-EVM-EVM-07_03_00_07/vivity_apps/basic_demos/app_tirtos/common/app_cfg.h

    /**************************************

    #define enable_IPC_MPU1_0
    #define enable_IPC_MCU1_0
    //#定义enable_IPC_MCU1_1
    //#定义enable_IPC_MCU2_0
    //#定义enable_IPC_MCU2_1
    //#定义enable_IPC_MCU3_0
    //#定义enable_IPC_MCU3_1
    //#定义enable_IPC_C6x_1
    //#定义enable_IPC_C6x_2
    //#定义enable_IPC_C7x_1

    ************* /

    之后,当我运行./vx_app_arm_ipc.out时,我得到了以下输出-->

    ************************* 8.

    根@J7-EVM:/opt/vision _apps#./vx_app_arm_ipc.out
    应用程序:初始化... !!!
    内存:初始化... !!!
    MEM:已初始化DMA堆(FD=4)!!!
    内存:初始化... 完成!!!
    IPC:初始化... !!!
    IPC:初始化... 完成!!!
    remote_service:初始化... !!!
    _rpmsg_char_find_ctrldev:找不到virtio0.rpmsg_chrdev.- 1.21 的匹配rpmsg_ctrl设备
    remote_service:初始化... 完成!!!
    0.0万 s:GTC频率= 0 MHz
    应用程序:初始化... 完成!!!
    0.0万 s:vx_zone_init:已启用
    0.0万 s:vx_zone_error:Enabled
    0.0万 s:vx_zone_warning:已启用
    0.0万 s:vx_zone_init:[tivxInit:71]初始化完成!!!
    0.0万 s:vx_zone_init:[tivxHostInit:48]主机初始化完成!!!
    ****** 调试1**************
    ****** 调试1**************
    ****** 调试1**************
    ****** 调试1**************
    App IPC:正在等待所有消息从远程Core得到响应...
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0000
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0001
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0002
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0003
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0004
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0005
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0006
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0007
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0008
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0009
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000a
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000b
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000c
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000d
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000e
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000f
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0000
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0001
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0002
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0003
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0004
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0005
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0006
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0007
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0008
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0009
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000a
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000b
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000c
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000d
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000e
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000f
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0000
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0001
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0002
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0003
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0004
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0005
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0006
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0007
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0008
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0009
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000a
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000b
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000c
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000d
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000e
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000f
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0000
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0001
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0002
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0003
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0004
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0005
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0006
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0007
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0008
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead0009
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000a
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000b
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000c
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000d
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000e
    IPC:Rx:mcu1_0 -> mpu1_0 (端口13) msg = 0xdead000f
    应用IPC:正在等待所有消息得到响应... 完成。
    APP IPC:正在运行远程服务测试...
    0.0万 s:remote_service_test:正在运行CPU mcu1_0测试!!!
    remote_service:tx:失败:mpu1_0 -> mcu1_0 (端口21) cmd = 0x0.1234万,prm_size = 4字节
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:对CPU mcu1_0运行测试@ 0xb800万 (1024字节大小)!!!
    remote_service:tx:失败:mpu1_0 -> mcu1_0 (端口21) cmd = 0x0.5678万,prm_size = 4字节
    0.0万 s:remote_service_test:test failed @迭代0!!!
    0.0万 s:remote_service_test:运行CPU mcu1_0的1万毫秒计时器测试!!!
    remote_service:tx:失败:mpu1_0 -> mcu1_0 (端口21) cmd = 0x0.0002万,PRM_SIZE = 4字节
    0.0万 s:remote_service_test:错误:计时器测试!!!
    0.0万 s:remote_service_test:正在对CPU mcu1_0运行1万毫秒的计时器测试... 完成!!!
    APP IPC:正在运行远程服务测试... 完成。
    0.0万 s:vx_zone_init:[tivxHostDeInit:56]主机的取消初始化已完成!!!
    0.0万 s:vx_zone_init:[tivxDeInit:111]取消初始化完成!!!
    应用程序:Deinit ... !!!
    remote_service:Deinit ... !!!
    remote_service:Deinit ... 完成!!!
    IPC:取消初始化... !!!
    IPC:DeInit ... 完成!!!
    MEM:Deinit ... !!!
    内存:分配:1个分配,共1024个字节
    内存:可用:1个可用的1024字节
    MEM:open's:0 allocs of 0 bytes
    MEM:Deinit ... 完成!!!
    应用程序:Deinit ... 完成!!!
    应用程序IPC:完成!!!
    root@J7-EVM:/opt/vision _apps#

    /*********************************************************************************************************

    它给出了-->

    0.0万 s:remote_service_test:正在运行CPU mcu1_0测试!!!
    remote_service: tx:失败:mpu1_0 -> mcu1_0 (端口21) cmd = 0x0.1234万,prm_size = 4字节
    0.0万 s:remote_service_test:test failed @迭代0!!!

    当我执行此操作时-->执行insmod ti_k3_r5_remoteproc.ko

    我得到以下日志-->

    /********************************************************

    根@J7-EVM:/lib/modules/rb.74-g9574bba32a# 5.4 insmod ti_k3_r5_remoteproc.ko
    [ R5F]平台4100万.r5f:139.91.0898万 内核可能已由另一台主机启动,已编程状态(0)!=实际状态(1)
    [ IPC]平台4100万.r5f:已将139.92.5517万 配置为仅IPC模式
    [ 139.93.3468万 ] platform 4100万.r5f:分配的保留内存节点vision-apps-r5f-dma-memory@a0万
    [ 139.94.4565万 ] remoteproc remoteproc0:4100万.r5f可用
    [ IPC]平台5c0万.r5f:已将139.95.2777万 配置为仅模式
    [ 139.95.9469万 ] platform 5c0万.r5f:分配的保留内存节点vision-apps-r5f-dma-memory@a200万
    [ 139.97.0307万 ] remoteproc remoteproc0:正在打开4100万.r5f
    [ 139.97.0635万 ] remoteproc remoteproc1:5c0万.r5f可用
    [ WF] remoteproc remoteproc0:正在启动139.97.5994万 镜像J7-MCU-r5f0_0-FW,大小25.7144万
    [ IPC]平台5d0万.r5f:已将139.98.9437万 配置为仅模式
    [ IPC]平台4100万.r5f:在仅139.98.9667万 模式下初始化R5F内核
    [ 139.99.5703万 ] platform 5d0万.r5f:已分配保留内存节点vision-apps-r5f-dma-memory@a400万
    [ 140.0.3612万 remoteproc0#vdev0buffer:已分配保留内存节点vive-apps-r5f-dma-memory@a0万
    [ 140.2.1109万 ] remoteproc remoteproc2:5d0万.r5f可用
    [ 140.2.3217万 rpmsg] virtio_rpmsg_bus virtio0:rpmsg host is online
    [ R5f]平台5e0万.r5f:已将140.3.6036万 配置为remoteproc模式
    [ 140.3.631万 ] remoteproc0#vdev0buffer:寄存器virtio0 (类型7)
    [ 140.4.908万 ]平台5e0万.r5f:分配保留的内存节点vision-apps-r5f-dma-memory@a600万
    [ 140.5.1388万 ] remoteproc remoteproc0:远程处理器4100万.r5f现已启动
    [ 140.6.1715万 ] remoteproc remoteproc3:5e0万.r5f可用
    [ 140.7.1032万 ] remoteproc remoteproc3:J7-main-r5f1_0-FW直接固件加载失败,出现错误-2
    [ R5f] platform 5F0万.r5f:已将140.7.4836万 配置为remoteproc模式
    [ 140.8.0121万 ] remoteproc remoteproc3:打开5e0万.r5f
    [ 140.9.0599万 ] virtio_rpmsg_bus virtio0:正在创建通道rpmsg_chrdev addr 0xd
    [ 140.9.2609万 ] remoteproc remoteproc3:J7-main-r5f1_0-FW直接固件加载失败,出现错误-2
    [ 140.10.6809万 ] platform 5F0万.r5f:分配保留的内存节点vision-apps-r5f-dma-memory@a700万
    [ 140.10.8145万 Remoteproc remoteproc3:request_firmware failed:-2
    [ 140.12.2719万 ] remoteproc remoteproc4:5f0万.r5f可用
    [ 140.13.0845万 ] remoteproc remoteproc4:J7-main-r5f1_1-fw的直接固件加载失败,出现错误-2
    root@J7-EVM:/lib/modules/remotec.74-g9574bba32a# 5.4 [ 140.14.5755万 ] remoteproc remoteproc 4:启动5f0万.r5f
    [ 140.15.4029万 ] remoteproc remoteproc4:J7-main-r5f1_1-fw的直接固件加载失败,出现错误-2
    [ 140.16.3138万 ] remoteproc remoteproc4:request_firmware failed:-2
    [ 140.28.1089万 ] remoteproc remoteproc2:启动5d0万.r5f
    [ WF] remoteproc remoteproc2:正在启动140.28.6689万 镜像j7-main-r5f0_1-fw,大小为196.8128万
    [ 140.29.4725万 ] remoteproc remoteproc1:启动5c0万.r5f
    [ WF] remoteproc remoteproc1:正在启动140.30.0301万 镜像j7-main-r5f0_0-fw,大小397.5576万
    [ IPC]平台5d0万.r5f:140.30.8227万 核心以仅IPC模式初始化
    [ 140.31.4857万 remoteproc2#vdev0buffer:已分配保留内存节点vive-apps-r5f-dma-memory@a400万
    [ IPC]平台5c0万.r5f:140.32.432万 核心以仅IPC模式初始化
    [ 140.33.0937万 ] remoteproc1#vdev0buffer:已分配保留内存节点vive-apps-r5f-dma-memory@a200万
    [ 140.34.1046万 rpmsg] virtio_rpmsg_bus virtio1:rpmsg host is online
    [ 140.34.6674万 ] remoteproc2#vdev0buffer:寄存器virtio1 (类型7)
    [ 140.35.2805万 ] virtio_rpmsg_bus virtio1:正在创建通道rpmsg_chrdev addr 0xd
    [ 140.35.3368万 rpmsg] virtio_rpmsg_bus virtio2:rpmsg host is online
    [ 140.36.5321万 ] remoteproc remoteproc2:远程处理器5d0万.r5f现已启动
    [ 140.36.9284万 ] virtio_rpmsg_bus virtio2:正在创建通道rpmsg_chrdev addr 0xd
    [ 140.37.6557万 ] remoteproc1#vdev0buffer:寄存器virtio2 (类型7)
    [ 140.38.9626万 ] remoteproc remoteproc1:远程处理器5c0万.r5f现已启动

    [MCU2_1] 307.52.1485万 s:iPC:初始化... 完成!!!
    [MCU2_1] 307.52.1564万 s:应用程序:正在与5个CPU同步... !!!
    [MCU2_0] 307.52.6476万 s:iPC:HLOS准备就绪!!!
    [MCU2_0] 307.53.2562万 s:iPC:初始化... 完成!!!
    [MCU2_0] 307.53.2633万 s:应用程序:正在与5个CPU同步... !!!

    ***************** /

    我在这里看不到MCU1_0。是什么导致了错误吗??

    如何解决上述错误?

    请给出建议。

    谢谢,此致,

    Tanvi

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

    您好,Suman:

    此问题是否已解决--> https://e2e.ti.com/support/processors-group/processors/f/processors-forum/104.3221万/tda4vm-remote_service_test-test-failed-iteration-0

    需要针对PDK 7.3 的更新。

    根据上次更新的查询,我面临着类似的问题。

    请提供有关此问题的最新信息。

    谢谢,此致,

    Tanvi

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

    您好,Suman:

    是否有关于此问题的任何更新?

    此致,

    Tanvi

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

    您好,Suman:

    是否有任何更新?

    此致,

    Tanvi

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

    您好,Tanvi,

    否,此问题未解决。 您可以参考该标签中列出的引用JIRA错误。

    我发现您已经能够使用Vision Apps固件运行Vision Apps IPC测试。 还有其他问题吗?

    此致

    Suman

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

    您好,Suman:

    </s>403.3297万 403.3297万

    否,此问题未解决。 您可以参考该标签中列出的引用JIRA错误。

    [/引述]

    请确认是否正在为PDK 7.3 解决这个问题?

    谢谢,此致,

    Tanvi

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

    您好,Tanvi,

    很遗憾,该错误不会很快修复。  它预定 在8.6 SDK中修复(请遵循外部JIRA,它将很快更新为正确的修复版本)。

    SDK 7.3 发布已完成,因此不会有任何其他版本。

    该错误仅影响MCU1_0核心,解决方法是在任何受影响的发行版上使用非缓存缓冲区,直到该错误得到修复。

    此致

    Suman

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

    您好,Suman:

    请指定使用IPC在主域和MCU域与Linux之间进行通信时可以使用的演示。

    此致,

    Tanvi

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

    您好,Tanvi,

    默认的SDK PDK-IPC固件映像(IPC_ECHO_TEST)允许您从A72 Linux到每个远程内核以及每个远程处理器本身之间进行通信。 主域到MCU域是一个子集。

    我正在关闭此线程,因为您能够运行多核Vision Apps IPC测试。 请打开一个新的主题,以回答与原始主题标题无关的新问题。   

    此致

    Suman

x 出现错误。请重试或与管理员联系。