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.
PRU-ICSS
The Programmable Real-Time Unit Subsystem and Industrial Communication SubSystem (PRU-ICSS) consists of dual 32-bit RISC cores (Programmable Real-Time Units, or PRUs), data and instruction memories, internal peripheral modules, and an interrupt controller (INTC). The programmable nature of the PRU-ICSS, along with their access to pins, events and all SoC resources, provides flexibility in implementing fast real-time responses, specialized data handling operations, custom peripheral interfaces, and in offloading tasks from the other processor cores of the system-on-chip (SoC).
Overview[edit]
The PRU-ICSS hardware can be used for two categories of applications:
- General-purpose applications (using the PRU subsystem)
- Industrial applications (using the ICSS) - Supported by the AM335x ICE board,AM437x IDK board, AM571x IDK board, AM572x IDK board and Industrial Software Kit
This wiki page serves as a hub for PRU subsystem collateral and related resources including software user guides, application notes, training modules, and FAQs. A block diagram of the full PRU-ICSS is shown above.
Hardware Information[edit]Technical Documentation (available in device-specific TRMs) PRU Differences Between Devices Miscellaneous |
Software Information[edit]
|
Development Tools[edit]PRU C Compiler (available through the CCS App Center) PRU Assembly Instructions |
Software Examples[edit]Linux Examples
Processor SDK RTOS Examples with Firmware Source
PRU-ICSS Industrial Software (Drives) Examples with Firmware Source
|
Training Material[edit]
TI Designs[edit]
|
Evaluation Hardware[edit]can be ordered from ti.com
Support[edit] |