我们成功地使用 RPMSG 在 M4 和 A53 内核之间进行
通信,并使用 BSP 5.10.35_2.0.0 在 i.MX8mm 上将 M4 从挂起状态唤醒 A53
更新到 imx-yocto-bsp-5.15.52-2.1.0 时,linux-imx 构建失败。该错误与解析我们的 DTS 文件有关,该文件包含 RPMSG 节并包括以下 imx8mm.dtsi:-
+ rpmsg: rpmsg{
+ compa
tible = "fsl,imx8mq-rpmsg";
+ /* up to now, the following channels are used in imx rpmsg
+ * - tx1/rx1: messages channel.
+ * - general interrupt1: remote proc finish re-init rpmsg stack
+ * when A core is partition reset.
+ */
+ mbox-names = "tx", "rx", "rxdb";
+ mboxes = <&mu 0 1
+ &mu 1 1
+ &mu 3 1>;
+ status = "disabled";
+ };
linux-imx git 历史显示 rpmsg 节已从 BSP 5.15 中的 imx8mm.dtsi(和其他)中删除:-
commit 9bfd8f73de67f2bd36026a093d24d3dcbb2b6c6b
Author: Richard Zhu
Date: Mon Jul 12 16:49:42 2021 +0800
LF-4134-2 arm64: dts: imx8m: remove the local rpmsg support
Since the i.MX8 RPMSG support had been switched to remote proc.
To clean up the codes, remove the local i.MX RPMSG supports.
提交评论是什么意思,“i.MX8 RPMSG 支持已切换到远程 proc”?
BSP 5.15 中的 RPMSG 实现和配置是否发生了变化,如果是,我们如何执行我们之前在 DTS 文件中所做的配置?
如果没有,我们可以简单地将缺少的 rpmsg 节添加到我们的平台 DTS 文件中吗??