Task Notification Communication Method and Kernel Implementation in FreeRTOS

Task Notification Communication Method and Kernel Implementation in FreeRTOS

Task notifications are a lightweight inter-task communication (IPC) and synchronization mechanism provided by FreeRTOS. Each task has a built-in “notification value” that can be sent directly to a specified task, avoiding the use of heavier objects such as queues, semaphores, and event groups. The characteristics include no involvement of object allocation, deallocation, and intermediate data … Read more

Summary of Linux IPC (Inter-Process Communication) – Semaphores, Shared Memory, Message Queues, and Pipes (Part 1)

Summary of Linux IPC (Inter-Process Communication) - Semaphores, Shared Memory, Message Queues, and Pipes (Part 1)

Note: Please indicate the source when reprinting, all rights reserved.Note: This is based on my own understanding,if it conflicts with your principles and ideas, please forgive me and do not criticize. Environment Description Linux 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Introduction 1. IPC – Inter-Process Communication 2. UNIX … Read more

Linux Basic Practice Multiple Choice Questions – 09

Linux Basic Practice Multiple Choice Questions - 09

41. Question: What is the kernel component responsible for memory management (including allocation and page replacement)? Option 1: Memory Management Unit (MMU) Option 2: Page Table Option 3: Virtual Memory Manager Option 4: Kernel Scheduler Correct Answer: 3 Explanation: The kernel component responsible for memory management (including memory allocation and page replacement) is the Virtual … Read more

Inter-Process Communication (IPC) in C++

Inter-Process Communication (IPC) in C++

In C++, Inter-Process Communication (IPC) is a mechanism that allows multiple independent processes to exchange data and coordinate operations. Below are detailed descriptions of three common IPC methods: 1. Pipes Pipes are a half-duplex communication method where data can only flow in one direction, and they are divided into anonymous pipes and named pipes. Anonymous … Read more

In-Depth Analysis and Practice of Unix Domain Sockets (UDS) in C++ ROS

In-Depth Analysis and Practice of Unix Domain Sockets (UDS) in C++ ROS

In-Depth Analysis and Practice of Unix Domain Sockets (UDS) in C++ ROS 0. Introduction In the architectural design of the Robot Operating System (ROS), Inter-Process Communication (IPC) is one of the core components. Traditional ROS communication primarily relies on the TCP/IP protocol stack, but in scenarios of inter-process communication on the same host, Unix Domain … Read more

How to Implement Inter-Process Communication with Shared Memory in C++? TritonServer Inference Service IPC Communication Mechanism

How to Implement Inter-Process Communication with Shared Memory in C++? TritonServer Inference Service IPC Communication Mechanism

Hello friends! How are you all? Background Introduction Design of Shared Memory and Message Queue From the Perspective of the Parent Process Creation of Shared Memory and Message Queue Sending Messages Receiving Messages From the Perspective of the Stub Process Receiving Messages Calling Python Logic with pybind11 Summary This article introduces how to use shared … Read more

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

Introduction to Linux lsipc Command

Introduction to Linux lsipc Command

New types of scams are gradually increasing, and everyone should remain vigilant. Remember that you can refuse any of the following: Screen sharing Request for transfer Request for identity information, etc. 1. What is lsipc http://man.he.net/man1/lsipc lsipc – Displays information about the IPC facilities used in the current system. Inter-Process Communication (IPC) is an important … Read more

Introduction to Industrial Control Computers (IPC)

Introduction to Industrial Control Computers (IPC)

Definition of IPC: An industrial control computer (IPC) is designed specifically for industrial environments, and is also known as an industrial computer or industry computer in modern terminology. The English abbreviation is IPC, which stands for Industrial Personal Computer. Simply put, an IPC is a computer designed for industrial sites, used to monitor and control … Read more

Overview of ARM V9 Cortex-X2, Cortex-A710, and Cortex-A510

Overview of ARM V9 Cortex-X2, Cortex-A710, and Cortex-A510

This is the first generation of ARM entering the V9 stage, introducing new products. The brand new big core – Cortex X2, the brand new mid-core – A710, and the brand new small core – A510 ARM’s IPC Monster Continues – Cortex X2 First, let’s look at the performance claims: According to this PPT, Cortex … Read more