Léxico TI › Infraestructura › RPMsg

RPMsg

Infraestructura Svenska → Actualizado: 2026-11-04

El bus de mensajes del kernel Linux entre el procesador principal y los núcleos auxiliares que ejecutan su propio firmware en el mismo chip.

Remote Processor Messaging llegó a Linux en 2012 junto con remoteproc, el framework que carga y arranca firmware en otro núcleo. Ohad Ben-Cohen escribió ambos para los chips OMAP de Texas Instruments, que acompañaban el núcleo ARM principal con un DSP y un Cortex-M. El transporte se tomó prestado de la virtualización: colas virtio (vrings) en memoria compartida y una interrupción para llamar a la puerta del otro lado cuando hay algo nuevo.

Encima hay endpoints con dirección y canales con nombre, de modo que el firmware puede anunciar «aquí hay un servicio llamado rpmsg-tty» y Linux crea el dispositivo correspondiente. Los búferes son pequeños —512 bytes por defecto—, lo que sirve para comandos y líneas de estado, no para transmitir muestras. Quien intenta mandar audio por ahí suele terminar con su propio búfer circular en memoria compartida, usando RPMsg solo para decir dónde está.

← Volver al léxico