The following are the known limitations in OpenAMP:
• Shared memory cannot be used as normal memory in Linux Userspace. It must be used as device memory, since libmetal in linux userspace uses UIO.
• The default IPIs defined for the APU are used by Linux for power management functions. OpenAMP uses one of the IPIs identified for use by the PL.
• The RPMsg buffer size is limited to 512 bytes, but 496 bytes are used for the payload.
• The behavior of allocated resources on program termination is dependent on the underlying runtime environment. In the Xilinx Baremetal environment, it is the responsibility of the programmer to do any cleanup, while on Linux, the operating system cleans up any allocated resources on program termination.