NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
IPC Users Guide
![]() |
About IPC ![]() |
Inter-Processor Communication (IPC) provides a processor-agnostic API which can be used for communication between processors in a multi-processor environment (inter-core), communication to other threads on same processor (inter-process), and communication to peripherals (inter-device). The API supports message passing, streams, and linked lists.
IPC can be used to communicate with the following:
- Other threads on the same processor
- Threads on other processors running SYS/BIOS
- Threads on other processors running an HLOS (e.g., Linux, QNX, Android)
About this User's Guide[edit]
This wiki-based user's guide is the new home of the Inter-Processor Communication (IPC) User's Guide (SPRUGO6). That PDF-based document will no longer be updated.
This user's guide contains the topics in the following list. It also links to API reference documentation for static configuration () and run-time C processing (
) for each module.
- About IPC provides an overview of the IPC component.
- The ti.sdo.ipc Package describes the modules in the ti.sdo.ipc package.
Module Wiki doc Config API C API Ipc Module MessageQ Module ListMP Module (BIOS only) Heap*MP Modules (BIOS only) GateMP Module Notify Module (BIOS only) SharedRegion Module (BIOS only) - The ti.sdo.utils Package describes the modules in the ti.sdo.utils package.
Module Wiki doc Config API C API List Module (BIOS only) MultiProc Module NameServer Module - Porting IPC provides an overview of the steps required to port IPC to new devices or systems.
- Optimizing IPC Applications provides hints for improving the runtime performance and shared memory usage of applications that use IPC.
- Rebuilding IPC explains how to rebuild the IPC libraries if you modify the source files.
- Using IPC on Concerto Devices explains how to use IPC if you are designing applications for Concerto F28M35x devices.
- Examples explains how to build and generate the IPC examples.
- Tests explains details of unit tests part of IPC
- RTOS IPC Transports explains details of the additional RTOS IPC transports provided via the Processor SDK PDK component.
[edit]
- IPC Custom ResourceTable Provides details of customizing the resource table.
- IPC GateMP Support for UIO and Misc Driver Provides details of IPC GateMP support with UIO driver
- Early Boot and Late Attach Provides details of Early Boot and Late Attach
- Early Boot and Late Attach in Linux Provides details of Early Boot and Late Attach in Linux
- IPC Daemon Provides details of IPC Daemon
Other TI IPC useful links[edit]
- IPC 3.x Provides details of IPC 3.x releases
- IPC 3.x Migration Guide Provides details of migrating to IPC 3.x from previous releases
- IPC 3.x FAQ Frequently asked question on IPC 3.x
- IPC Benchmarking IPC Benchmarking with IPC 3.x
IPC Install Guides[edit]
Please see the release notes in your IPC installation before starting to use IPC. The release notes contain important information about feature support, issues, and compatibility information for a particular release.
![]() |
About IPC ![]() |