The OpenAMP domain YAML describes inter-processor communication between a host processor and a remote processor. The host is typically an application processing unit (APU) running Linux, and the remote is typically a real-time processing unit (RPU) running Zephyr or FreeRTOS. The YAML defines two relation types that work together.
| Relation | Compatible String | Purpose |
|---|---|---|
| remoteproc |
openamp,remoteproc-v2
|
Lifecycle management — Linux loads, starts, and stops the remote firmware via the remoteproc subsystem |
| rpmsg |
openamp,rpmsg-v1
|
Message-passing IPC — VirtIO-based ring buffers and shared memory for data exchange between host and remote |
In the default quick-try demo, the OpenAMP overlay configures RPU core 0 as the remote processor that Linux manages. The Linux remoteproc driver ELF-loads the remote firmware into DDR at runtime. platform loader and manager (PLM) does not preload the firmware.