Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 32 additions & 32 deletions .github/workflows/ccs_build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,8 +66,8 @@ jobs:
~/ti/ccs_20.3.1
~/ti/ti-cgt-pru_2.3.3
~/ti/ti-cgt-armllvm_4.0.3.LTS
~/ti/sysconfig_1.26.2
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_26_2-pru2_3_3-armclang4_0_3
~/ti/sysconfig_1.27.0
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_27_0-pru2_3_3-armclang4_0_3

- name: Install CCS, SYSCONFIG, TIARMCLANG and PRU CGT if missing
if: success() && steps.cache.outputs.cache-hit != 'true'
Expand All @@ -87,14 +87,14 @@ jobs:
cd CCS_20.3.1.00005_linux
./ccs_setup_20.3.1.00005.run --mode unattended --enable-components PF_ARM_MPU,PF_SITARA_MCU --prefix "$HOME/ti/ccs_20.3.1"
fi
# Install SYSCONFIG 1.26.2
if [ ! -d "$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.26.2" ] && [ ! -d "$HOME/ti/sysconfig_1.26.2" ]; then
# Install SYSCONFIG 1.27.0
if [ ! -d "$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.27.0" ] && [ ! -d "$HOME/ti/sysconfig_1.27.0" ]; then
cd "$HOME/ti/downloads"
wget -q --retry-connrefused --waitretry=1 --tries=5 --timeout=30 \
https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-nsUM6f7Vvb/1.26.2.4477/sysconfig-1.26.2_4477-setup.run
chmod +x sysconfig-1.26.2_4477-setup.run
./sysconfig-1.26.2_4477-setup.run --mode unattended --prefix "$HOME/ti/sysconfig_1.26.2"
chmod -R +x "$HOME/ti/sysconfig_1.26.2"
https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-nsUM6f7Vvb/1.27.0.4565/sysconfig-1.27.0_4565-setup.run
chmod +x sysconfig-1.27.0_4565-setup.run
./sysconfig-1.27.0_4565-setup.run --mode unattended --prefix "$HOME/ti/sysconfig_1.27.0"
chmod -R +x "$HOME/ti/sysconfig_1.27.0"
fi
# Install ARM CLANG CGT 4.0.3
if [ ! -d "$HOME/ti/ccs_20.3.1/ccs/tools/compiler/ti-cgt-armllvm_4.0.3.LTS" ] && [ ! -d "$HOME/ti/ti-cgt-armllvm_4.0.3.LTS" ]; then
Expand Down Expand Up @@ -134,7 +134,7 @@ jobs:
rm -rf "$HOME/ti/ccs_20.3.1/ccs/uninstallers"
echo "=== Toolchain sizes after cleanup ==="
du -sh "$HOME/ti/ccs_20.3.1" "$HOME/ti/ti-cgt-pru_2.3.3" \
"$HOME/ti/ti-cgt-armllvm_4.0.3.LTS" "$HOME/ti/sysconfig_1.26.2" 2>/dev/null || true
"$HOME/ti/ti-cgt-armllvm_4.0.3.LTS" "$HOME/ti/sysconfig_1.27.0" 2>/dev/null || true

- name: Save toolchain cache
if: success() && steps.cache.outputs.cache-hit != 'true'
Expand All @@ -144,8 +144,8 @@ jobs:
~/ti/ccs_20.3.1
~/ti/ti-cgt-pru_2.3.3
~/ti/ti-cgt-armllvm_4.0.3.LTS
~/ti/sysconfig_1.26.2
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_26_2-pru2_3_3-armclang4_0_3
~/ti/sysconfig_1.27.0
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_27_0-pru2_3_3-armclang4_0_3

