On Mon, Jul 24, 2023 at 7:47 AM Ed Sutter <edsutte...@gmail.com> wrote:
> Thanks Xiang, > I'm working off of 11.0.0, and don't see any of the files you point to in > my tree. > Can I start with one of the files below an integrate it into my > board-specific port > of 11.0.0 or do I need to start with a newer version? > Since the framework isn't changed from last year, you can reference the implementation from nrf53/mpfs. > Will I be missing any of the RPTUN/RPMSG generic framework if I stick with > 11.0.0? > 11.0.0 was released at Oct-2022, which contains all full features of the PRTUN/RPMSG framework. > Ed > > On Sat, Jul 22, 2023 at 1:56 AM Ed Sutter<edsutte...@gmail.com> wrote: > > > >> Hi, > >> I'm in the process of building up Nuttx on the M7 core of an iMX8MP SOC. > >> I started by creating a new chip and board directory duplicating the > imxrt > >> stuff but renaming them appropriately. From there I've been slowly > >> creeping up in functionality with each of my needed device interfaces, > and > >> I'm now at a point where I want to implement the RPMSG stuff in Nuttx to > >> talk to the Linux running on the A53s. I've got my own hack of RPMSG > >> running using in a Nuttx task using the NXP-SDK code. This just allows > me > >> to send and receive messages between the M7 and the A53. That works > fine; > >> however, I wanna redo this using whatever is the best path to take in > Nuttx > >> for this. > >> > >> > > You need implement rptun to enable OpenAMP, here are some implementation: > > > https://github.com/apache/nuttx/blob/master/arch/arm/src/nrf53/nrf53_rptun.c > > > https://github.com/apache/nuttx/blob/master/arch/risc-v/src/mpfs/mpfs_ihc.c > > https://github.com/apache/nuttx/blob/master/arch/sim/src/sim/sim_rptun.c > > > > > >> In my case the "remote" processor I want to use RPMSG to communicate > with > >> is in the same silicon, so there is no external interface (serial or > >> network), its a shared memory interface. I tried building up the > >> RPMSGSOCKET example but have not had any luck thus far, and then I > noticed > >> RPMSG_UART. Is it reasonable to just make this look like a serial > >> connection on the Nuttx side, but under the covers use NXP's shared > memory > >> hook to connect to the A53? > >> > > Yes, you can use either or both between M7 and A53, please watch the > > introduction video here:https://www.youtube.com/watch?v=6uehz3WQ0vU > > Since you want to communicate with Linux kernel, you have to write Linux > > rpmsg driver. > > > > > >> Thanks > >> Ed > >> > >> >