大家好、
希望此查询转到正确的位置。
在尝试对 TI 的 RPMSG 示例 https://git.ti.com/cgit/rpmsg/ti-rpmsg-char/tree/进行少量定制 并在 AM62平台上运行时遇到问题。
一般说明:
1.预构建的可执行文件 rpmsg-char-simple (/usr/bin/rpmsg_char_simple、我想是 AM62x dev SDK 的一部分?) 在电路板上正常工作。

2.作为为我们自己的应用定制 rpmsg 工具的初始步骤,我克隆 ti-rpmsg-char repo (上面的链接),做一些小修改,只是一些 printfs 现在。 (因此、我想您不需要我的确切脚本来重复我在这里看到的内容-仅在 https://git.ti.com/cgit/rpmsg/ti-rpmsg-char/tree/examples/rpmsg_char_simple.c 中添加了几个 printf 行)
3.按照 https://git.ti.com/cgit/rpmsg/ti-rpmsg-char/about/第4节(构建)中的步骤, 用相应的编译器(我使用的是 v8编译器 :gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu)构建 ti-rpmsg-char 的本地版本,并在 AM62的 Linux 终端下运行生成的可执行文件"rpmsg-char-simple"。
4.可执行文件能够在 AM62上运行、并可按预期打印我在初始化期间添加的消息;但 在 调用"rpmsg_char_open"API 函数行中失败。 错误消息为

因此、为了验证、我在 rpmsg_char_open 函数调用之前添加了一些 printfs、

这给了我


如屏幕输出所示、 无论默认设置(14)或手动设置、'remote_Endpt'参数都不等于 RPMSG_ADDR_ANY (-1)、但进入 rpmsg_char_open 函数调用后、条件 remote_Endpt===RPMSG_ADDR_ANY (即-1) 奇怪地获得满足、并抛出错误。
产生该误差的原因可能是什么?
感谢您的观看。 如果我能提供进一步的信息以供澄清、请随时告知我。
此致、
魏
