Checking out a specific release
Compatible versions of CCS & other tools
All Release Notes
v2026.02.00,
v2026.01.00,
v2026.00.00,
v2025.00.00
The open-pru repo does not have official software releases like the TI SDKs.
Instead, we will regularly update the open-pru repo. When the repo has been significantly changed, we will add a new tag to the main branch.
Starting with v2026.02.00, academy links are in the top-level README.md instead of specific release notes.
To base your development on a specific tag (instead of the tip of the main branch), checkout the tag like
$ git checkout -b my-branch-name tag-name
MCU+ SDK users: Use the CCS version, SysConfig version, and other tool versions listed in the MCU+ SDK "Getting Started" docs. See Getting Started with MCU+ SDK for details.
Linux SDK users: Use the CCS and tool versions listed in Getting Started with Linux SDK when the open-pru repo is checked out to the specific release tag that you are using.
-
AM26x: add support for MCU+ SDK 11.0 - 26.0 [1]
- am261x, am263px, and am263x FreeRTOS projects build with MCU+ SDK 11.0, 11.1, and 26.0
- Update AM26x CCS project files for MCU+ SDK 11.0+
-
GitHub CI: test latest MCU+ SDK releases
- am261x, am263px, am263x: MCU+ SDK 26.0
- am243x, am64x: MCU+ SDK 12.0
-
rpmsg: add GCC (Linux/A53) build support
- New rpmsg example built with the GCC toolchain
AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x
These SDK release versions can be used to build OpenPRU projects with a specific tag. The OpenPRU projects may require modifications before they can be built with older SDK versions. For more information, refer to Using Older SDKs with OpenPRU.
| SDK | am243x | am261x | am263px | am263x | am62x | am64x |
|---|---|---|---|---|---|---|
| MCU+ SDK | 11.1 - 12.0 | 11.0 - 26.0 | 11.0 - 26.0 | 11.0 - 26.0 | N/A | 11.1 - 12.0 |
| Linux SDK | N/A | N/A | N/A | N/A | 11.x, 12.x | 11.x, 12.x |
-
docs: document PRU assembly
.includeseparator conventions; add PR compliance check for include separators -
rpmsg (GCC): fix integer cast of pointer; fix compiler warning; add missing header
[1]
- Adding support for AM26x MCU+ SDK 11.0 breaks backwards compatibility with AM26x MCU+ SDK 10.2. For more information on building an OpenPRU project with an older version of MCU+ SDK, refer to Using Older SDKs with OpenPRU
-
Remove MCU+ SDK dependencies from CCS example.projectspecs
- PRU example.projectspecs no longer reference MCU+ SDK paths
- PRU-only CCS projects can be imported and built without MCU+ SDK installed
-
CCS example.projectspec overhaul (standardization across all projects)
- PRU firmware hex arrays are now written to the CCS workspace (not the repo)
- R5F projects reference hex arrays from the CCS workspace
- C optimization unified to
-O2(release and debug) - Linker flags (
--ram_model,--warn_sections, etc.) aligned with makefiles - Unique project names across all devices
-
AM62x: add CCS support to all AM62x projects [1]
AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x
These SDK release versions can be used to build OpenPRU projects with a specific tag. The OpenPRU projects may require modifications before they can be built with older SDK versions. For more information, refer to Using Older SDKs with OpenPRU.
| SDK | am243x | am261x | am263px | am263x | am62x | am64x |
|---|---|---|---|---|---|---|
| MCU+ SDK | 11.1 - 12.0 | 10.2 only | 10.2 only | 10.2 only | N/A | 11.1 - 12.0 |
| Linux SDK | N/A | N/A | N/A | N/A | 11.x | 11.x |
PRU Academy for AM26x PRU Academy for AM243x PRU Academy for AM62x PRU Academy for AM64x
-
Getting Started Labs: set C optimization to
-Oofffor pedagogical clarity -
makefile: enforce PRU firmware → host application build order
-
Bugfix:
rpmsg_echo_linux: add toexamples/makefile; fix CCS build; fix AM62x -
Bugfix:
spi_loopback: fix firmware binary file build path -
logic_scope&multicore_scheduler: align binary output names -
AM263Px: remove stale R5F linker.cmd file
-
syscfg_c.rov.xs: remove from PRU firmware projects; addFreeRTOS_Theia.rov -
makefile_projectspec: fixOPEN_PRU_PATHdepth -
GitHub CI: add CCS import & build workflow (
ccs_build.yml) -
GitHub CI: add AM263x to make workflow; per-processor parallel builds; remove duplicate runs; add concurrency limits
[1]
- AM62x projects have no MCU+ (R5F) host core. CCS support for AM62x means PRU firmware CCS projects only (no R5F project).
- Add support for building AM62x firmware to the OpenPRU repo
- Add all infrastructure, add AM62x to Getting Started Labs, empty, empty_c
- Add support for AM62x & AM64x Linux RPMsg
- Add support for AM243x & AM64x MCU+ SDK 11.1 & 11.2 [1]
AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x
These SDK release versions can be used to build OpenPRU projects with a specific tag. The OpenPRU projects may require modifications before they can be built with older SDK versions. For more information, refer to Using Older SDKs with OpenPRU.
| SDK | am243x | am261x | am263px | am263x | am62x | am64x |
|---|---|---|---|---|---|---|
| MCU+ SDK | 11.1 - 11.2 | 10.2 only | 10.2 only | 10.2 only | N/A | 11.1 - 11.2 |
| Linux SDK | N/A | N/A | N/A | N/A | 11.x | 11.x |
PRU Academy for AM243x
PRU Academy for AM64x
-
Bugfix: release notes > compatible SDKs > v2025.00.00
- AM26x projects ONLY support MCU+ 10.2 in both v2025.00.00 & v2026.00.00
-
Add libraries for PRU to communicate with Linux through the RPMsg Inter-Processor Communication (IPC) protocol
- source/rpmsg
-
Add examples/rpmsg_echo_linux
- RPMsg example between Linux <--> PRU
- supports AM62x & AM64x
-
Add examples/fir
- Implement 64-tap Finite Impulse Response (FIR) filter on PRU
- supports AM243x
-
Add examples/multicore_scheduler
- Use IEP timer + Task Manager to schedule tasks across all cores
- supports AM243x
-
Add github workflows to validate OpenPRU make infrastructure
-
Bugfix: AM26x projects
- remove unneeded makefile includes
- remove empty example.syscfg files
[1]
-
Adding support for AM243x & AM64x MCU+ SDK 11.1 & 11.2 breaks backwards compatibility with previous AM243x & AM64x MCU+ SDK releases. For more information on building an OpenPRU project with an earlier version of MCU+ SDK, refer to https://github.com/TexasInstruments/open-pru/blob/main/docs/using_older_sdks_with_open_pru.md
-
This version of OpenPRU does NOT update the AM26x MCU+ build infrastructure. Both v2025.00.00 and v2026.00.00 are only compatible with AM26x MCU+ SDK 10.2. For more information about building an AM26x OpenPRU project with an earlier version of MCU+ SDK, refer to https://github.com/TexasInstruments/open-pru/blob/main/docs/using_older_sdks_with_open_pru.md
AM243x, AM261x, AM263Px, AM263x, AM64x
These SDK release versions can be used to build OpenPRU projects with a specific tag. The OpenPRU projects may require modifications before they can be built with older SDK versions. For more information, refer to Using Older SDKs with OpenPRU.
| SDK | am243x | am261x | am263px | am263x | am62x | am64x |
|---|---|---|---|---|---|---|
| MCU+ SDK | 10.1 - 11.0 | 10.2 only | 10.2 only | 10.2 only | N/A | 10.1 - 11.0 |
PRU Academy for AM243x
PRU Academy for AM64x
ACADEMY:
- Getting Started Labs: AM243x, AM261x, AM263Px, AM263x, AM64x
- crc/crc: AM261x, AM263Px, AM263x
- gpio/gpio_toggle: AM261x, AM263Px, AM263x
- intc/intc_mcu: AM261x, AM263Px, AM263x
- mac/mac: AM261x, AM263Px, AM263x
- mac/mac_multiply: AM261x, AM263Px, AM263x
EXAMPLES:
- custom_frequency_generator: AM243x
- empty: AM243x, AM261x, AM263Px, AM263x, AM64x
- empty_c: AM243x, AM261x, AM263Px, AM263x, AM64x
- fft/ split_radix_fft_f4_single_core: AM243x, AM261x split_radix_fft_post_processing: AM243x
- LCD_interface: AM243x
- logic_scope: AM243x
- pru_emif: AM243x
- spi_loopback: AM243x
SOURCE:
- include/c_code: Header files for AM243x, AM62x, AM64x
- linker_cmd/asm_code: linker.cmd for AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x
- linker_cmd/c_code: linker.cmd for AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x