Skip to content

Latest commit

 

History

History
276 lines (194 loc) · 10.5 KB

File metadata and controls

276 lines (194 loc) · 10.5 KB


Release Notes

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.

Checking out a specific release

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

Compatible versions of CCS & other tools

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.

All Release Notes

v2026.02.00

Major Updates

  • 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

Supported Processors

AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x

Compatible SDKs

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

Additional Updates & bugfixes

  • docs: document PRU assembly .include separator 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

v2026.01.00

Major Updates

  • 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]

Supported Processors

AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x

Compatible SDKs

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

Academies

PRU Academy for AM26x PRU Academy for AM243x PRU Academy for AM62x PRU Academy for AM64x

Additional Updates & bugfixes

  • Getting Started Labs: set C optimization to -Ooff for pedagogical clarity

  • makefile: enforce PRU firmware → host application build order

  • Bugfix: rpmsg_echo_linux: add to examples/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; add FreeRTOS_Theia.rov

  • makefile_projectspec: fix OPEN_PRU_PATH depth

  • 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).

v2026.00.00

Major Updates

  • 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]

Supported Processors

AM243x, AM261x, AM263Px, AM263x, AM62x, AM64x

Compatible SDKs

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

Academies

PRU Academy for AM243x
PRU Academy for AM64x

Additional Updates & bugfixes

  • 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]

v2025.00.00

Supported Processors

AM243x, AM261x, AM263Px, AM263x, AM64x

Compatible SDKs

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

Academies

PRU Academy for AM243x
PRU Academy for AM64x

What is included in the initial release?

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