The Programmable Realtime Unit – Industrial Communications Sub-System (PRU-ICSS) is a versatile component of the AM335x SoC that enables real-time, deterministic, fast GPIO control, even when running a non-deterministic operating system. This reference design provides a concrete use case and implementation of the PRU-ICSS to directly control a thermal printer module. Included are C code examples for ARM to PRU communications, real-time GPIO pin control to drive the thermal print head elements and stepper motors, and pinmux configuration.
Features
- Directly synthesizes stepper patterns using the PRU-ICSS
- Highlights Linux to PRU-ICSS communitations
- Example usage of RPMsg and remoteProc frameworks