RPMsg
Linux-kärnans meddelandebuss mellan huvudprocessorn och de hjälpkärnor som kör eget firmware på samma chip.
Remote Processor Messaging kom till Linux 2012 tillsammans med remoteproc, ramverket som laddar och startar firmware på en annan kärna. Båda skrevs av Ohad Ben-Cohen för Texas Instruments OMAP-chip, där en DSP och en Cortex-M satt bredvid ARM-huvudkärnan. Transporten lånades från virtualiseringsvärlden: virtio-köer (vrings) i delat minne, och ett avbrott som knackar på hos mottagaren när det ligger något nytt där.
Ovanpå det finns adresserade ändpunkter och namngivna kanaler, så att firmware kan annonsera "här finns en tjänst som heter rpmsg-tty" och Linux skapar en motsvarande enhet. Buffertarna är små — 512 byte som standard — vilket gör RPMsg lämpat för kommandon och statusrader, inte för att strömma sampel. Den som försöker skicka ljud genom det brukar sluta med en egen ringbuffert i delat minne och använda RPMsg bara för att säga var den ligger.