工具/软件:
```μ s
尊敬的 TI 专家:
1。我使用 J722s EVM 和 SDK v11 示例代码作为环境。 SDcard、spl 引导模式。
2.我想在 mcu00 和 Linux 之间构建一个 IPC 通道。
3.在 Linux 方面,我写了一个简单的代码 从 mcu00 发送/接收数据, 但失败了。 调用时出现错误“_rpmsg_char_find_ctrldev:virtio3.rpmsg_mcu00_rx.–1.42"下“下不存在 rpmsg 目录
# Linux 代码
stIpcNodeParam ipcNodesLut[] = {
{R5F_MCU0_0, 14, (char*)"rpmsg_chrdev", 1030, (char *)"rpmsg_chrdev"},
{R5F_WKUP0_0, 42, (char*)"rpmsg_mcu00_rx", 1030, (char *)"rpmsg_mcu00_rx"},
};
ret = rpmsg_char_init(NULL);
printf("rpmsg_char_init %d\n", ret);
for (size_t i = 0; i < ARRAY_SZ(ipcNodesLut); i++) {
stIpcNodeParam* p = &ipcNodesLut[i];
pDev[i] = rpmsg_char_open(p->id, p->pDevName, p->localEndpt, p->remoteEndpt, p->pEptName, flags);
}
日志:
rpmsg_char_init 0
创建端点器件 0、0x296686d8、3
rpmsg_char_find_cctrldev:virtio3.rpmsg_mcu00_rx.–1.42 下不存在 rpmsg 目录
在/sys/bus/rpmsg/devices 中 ,它似乎缺少一些文件(文件:驱动程序, rpmsg ?) 与 mcub10 进行比较。
root@j722s-evm:/opt/edgeai-gst-apps ll /sys/bus/rpmsg/devices/virtio3.rpmsg_mcu00_rx.–1.42
总计 0
drwxr-xr-x 3 根根 0 Aug 19 09:05。
drwxr-xr-x 6 根根 0 Aug 19 08:59 .
-r--r----- 1 根根 4.0K Aug 19 09:05 宣布
-rw-r--r-- 1 根根 4.0K Aug 19 09:05 driver_override
-r--r--r-- 1 根根 4.0K Aug 19 09:05 dst
-r--r----- 1 根根 4.0K Aug19 09:05 modalias
-r--r--r-- 1 根根根 4.0K Aug19 09:05 名称
drwxr-xr-x 2 根根 0 8 月 19 日 09:05 电源
-r--r--r-- 1 根根 4.0K Aug 19 09:05 src
lrwxrwxrwx 1 根 root 0 Aug 19 09:05 subsystem ->../../../../../../../../../../../bus/rpmsg
-rw-r--r-- 1 根根 4.0K Aug 19 09:05 uevent
root@j722s-evm:/opt/edgeai-gst-apps
#在 mcu00 中、IPC 是从 A53 开始的、------------------------------------------------------------------------------------
```μ s
RPrp.Params_init Message_Create (&createParams);
IPC 任务等待 Linux 就绪...
rpmsg 构造端点 ret:0
rpmsg 通知端点 ret:0
IPC 发送:0、0、0
IPC 创建 TX 测试任务 0
rpmsg 端点 42 启动 Rx 任务...
```μ s
我的问题是:
1. 如何解决这个问题。
谢谢