RPMSG / AMP between CPU and MCU in separate chips

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

RPMSG / AMP between CPU and MCU in separate chips

2,045 Views
ssinfod
Contributor IV

Hello, 

I'm reading about RPMSG and openAMP: 
RPMsg-Lite User's Guide: RPMsg Component 

GitHub - NXPmicro/rpmsg-lite: RPMsg implementation for small MCUs 

open-amp/openamp_ref.pdf at master · OpenAMP/open-amp · GitHub 

It seems that RPMSG is principally use when two CPU or when a CPU/MCU are inside the same silicon chip.
(ex: i.mx6 SoloX or i.mx7 or vybrid)

However, I would like to know if :
Is it possible to use RPMSG between an (external) Kinetis MCU and a (external) Single core i.mx6 ?
(or)
Is it
 possible to use RPMSG between two external Kinetis MCU ?

In short, does RPMSG / OpenAMP applies only to single silicon chip with multiple cores or can I use it between two separate chips ?  What would be the best interface between these chips ? (UART or SPI ?)

Thanks

ssinfod

Labels (1)
2 Replies

1,245 Views
fangli
NXP Employee
NXP Employee

Hi,

From the technical perspective, the RPMSG/AMP is really designed for asymmetric multiprocessor systems, the most common way for different cores to cooperate to use a shared memory-based communication.  Here the cores means "dual core" not "two cores". So what you mentioned the two seperated two chips, I do not think that the PRMSG applied.

1,245 Views
dusancervenka-b
NXP Employee
NXP Employee

Hi RPMSG lite is using shared memory (i am not sure but shared memory is the main request). Here is RPMSG example on iMX and Lpc board : GitHub - EmbeddedRPC/erpc-imx-demos: eRPC demos for i.MX devices.