RPMsg
De berichtenbus van de Linux-kernel tussen de hoofdprocessor en de hulpcores die op dezelfde chip hun eigen firmware draaien.
Remote Processor Messaging kwam in 2012 in Linux, samen met remoteproc, het framework dat firmware op een andere core laadt en start. Ohad Ben-Cohen schreef beide voor de OMAP-chips van Texas Instruments, die de hoofd-ARM-core combineerden met een DSP en een Cortex-M. Het transport is geleend uit de virtualisatie: virtio-queues (vrings) in gedeeld geheugen, plus een interrupt om bij de andere kant aan te kloppen wanneer er iets nieuws ligt.
Daarbovenop zitten geadresseerde endpoints en benoemde kanalen, zodat firmware kan aankondigen "hier draait een dienst genaamd rpmsg-tty" en Linux een bijbehorend apparaat aanmaakt. De buffers zijn klein, standaard 512 bytes, wat past bij commando's en statusregels maar niet bij streaming samples. Wie er audio doorheen probeert te duwen, eindigt meestal met een eigen ringbuffer in gedeeld geheugen en gebruikt RPMsg alleen om te melden waar die ligt.