【发布时间】:2019-03-02 05:53:29
【问题描述】:
我正在使用双核 imx 板,其中 Linux 操作系统在一个核心上运行,RTOS 在第二个核心 (M4) 上运行。我想使用 RPMsg 在内核之间进行通信。我正在寻找 linux 中的用户空间应用程序,以使用基本的打开、读取、写入命令访问 rpmsg 通道。我根据 NXP 的“rpmsg_lite_str_echo_rtos”示例创建了 rpmsg 通道。我成功地创建了虚拟 tty '/dev/RPMSG'。我还能够使用来自 linux 的“echo”命令将数据发送到 M4 核心。 现在我需要使用一个简单的 c 代码来自动化这个过程。我想我可以使用简单的读、写命令来做到这一点,对吧?我尝试在 while 循环中写入数据(到 /dev/RPMSG),并使用简单的打开、读取、写入命令从 M4 核心读取确认。但我在 m4 中得到的只是一些随机字节和垃圾数据。我也无法使用 read 命令从 m4 读取任何数据。我在这里错过了什么吗?
【问题讨论】:
-
“我错过了什么吗?” - 我们当然是。你“尝试”了一些东西,但没有奏效。向我们展示你的尝试不是很有意义吗!?您的 M4 部件正在运行 RTOS 的事实很难证明包含 RTOS 标签的合理性,除非您认为该事实对您的问题有影响 - 在这种情况下,请向我们展示证据。
标签: c embedded-linux multicore rtos imx6