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.
大家好,
当 “[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,
以下是否反映了对您的请求的正确理解:
谢谢!
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
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 ?
因此,我必须执行"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初始化失败!!!无法理解我应该遵循哪些其他步骤来删除此错误。
[/quote][/quote]您是否可以建议使用此方法?
我希望这一次我是清楚的,我正急切地等待上述解决办法。
备注:我不使用CCS。
谢谢,此致,
Tanvi
您好,
因此我们能够使用./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:
需要针对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