主题中讨论的其他器件:SK-AM64
尊敬的社区和 TI 支持:
我正在接触的是 RPMsg 模块 A TI SK-AM64评估板。
我将带有端点14 (rpmsg_chrdev)的 ti-rpmsg-char 示例(Linux 和 FreeRTOS)移植到我自己的应用程序中、工作正常。
关于目标应用、我要打开 R5Fss0_0上的3个端点 、以便有三个通道 与 Linux 交换数据。
请查看随附的概念以进行进一步说明。 右侧的 for 循环应该只显示原理.. ;)

第一个端点由 R5F 创建并发布到 Linux 时、Linux 控制台会显示以下消息、指出端点(通道) 14可用:
[timestamp] virtio_rpmsg_bus virtio0: creating channel rpmsg_chrdev addr 0xe
rpmsg 设备在下创建/dev/rpmsg_ctrl0。 还 会创建以下(对应的)符号链接:
/sys/class/rpmsg/rpmsg_ctrl0 -> ../../devices/platform/bus@f4000/bus@f4000:r5fss@78000000/78000000.r5f/remoteproc/remoteproc1/remoteproc1#vdev0buffer/virtio0/virtio0.rpmsg_chrdev.-1.14/rpmsg/rpmsg_ctrl
和
sys/bus/rpmsg/devices/virtio0.rpmsg_chrdev.-1.14 -> ../../../devices/platform/bus@f4000/bus@f4000:r5fss@78000000/78000000.r5f/remoteproc/remoteproc1/remoteproc1#vdev0buffer/virtio0/virtio0.rpmsg_chrdev.-1.14
RPMessage_announce 执行第二个通道时、不会向控制台打印任何消息、表明已创建新通道。
我可以 单独宣布第二个端点,但以前没有宣布其他端点,而不是第二个端点。
有人能帮助我如何管理我的问题吗?
甚至可以使用 rpmsg-char 驱动器从同一个内核(R5Fss0_0)打开3个相同类型的端点吗?
如何获取 更多 rpmsg 器件、如 rpmsg_crtl1和 rpmsg_ctrl2?
所有三个端点的服务名称"rpmsg_chrdev"是固定的吗?
您可能在阅读时已经注意到、我并不清楚所有的定义、例如通道、驱动程序(ti-rpmsg-char)、模块(rpmsg_char)...
这些定义是否可以 与创建的符号链接匹配?
在本文中、Suman 提到该器件 需要绑定到 rpmsg-char 驱动程序。
我如何实现这一点、或者通常是否由 TI rpmsg API 完成这一操作? DRA829V:rpmsg char 驱动程序没有/dev 条目
在此 Post Thao 有一个类似的问题(解决方案仍然缺失): AM6442: IPC rpmsg:创建2个设备或2个端点
非常感谢您提供的任何建议和帮助!
丹尼尔

