Skip to content

TI PRU Firmware for supported ev3dev devices

Notifications You must be signed in to change notification settings

ev3dev/ev3dev-pru-firmware

Repository files navigation

ev3dev-pru-firmware

This is the PRU firmware source code for ev3dev devices:

  • FatcatLab EVB: Provides I2C for input ports.

About

PRU stands for Programmable Runtime Unit. TI processors such as the AM18xx in LEGO MINDSTORMS EV3 and AM335x contain two mini processor cores that run independent of the main processor. These are useful for implementing real-time systems. However, they have limited resources.

Hacking

This repository has a submodule, so to clone...

git clone --recursive https://github.com/ev3dev/ev3dev-pru-firmware

This requires TI CSS6 with PRU Compiler Tools 2.1.2 to build. (Use the web installer to install the minimum required components.)

Once CSS6 is installed, run it and open a workspace using the directory where you cloned the git repository. Then press CTRL + B to build.

Resources

EV3 PRU:

BeagleBone PRU: