From Texas Instruments Wiki
Jump to: navigation, search

PRU Block Diagram

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).


The PRU-ICSS hardware can be used for two categories of applications:

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

Technical Documentation (available in device-specific TRMs)

PRU Differences Between Devices


Software Information

Development Tools

PRU C Compiler (available through the CCS App Center)

PRU Assembly Instructions

Evaluation & Examples

Evaluation Hardware can be ordered from

Software Examples

Industrial Software Examples

  • AM347x examples for EnDat 2.2, ADC and Sigma Delta Decimation Filter.

Training Material

  • OS Agnostic PRU Evaluation
  • Programmable Real-Time Unit (PRU) Training Series
  • Training Slides

TI Designs