2021-02-26 04:15 AM
Earyl booted M4 firmware via u-boot remoteproc.
Synchronizing Blocking method:
At the moment we use the blocking method (OpenAMP_Init function through to
synchronizing the early booted M4 firmware with Linux A7.
Synchronizing Non-blocking method:
We would like to change this behevior to an non-blocking method.
2021-02-26 07:35 AM
hello Tilo,
You are right the OpenAMP_Init is blocking until the Linux Kernel initializes the virtio structures in the resource table.
When the Linux is ready to communicate, it generates an IPCC interrupt for the cortex-M4. So everything is already ready on Linux side.
So If you want to implement the non blocking method you should:
I hope this description will help you.
best Regards
Arnaud