ccs-build:
name: CCS Build (${{ matrix.device }})
Expand All @@ -157,25 +157,25 @@ jobs:
matrix:
include:
- device: am243x
mcu_plus_sdk: mcu_plus_sdk_am243x_11_02_00_24
sdk_installer: mcu_plus_sdk_am243x_11_02_00_24-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-ouHbHEm1PK/11.02.00.24/mcu_plus_sdk_am243x_11_02_00_24-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am243x_12_00_00_26
sdk_installer: mcu_plus_sdk_am243x_12_00_00_26-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-ouHbHEm1PK/12.00.00.26/mcu_plus_sdk_am243x_12_00_00_26-linux-x64-installer.run
- device: am261x
mcu_plus_sdk: mcu_plus_sdk_am261x_10_02_00_15
sdk_installer: mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/10.02.00.15/mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am261x_26_00_00_06
sdk_installer: mcu_plus_sdk_am261x_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/26.00.00.06.STS/mcu_plus_sdk_am261x_26_00_00_06-linux-x64-installer.run
- device: am263px
mcu_plus_sdk: mcu_plus_sdk_am263px_10_02_00_15
sdk_installer: mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/10.02.00.15/mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263px_26_00_00_06
sdk_installer: mcu_plus_sdk_am263px_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/26.00.00.06.STS/mcu_plus_sdk_am263px_26_00_00_06-linux-x64-installer.run
- device: am263x
mcu_plus_sdk: mcu_plus_sdk_am263x_10_02_00_13
sdk_installer: mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/10.02.00.13/mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263x_26_00_00_06
sdk_installer: mcu_plus_sdk_am263x_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/26.00.00.06.STS/mcu_plus_sdk_am263x_26_00_00_06-linux-x64-installer.run
- device: am64x
mcu_plus_sdk: mcu_plus_sdk_am64x_11_02_00_24
sdk_installer: mcu_plus_sdk_am64x_11_02_00_24-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-SfkcjYAjGS/11.02.00.24/mcu_plus_sdk_am64x_11_02_00_24-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am64x_12_00_00_27
sdk_installer: mcu_plus_sdk_am64x_12_00_00_27-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-SfkcjYAjGS/12.00.00.27/mcu_plus_sdk_am64x_12_00_00_27-linux-x64-installer.run
- device: am62x
mcu_plus_sdk: ""
sdk_installer: ""
Expand Down Expand Up @@ -204,8 +204,8 @@ jobs:
~/ti/ccs_20.3.1
~/ti/ti-cgt-pru_2.3.3
~/ti/ti-cgt-armllvm_4.0.3.LTS
~/ti/sysconfig_1.26.2
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_26_2-pru2_3_3-armclang4_0_3
~/ti/sysconfig_1.27.0
key: toolchain-ccs-${{ runner.os }}-v5-ccs20_3_1-sysconfig1_27_0-pru2_3_3-armclang4_0_3
fail-on-cache-miss: true

- name: Install device MCU+ SDK
Expand Down Expand Up @@ -255,7 +255,7 @@ jobs:
# initializing the workspace. See test_ccs_import.sh for background.
# No backup/restore needed — CI workspace is ephemeral.
run: |
SYSCFG_VERSION="1.26.2"
SYSCFG_VERSION="1.27.0"
OPENPRU_VERSION="1.${SYSCFG_VERSION}"
sed -i "s/^ \"version\": \"[^\"]*\"/ \"version\": \"${OPENPRU_VERSION}\"/" \
.metadata/.tirex/package.tirex.json
Expand All @@ -276,9 +276,9 @@ jobs:
WORKSPACE="${HOME}/workspace_ccs_${DEVICE}"
CCS_CLI="$HOME/ti/ccs_20.3.1/ccs/eclipse/ccs-server-cli.sh"

