Supported HOST environments
Which core will initialize the PRU?
Install dependencies
Set up imports.mak
The "getting started" pages discuss how to install the associated SDK and tools for your development platform (Windows or Linux).
- Validated on Windows 10 64bit & Windows 11 64bit. Higher versions may work
- Validated on Ubuntu 18.04 64bit & Ubuntu 22.04 64bit. Higher versions may work
In your final design, the PRU cores must be initialized by another processor core. Depending on the processor, PRU cores can be initialized and controlled by cores running RTOS, bare metal, or Linux.
TI supports initializing the PRU from an RTOS or bare metal core on:
- AM243x (R5F)
- AM261x (R5F)
- AM263Px (R5F)
- AM263x (R5F)
- AM64x (R5F)
TI supports initializing the PRU from Linux on these processors:
- AM62x (A53)
- AM64x (A53)
TI supports RTOS & bare metal development through the MCU+ SDK, and Linux development through the Linux SDK.
Note
Different releases of the open-pru repo are compatible with different SDK versions. Please refer to the release notes for more information.
Note
In general, software dependencies should all be installed under the same folder. So Windows developers would put all software tools under C:\ti, and Linux developers would put all software tools under ${HOME}/ti.
If you will initialize the PRU cores from an RTOS or bare metal core, follow the steps in Getting Started with MCU+ SDK.
If you will initialize the PRU cores from a Linux core, follow the steps in Getting Started with Linux SDK.
The imports.mak file contains the information that the OpenPRU makefiles need in order to build on your computer.
Copy open-pru/imports.mak.default into a new file, open-pru/imports.mak.
For ease of use, the new imports.mak file is already excluded from git tracking.
Open imports.mak and update the settings based on your specific computer. Follow
the UPDATE comments to see which settings need to be modified.
After the OpenPRU repository has been set up, refer back to the README for build steps.