BeagleBone PRU Notes
The goal of this page is to record information that is pertinent to getting started with the BeagleBone's AM335x Programmable Real-time Unit (PRU). This is also called the PRU Subsystem (PRUSS) or PRU and Industrial Controller Subsystem (PRU-ICSS). It is optimized to perform embedded tasks that require real-time constraints. Most important is the purssdrv library to expose functions to the PRU. You can load this library by typing modprobe uio_pruss.
- The PRU has dual 32-bit RISC cores, shared data and instruction memories and an interrupt controller (INTC).
- 8KB data memory and 8KB instruction memory
- 12KB shared RAM
- A small, deterministic instruction set