PRODUCT_PATHS="${GITHUB_WORKSPACE};$HOME/ti/sysconfig_1.26.2"
if [ -d "$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.26.2" ]; then
PRODUCT_PATHS="${GITHUB_WORKSPACE};$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.26.2"
PRODUCT_PATHS="${GITHUB_WORKSPACE};$HOME/ti/sysconfig_1.27.0"
if [ -d "$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.27.0" ]; then
PRODUCT_PATHS="${GITHUB_WORKSPACE};$HOME/ti/ccs_20.3.1/ccs/utils/sysconfig_1.27.0"
fi
if [ -n "${{ matrix.mcu_plus_sdk }}" ]; then
PRODUCT_PATHS="${PRODUCT_PATHS};$HOME/ti/${{ matrix.mcu_plus_sdk }}"
Expand Down
48 changes: 24 additions & 24 deletions .github/workflows/makefile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,25 @@ jobs:
matrix:
include:
- device: am243x
mcu_plus_sdk: mcu_plus_sdk_am243x_11_02_00_24
sdk_installer: mcu_plus_sdk_am243x_11_02_00_24-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-ouHbHEm1PK/11.02.00.24/mcu_plus_sdk_am243x_11_02_00_24-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am243x_12_00_00_26
sdk_installer: mcu_plus_sdk_am243x_12_00_00_26-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-ouHbHEm1PK/12.00.00.26/mcu_plus_sdk_am243x_12_00_00_26-linux-x64-installer.run
- device: am261x
mcu_plus_sdk: mcu_plus_sdk_am261x_10_02_00_15
sdk_installer: mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/10.02.00.15/mcu_plus_sdk_am261x_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am261x_26_00_00_06
sdk_installer: mcu_plus_sdk_am261x_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-h64OlWnQrg/26.00.00.06.STS/mcu_plus_sdk_am261x_26_00_00_06-linux-x64-installer.run
- device: am263px
mcu_plus_sdk: mcu_plus_sdk_am263px_10_02_00_15
sdk_installer: mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/10.02.00.15/mcu_plus_sdk_am263px_10_02_00_15-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263px_26_00_00_06
sdk_installer: mcu_plus_sdk_am263px_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-JVtW1V4WfA/26.00.00.06.STS/mcu_plus_sdk_am263px_26_00_00_06-linux-x64-installer.run
- device: am263x
mcu_plus_sdk: mcu_plus_sdk_am263x_10_02_00_13
sdk_installer: mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/10.02.00.13/mcu_plus_sdk_am263x_10_02_00_13-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am263x_26_00_00_06
sdk_installer: mcu_plus_sdk_am263x_26_00_00_06-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-r5FY9rRaGv/26.00.00.06.STS/mcu_plus_sdk_am263x_26_00_00_06-linux-x64-installer.run
- device: am64x
mcu_plus_sdk: mcu_plus_sdk_am64x_11_02_00_24
sdk_installer: mcu_plus_sdk_am64x_11_02_00_24-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-SfkcjYAjGS/11.02.00.24/mcu_plus_sdk_am64x_11_02_00_24-linux-x64-installer.run
mcu_plus_sdk: mcu_plus_sdk_am64x_12_00_00_27
sdk_installer: mcu_plus_sdk_am64x_12_00_00_27-linux-x64-installer.run
sdk_url: https://dr-download.ti.com/software-development/software-development-kit-sdk/MD-SfkcjYAjGS/12.00.00.27/mcu_plus_sdk_am64x_12_00_00_27-linux-x64-installer.run
Comment thread
nsaulnier-ti marked this conversation as resolved.
- device: am62x
mcu_plus_sdk: ""
sdk_installer: ""
Expand Down Expand Up @@ -82,23 +82,23 @@ jobs:
path: |
~/ti/ti-cgt-pru_2.3.3
~/ti/ti-cgt-armllvm_4.0.3.LTS
~/ti/sysconfig_1.26.2
key: toolchain-make-${{ runner.os }}-v3-sysconfig1_26_2-pru2_3_3-armclang4_0_3
~/ti/sysconfig_1.27.0
key: toolchain-make-${{ runner.os }}-v3-sysconfig1_27_0-pru2_3_3-armclang4_0_3

- name: Install SYSCONFIG, TIARMCLANG and PRU CGT if missing
if: steps.cache.outputs.cache-hit != 'true'
run: |
set -e
mkdir -p "$HOME/ti/downloads"

