How to exchange data buffers between processors

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to exchange data buffers between processors

ソリューションへジャンプ
659件の閲覧回数
Eddy1
Contributor V

Hi:

I'm currently working on the communication between M7 and A55 on the i.MX8MP platform. Due to the large amount of data being transferred, the officially provided RPMsg demo does not meet the requirements. However, I have seen examples of DDR buffer on other platforms. Please refer to the attachment. Is there anything similar from NXP?

 

タグ(1)
0 件の賞賛
返信
1 解決策
604件の閲覧回数
Eddy1
Contributor V

Hi:

Thank you for your reply. I have resolved the issue. I use RPMsg to send control commands and status. For large amounts of data, the M4 core copies it to memory via SDMA, and then the A core directly copies it from the corresponding shared address.

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
646件の閲覧回数
Zhiming_Liu
NXP TechSupport
NXP TechSupport

Hi @Eddy1 

rpmsg本身就是基于DDR实现的数据交换。关于增大payload数据量,可以参考下面这个文章。

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/Modify-RPMSG-buffer-payload-size/ta-p/17...

Best Regards,
Zhiming

0 件の賞賛
返信
605件の閲覧回数
Eddy1
Contributor V

Hi:

Thank you for your reply. I have resolved the issue. I use RPMsg to send control commands and status. For large amounts of data, the M4 core copies it to memory via SDMA, and then the A core directly copies it from the corresponding shared address.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2338007%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5%E9%96%93%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E4%BA%A4%E6%8F%9B%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338007%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%EF%BC%9A%3C%2FP%3E%3CP%3E%E7%8F%BE%E5%9C%A8%E3%80%81i.MX8MP%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E4%B8%8A%E3%81%A7M7%E3%81%A8A55%E9%96%93%E3%81%AE%E9%80%9A%E4%BF%A1%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E4%BD%9C%E6%A5%AD%E3%82%92%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E8%BB%A2%E9%80%81%E3%81%95%E3%82%8C%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E9%87%8F%E3%81%8C%E5%A4%9A%E3%81%84%E3%81%9F%E3%82%81%E3%80%81%E5%85%AC%E5%BC%8F%E3%81%AB%E6%8F%90%E4%BE%9B%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8BRPMsg%E3%81%AE%E3%83%87%E3%83%A2%E7%89%88%E3%81%A7%E3%81%AF%E8%A6%81%E4%BB%B6%E3%82%92%E6%BA%80%E3%81%9F%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E4%BB%96%E3%81%AE%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%A7DDR%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AE%E4%BE%8B%E3%82%92%E8%A6%8B%E3%81%9F%E3%81%93%E3%81%A8%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%81%94%E5%8F%82%E7%85%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82NXP%E3%81%8B%E3%82%89%E5%90%8C%E6%A7%98%E3%81%AE%E8%A3%BD%E5%93%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2339906%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20exchange%20data%20buffers%20between%20processors%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2339906%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%8A%E8%BF%94%E4%BA%8B%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%95%8F%E9%A1%8C%E3%81%AF%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E7%A7%81%E3%81%AFRPMsg%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E5%88%B6%E5%BE%A1%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A8%E3%82%B9%E3%83%86%E3%83%BC%E3%82%BF%E3%82%B9%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%A4%A7%E9%87%8F%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81M4%E3%82%B3%E3%82%A2%E3%81%AFSDMA%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8CA%E3%82%B3%E3%82%A2%E3%81%8C%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E5%85%B1%E6%9C%89%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%8B%E3%82%89%E7%9B%B4%E6%8E%A5%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2338042%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20How%20to%20exchange%20data%20buffers%20between%20processors%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2338042%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F136546%22%20target%3D%22_blank%22%3E%40Eddy1%E3%81%95%E3%82%93%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3ERPMSG%E8%87%AA%E4%BD%93%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%E4%BA%A4%E6%8F%9B%E3%81%ABDDR%E3%82%92%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%83%9A%E3%82%A4%E3%83%AD%E3%83%BC%E3%83%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%A2%97%E5%8A%A0%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E6%83%85%E5%A0%B1%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FModify-RPMSG-buffer-payload-size%2Fta-p%2F1799540%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FModify-RPMSG-buffer-payload-size%2Fta-p%2F1799540%3C%2FA%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%81%3CBR%20%2F%3E%E5%BF%97%E6%98%8E%3C%2FP%3E%3C%2FLINGO-BODY%3E