OpenAMP
Daha fazla bilgi
- Tür
- Çerçeve
- Lisans
- BSD-3-Clause
- Kaynak kod
- github.com/OpenAMP
- Resmî site
- openampproject.org
Linux çalıştırmayan taraf için Linux remoteproc ve RPMsg’nin karşılığı; böylece bir RTOS ya da bare-metal program aynı protokolü konuşabilir.
Linux çekirdeğinde RPMsg hazır gelir, ama yardımcı çekirdeğin ödünç alabileceği bir çekirdeği yoktur. OpenAMP bu boşluğu doldurur: virtio kuyruklarını, uç noktaları ve remoteproc’un bellenimi yüklerken okuduğu kaynak tablosunu uygulayan bağımsız bir C kitaplığıdır. Altında libmetal bulunur; kesmeler, paylaşımlı bellek ve kilitler açısından FreeRTOS, Zephyr, bare-metal ve Linux kullanıcı alanı arasındaki farkları gizleyen ince bir katmandır.
Projeyi başlangıçta Xilinx ve Mentor Graphics yürüttü; 2019’da topluluk projesi olarak Linaro çatısı altına geçti. Xilinx, ST ve NXP gibi üreticilerin çiplerinde AMP’ye giden varsayılan yoldur. Yani üretici örnekleri ilk gün çalışır, sorun da biri bellek haritasını düzenlediğinde başlar.