This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM625: 在板子上测试ipc_rpmsg_linu_echo示例,能够成功测试。现在我想测试A53核与M4F传输消息时,需要传输超过VRING_buffer分配的512字节,如何处理。

Part Number: AM625

根据代码,我定位到RPMessage_recv函数,这里调用的RPMessage_recv函数在ipc_rpmsg.h中声明,函数的实现部分似乎是在mcu_plus_sdk_am62x_09_00_00_19/source/drivers/ipc_rpmsg/ipc_rpmsg.c中,但是我在ipc_rpmsg.c修改代码,添加DebugP_log(),最终并没有生效,也就是说RPMessage_recv函数并非在此处实现。

关于VRING空间,根据文档说明,单个BUFF能够接受512-16=496个字节,但是没有看到最大能够申请多少个buffer,

如果发送数据长度太大,VARING如何处理数据,

希望能够解答我的问题:

1.VRING空间最大能够申请多少个512字节的BUFFER?

2.RPMessage_recv函数具体在哪实现?

3.如果发送数据长度太大,VRING空间是怎么处理数据的?

感谢

此致

FengLang

  • 1. 关于VARING空间最大能够申请多少个512字节的BUFFER,这通常取决于您的系统可用内存大小和VARING空间的实现方式。

    2. RPMessage_recv函数的实现可能在您的代码库的其他文件中。

    3. 如果发送数据长度太大,VARING空间通常会将其拆分为多个小块,然后逐个处理。