# Install SYSCONFIG 1.26.2
if [ ! -d "$HOME/ti/sysconfig_1.26.2" ]; then
# Install SYSCONFIG 1.27.0
if [ ! -d "$HOME/ti/sysconfig_1.27.0" ]; then
cd "$HOME/ti/downloads"
wget -q --retry-connrefused --waitretry=1 --tries=5 --timeout=30 \
https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-nsUM6f7Vvb/1.26.2.4477/sysconfig-1.26.2_4477-setup.run
chmod +x sysconfig-1.26.2_4477-setup.run
./sysconfig-1.26.2_4477-setup.run --mode unattended --prefix "$HOME/ti/sysconfig_1.26.2"
chmod -R +x "$HOME/ti/sysconfig_1.26.2"
https://dr-download.ti.com/software-development/ide-configuration-compiler-or-debugger/MD-nsUM6f7Vvb/1.27.0.4565/sysconfig-1.27.0_4565-setup.run
chmod +x sysconfig-1.27.0_4565-setup.run
./sysconfig-1.27.0_4565-setup.run --mode unattended --prefix "$HOME/ti/sysconfig_1.27.0"
chmod -R +x "$HOME/ti/sysconfig_1.27.0"
fi
# Install ARM CLANG CGT 4.0.3
if [ ! -d "$HOME/ti/ti-cgt-armllvm_4.0.3.LTS" ]; then
Expand Down Expand Up @@ -142,7 +142,7 @@ jobs:
# Toolchains (standalone; CCS not installed in make CI)
CGT_TI_PRU_PATH := $(HOME)/ti/ti-cgt-pru_2.3.3
CGT_TI_ARM_CLANG_PATH := $(HOME)/ti/ti-cgt-armllvm_4.0.3.LTS
SYSCFG_PATH ?= $(HOME)/ti/sysconfig_1.26.2
SYSCFG_PATH ?= $(HOME)/ti/sysconfig_1.27.0
# Other variables
# you probably will not need to edit these values
OPEN_PRU_PATH ?= $(abspath .)
Expand Down
2 changes: 1 addition & 1 deletion .metadata/.tirex/package.tirex.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"id": "com.ti.OPEN_PRU",
"name": "OpenPRU",
"rootCategory": [ "OpenPRU"],
"version": "2026.01.00",
"version": "2026.02.00",
"type": "software",
"license": "../../LICENSE",
"devices": ["AM243x", "AM64x", "AM261x", "AM263Px", "AM263x", "AM62x"],
Expand Down
2 changes: 1 addition & 1 deletion .metadata/product.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "OPEN_PRU",
"displayName": "OPEN_PRU",
"version": "2026.01.00",
"version": "2026.02.00",
"documentationPath": "../docs",
"includePaths": [
"../source",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
-Wno-gnu-variable-sized-type-not-at-end
-Wno-unused-function
-DSOC_AM261X
-DOS_FREERTOS
"
linkerBuildOptions="
-i${MCU_PLUS_SDK_PATH}/source/kernel/freertos/lib
Expand All @@ -59,6 +60,7 @@
--diag_suppress=10063
--ram_model
--reread_libs
--gen_xml_func_hash
"

postBuildStep="$(MAKE) -C ${CCS_PROJECT_DIR} -f makefile_ccs_bootimage_gen OUTNAME=${BuildArtifactFileBaseName} PROFILE=${ConfigName} MCU_PLUS_SDK_PATH=${MCU_PLUS_SDK_PATH} OPEN_PRU_PATH=${OPEN_PRU_PATH} CG_TOOL_ROOT=${CG_TOOL_ROOT} CCS_INSTALL_DIR=${CCS_INSTALL_DIR} CCS_IDE_MODE=${CCS_IDE_MODE} DEVICE=am261x"
Expand All @@ -81,8 +83,8 @@
"
linkerBuildOptions="
-lfreertos.am261x.r5f.ti-arm-clang.debug.lib
-ldrivers.am261x.r5f.ti-arm-clang.debug.lib
-lboard.am261x.r5f.ti-arm-clang.debug.lib
-ldrivers.am261x.r5f.ti-arm-clang.freertos.debug.lib
-lboard.am261x.r5f.ti-arm-clang.freertos.debug.lib
-llibc.a
-llibsysbm.a
"
Expand All @@ -93,8 +95,8 @@
"
linkerBuildOptions="
-lfreertos.am261x.r5f.ti-arm-clang.release.lib
-ldrivers.am261x.r5f.ti-arm-clang.release.lib
-lboard.am261x.r5f.ti-arm-clang.release.lib
-ldrivers.am261x.r5f.ti-arm-clang.freertos.release.lib
-lboard.am261x.r5f.ti-arm-clang.freertos.release.lib
-llibc.a
-llibsysbm.a
"
Expand Down
Loading
Loading