Motor Speed Control using BeagleBone PRU
![](https://www.beagleboard.org/app/uploads/2016/12/screenshot-from-2016-12-30-21-02-26.png)
Greg Raven created this motor speed controller based on a Texas Instruments demonstration project. His implementation uses RemoteProc and RPMsg framework to connect the PRUs (Programmable Real-time Units) to Linux userspace. The PRUs are 32-bit RISC processors which offload real-time tasks from Linux running on the ARM processor. The system implements a Proportional Integral Derivative (PID) controller. The controlled […]