工具与软件:
您好:
我在项目中使用了 TDA4AL 芯片组。 使用 SDK 10.00.00.08。据我所知、TDA4AL 内部有多个内核。
在主域中:
2个 DSP C71
1个 R5FSS (2个内核)
MCU 域:
1个 R5FSS (2个内核)
我已经设置了 lib/ firmware/固件文件来链接 /lib/firmware/ti-ipc/j721s2 测试固件。 重新启动设备后,我只找到 Remoteproc 创建主域内核。 但看不到 MCU 域内核处理器信息。
在下面显示的中、 remoteproc1和 remoteproc3 用于主域 R5FSS。 remoteproc0和 remoteproc2用于2 DSP C71。 MCU 域在哪里?
我已经使用 rpmsg_char_simple 来测试 IPC 与远程处理器的通信。 但我无法对 MCU 域 R5F 进行 IPC。
rpmsg_char_simple -r8 -n5:对于 DSP_C71_0正常
rpmsg_char_simple -r10 -n5:对于 DSP_C71_1正常
rpmsg_char_simple -R2 -n5 :对于 R5F_MAIN0_0正常
rpmsg_char_simple -R3 -n5:对于 R5F_MAIN0_1正常
下面的显示了连接到 MCU 域 R5F core0和 core1失败的 rpmsg_char_simple 测试 IPC。 如何从 Linux 到 MCU 域 R5F 子系统执行 IPC?
root@j721s2-evm:/sys/class/remoteproc rpmsg_char_simple -r0 -n5
file_deref_link:/sys/bus/platform/devices/41000000.r5f 的 readlink 失败
_rpmsg_char_find_rproc:41000000.r5f 器件大部分尚未创建!
无法创建端点设备:地址错误
测试状态:失败
root@j721s2-evm:/sys/class/remoteproc rpmsg_char_simple -r1 -n5
file_deref_link:/sys/bus/platform/devices/41400000.r5f 的 readlink 失败
_rpmsg_char_find_rproc:414000.r5f 器件大部分尚未创建!
无法创建端点设备:地址错误
测试状态:失败
enum rproc_id {
R5F_MCU0_0 = 0,
R5F_MCU0_1 = 1,
R5F_MAIN0_0 = 2,
R5F_MAIN0_1 = 3,
R5F_MAIN1_0 = 4,
R5F_MAIN1_1 = 5,
DSP_C66_0 = 6,
DSP_C66_1 = 7,
DSP_C71_0 = 8,
M4F_MCU0_0 = 9,
DSP_C71_1 = 10,
R5F_MAIN2_0 = 11,
R5F_MAIN2_1 = 12,
DSP_C71_2 = 13,
DSP_C71_3 = 14,
R5F_WKUP0_0 = 15,
RPROC_ID_MAX,
};
root@j721s2-evm:/sys/class/remoteproc ls -al
drwxr-xr-x 2根根0二月27 17:26。
drwxr-xr-x 71根根2月27日17:26。
lrwxrwxrwx 1根根0 2月27日19:57 remoteproc0 ->../../devices/platform/bus@100000/648000.dsp/remoteproc/remoteproc0
lrwxrwxrwx 1根根0 2月27 19:57 remoteproc1 ->../../devices/platform/bus@100000/bus@100000:r5fss@5c0000000/5c000.r5f/remoteproc/remoteproc1
lrwxrwxrwx 1根根0 2月27日19:57 remoteproc2 ->../../devices/platform/bus@100000/658000.dsp/remoteproc/remoteproc2
lrwxrwxrwx 1根根0 2月27 19:57 remoteproc3 ->../../devices/platform/bus@100000/bus@100000:r5fss@5c00000/5d000.r5f/remoteproc/remoteproc3
root@j721s2-evm:/lib/firmware ls -al
drwxr-xr-x 8根根4096 2月27 19:35。
drwxr-xr-x 68 root root 57344 Mar 9 2018 .
-rw-r--r-- 1根根2040三月9 2018 license.ibt_firmware
-rw-r--r-- 1根根2046三月9 2018 license.iwlwifi_firmware
-rw-r--r-- 1根482664 2018年3月9日 bl32.bin
-rw-r--r-- 1根根4433152 Mar 9 2018 bl32.elf
drwxr-xr-x 2根根4096 Mar 9 2018 Cadence.
drwxr-xr-x 2根根4096 Mar 9 2018 CNM
drwxr-xr-x 2根 root 4096 Mar 9 2018 Intel
-rw-r--r-- 1根918268三月9 2018 iwlwifi-3160-17.ucode.
-rw-r--r-- 1根根2448976 2018年3月9日 iwlwifi-8000C-34.ucode.
-rw-r--r-- 1根根2428004 2018年3月9日 iwlwifi-8000C-36.ucode.
-rw-r--r-- 1根2440780 2018年3月9日 iwlwifi-8265-34.ucode.
-rw-r--r-- 1根根2436632三月9 2018 iwlwifi-8265-36.ucode.
-rw-r--r-- 1根根2678092三月9 2018 iwlwifi-9260-j0-b0-b0-34.ucode. th
-rw-r--r-- 1根根2521412 2018年3月9日 iwlwifi-9260-jf-b0-b0-b0-38.ucode th
-rw-r--r-- 1根根1490508 2018年3月9日 iwlwifi-9260-jf-b0-b0-b0-46.ucode th
lrwxrwxrwx 1根根66二月27 17:46 j721s2-c71_0-fw ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_c7x_1_release_strip.xe71
lrwxrwxrwx 1根根目录73 Feb 27 17:46 j721s2-c71_0-fw-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_c7x_1_release_strip.xe71.signed
lrwxrwxrwx 1根根66二月27 17:48 j721s2-C71_FW ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_c7x_2_release_strip.xe71
lrwxrwxrwx 1根根目录73 Feb 27 17:48 j721s2-C71_FW-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_c7x_2_release_strip.xe71.signed
lrwxrwxrwx 1根根68 Feb 27 17:49 j721s2-main-r5f0_0-fw ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu2_0_release_strip.xer5f
lrwxrwxrwx 1根根根75 Feb 27 17:49 j721s2-main-r5f0_0-fw-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu2_0_release_strip.xer5f.signed
lrwxrwxrwx 1根根68 Feb 27 19:35 j721s2-main-r5f0_1-fw ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu2_1_release_strip.xer5f
lrwxrwxrwx 1根根根75 Feb 27 19:35 j721s2-main-r5f0_1-fw-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu2_1_release_strip.xer5f.signed
lrwxrwxrwx 1根根68 Feb 27 19:35 j721s2-main-r5F1_0-fw ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu3_0_release_strip.xer5f
lrwxrwxrwx 1根根根75 Feb 27 19:35 j721s2-main-r5F1_0-fw-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu3_0_release_strip.xer5f.signed
lrwxrwxrwx 1根根68 Feb 27 19:35 j721s2-main-r5F1_FW ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu3_1_release_strip.xer5f
lrwxrwxrwx 1根根75 Feb 27 19:35 j721s2-main-r5F1_fw-sec ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu3_1_release_strip.xer5f.signed
lrwxrwxrwx 1根根68二月27 19:35 j721s2-mcu-r5f0_1-FW ->/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu1_1_release_strip.xer5f
lrwxrwxrwx 1根根2018年3月9日 j721s2-mcu-r5f0_1-fw-sec ->/usr/lib/firmware/ti-ipc/j721s2/ipc_echo_test_mcu1_1_release_strip.xer5f.signed
enum rproc_id {
R5F_MCU0_0 = 0,
R5F_MCU0_1 = 1,
R5F_MAIN0_0 = 2,
R5F_MAIN0_1 = 3,
R5F_MAIN1_0 = 4,
R5F_MAIN1_1 = 5,
DSP_C66_0 = 6,
DSP_C66_1 = 7,
DSP_C71_0 = 8,
M4F_MCU0_0 = 9,
DSP_C71_1 = 10,
R5F_MAIN2_0 = 11,
R5F_MAIN2_1 = 12,
DSP_C71_2 = 13,
DSP_C71_3 = 14,
R5F_WKUP0_0 = 15,
RPROC_ID_MAX,
};