The OpenAMP framework provides mechanisms to do the following:
- Load and unload firmware
- Communicate between applications using a standard API
The following diagram shows an example of an OpenAMP and the hard real-time capabilities of the RPU using the OpenAMP framework.
In this case, Linux applications running on the APU perform the loading and unloading of RPU applications. This allows developers to load different processing dedicated algorithms to the RPU processing engines as needed with very deterministic performance.
Figure 1. Example with SMP and AMP using OpenAMP Framework
See the Libmetal and OpenAMP for Zynq Devices User Guide (UG1186) for more information about the OpenAMP Framework.