Overview - Overview - 2026.1 English - UG1186

Libmetal and OpenAMP User Guide (UG1186)

Document ID
UG1186
Release Date
2026-06-24
Version
2026.1 English

The OpenAMP domain YAML describes inter-processor communication between a host processor, usually an APU running Linux, and a remote processor, usually an RPU running Zephyr or FreeRTOS. You use two relation types that work together.

The remoteproc relation, with compatible string openamp,remoteproc-v2, manages lifecycle operations. Linux uses it to load, start, and stop the remote firmware through the remoteproc subsystem.

The rpmsg relation, with compatible string openamp,rpmsg-v1, manages message-passing IPC. It uses VirtIO-based ring buffers and shared memory to exchange data between the host and remote processors.

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, rather than relying on PLM to preload it.