Lessico IT › Infrastruttura › RPMsg

RPMsg

Infrastruttura Svenska → Aggiornato: 2026-11-04

Il bus di messaggi del kernel Linux tra il processore principale e i core ausiliari che eseguono un proprio firmware sullo stesso chip.

Remote Processor Messaging è entrato in Linux nel 2012 insieme a remoteproc, il framework che carica e avvia il firmware su un altro core. Entrambi furono scritti da Ohad Ben-Cohen per i chip OMAP di Texas Instruments, che affiancavano al core ARM principale un DSP e un Cortex-M. Il trasporto era preso in prestito dalla virtualizzazione: code virtio (vring) in memoria condivisa, più un interrupt per bussare alla porta dell'altro lato quando arriva qualcosa di nuovo.

Sopra si trovano endpoint indirizzabili e canali con nome, così il firmware può annunciare «qui c'è un servizio chiamato rpmsg-tty» e Linux crea il dispositivo corrispondente. I buffer sono piccoli (512 byte per impostazione predefinita), adatti a comandi e righe di stato, non allo streaming di campioni. Chi prova a far passare l'audio da qui finisce di solito con un proprio buffer ad anello in memoria condivisa, usando RPMsg solo per dire dove si trova.

← Torna al lessico