OpenAMP
Mer info
- Typ
- Ramverk
- Licens
- BSD-3-Clause
- Källkod
- github.com/OpenAMP
- Officiell sajt
- openampproject.org
Motparten till Linux remoteproc och RPMsg för den sida som inte kör Linux — så att ett RTOS eller bare metal-program kan prata samma protokoll.
Linux-kärnan har RPMsg inbyggt, men på hjälpkärnan finns ingen Linux-kärna att låna kod ur. OpenAMP fyller det hålet med ett fristående C-bibliotek som implementerar virtio-köerna, ändpunkterna och resurstabellen som remoteproc läser när firmware laddas. Under ligger libmetal, ett tunt lager som döljer skillnaden mellan FreeRTOS, Zephyr, bare metal och Linux användarrymd när det gäller avbrott, delat minne och lås.
Projektet drevs först av Xilinx och Mentor Graphics och flyttade 2019 in under Linaro som eget samarbetsprojekt. Det är standardvägen för AMP på chip från bland andra Xilinx, ST och NXP, vilket innebär att tillverkarnas exempelprojekt fungerar på dagen och att felen uppstår först när någon ändrar minneskartan.