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 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.

Table 1. Relation Types
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.