From Trammell Hudson's Projects
I've written the LEDscape "firmware" for the BeagleBone Black that uses the PRU ("Programable Realtime Units") to drive 64 RGB matrices or 32 of the WS2811 LED strips with 0% CPU load. This allows all of the ARM's CPU time to be used for rendering frames into a buffer, which is then clocked out at the high speed 800 KHz rate. This rate allows 544 meters of strip to be drawn at 30fps. Since the PRU can read any of the ARM's RAM it is possible to change the frame buffer pointer on every frame for easy double-buffering.