Comparison of Common Inter-Processor Communication (IPC) Solutions in Embedded Systems

Comparison of Common Inter-Processor Communication (IPC) Solutions in Embedded Systems

This article clarifies the mainstream solutions for “Inter-Processor Communication (IPC)” in embedded systems, covering aspects from technology, ecosystem, performance, practical cases to selection strategies, and aims to illustrate through comparative tables. The content includes shared memory / mailbox / hardware semaphore, Linux remoteproc/rpmsg/mailbox, OpenAMP/RPMsg, NXP RPMsg-Lite, TI IPC, Zephyr, ESP-IDF, as well as cross-chip SPI/I2C/UART/CAN, … Read more

Detailed Explanation of ARM GIC Interrupts – IPI Interrupts

Detailed Explanation of ARM GIC Interrupts – IPI Interrupts

1. Introduction to IPI Interrupts IPI interrupts, or Inter-Processor Interrupts, are essentially the SGI interrupts (Software Generated Interrupts) defined in the ARM GIC architecture. In the GICv3 architecture, there are a total of 16 SGI interrupts (excluding extensions), with interrupt numbers ranging from 0 to 15, as shown in the figure below. Inter-Processor Interrupts are … Read more