2.1. Release Notes

2.1.1. Overview

The Processor Software Development Kit (Processor SDK) is a unified software platform for TI embedded processors providing easy setup and fast out-of-the-box access to benchmarks and demos. All releases of Processor SDK are consistent across TI’s broad portfolio, allowing developers to seamlessly reuse and develop software across devices. Developing a scalable platform solutions has never been easier than with the Processor SDK and TI’s embedded processor solutions.

To simplify the end user experience, Processor SDK Linux AM62A installer provides everything needed as discussed below to create the embedded system from “scratch” :

  • Platform/board-support software and configuration files for Linux

  • U-Boot and Kernel sources and configuration files

  • An ARM cross-compiling toolchain as well as other host binaries and components

  • A Yocto/OE compliant filesystem and sources for example applications

  • A variety of scripts and Makefiles to automate certain tasks

  • Other components needed to build an embedded system that don’t fit neatly into one of the above buckets

  • Reference Examples, benchmarks

2.1.2. Licensing

Please refer to the software manifests, which outlines the licensing status for all packages included in this release. The manifest can be found on the SDK download page or in the installed directory as indicated below.

  • Linux Manifest: “/docs/software_manifest.html”

2.1.3. Release 09.01.00

Released on December 2023

2.1.3.1. What’s new

Processor SDK Linux AM62A Release has following new features:

  • U-Boot: Remoteproc boot with C7x

  • Kernel: MCAN, eQEP

  • IPC: Mailbox, Shared buffer example (C7x, DM R5, MCU R5)

  • UB954 Fusion board support

  • Power Management: DeepSleep, MCU-Only and Partial IO mode

2.1.4. Build Information

2.1.4.1. U-Boot

u-boot

Head Commit: b0d717b732ee28e446baf94522b3491e590f7fbb configs: am62*_r5_usbmsc_defconfig: Set SPL_STACK_R_MALLOC_SIMPLE_LEN to 2M
Date: 2023-12-06 19:02:00 -0600
uBoot Version: 2023.04
uBoot Description: 09.01.00.008
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: ti-u-boot-2023.04
uBoot Tag: 09.01.00.008

2.1.4.2. TF-A

Head Commit: d7a7135d32a8c7da004c0c19b75bd4e2813f9759 fix(ti): fix TISCI API changes during refactor
Branch: master
Tag: 2.9+

2.1.4.3. OP-TEE

Head Commit: 2a5b1d1232f582056184367fb58a425ac7478ec6 Update CHANGELOG for 4.0.0
Branch: master
Tag: 4.0.0

2.1.4.4. Ti-linux-firmware

Head Commit: 9ee2fedb1fb4815f54310dd872d34faf9948c7c1 ti-dm: Update display sharing firmware for am62px
Date: 2023-12-06 19:01:59 -0600
Branch: ti-linux-firmware
Tag: 09.01.00.008

2.1.4.5. Kernel

Linux Kernel

Head Commit: 247b2535b24894d5ac7f3d8cfc3b48edb7214cc0 configs: ti_rt.config: disable CPU hotplug
Date: 2023-12-06 19:01:53 -0600
Kernel Version: 6.1.46
Kernel Description: 09.01.00.008
Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-6.1.y
Tag: 09.01.00.008
use-kernel-config=defconfig
config-fragment=kernel/configs/ti_arm64_prune.config

Real Time (RT) Linux Kernel

Head Commit: 833521d9b354beb95bac8b37bfc211495d73d36c Merge branch ‘ti-linux-6.1.y-cicd’ into ti-rt-linux-6.1.y-cicd
Date: 2023-12-06 19:01:56 -0600
Kernel Version: 6.1.46-rt13
Kernel Description: 09.01.00.008-rt
Repo: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-6.1.y
Tag: 09.01.00.008-rt
use-kernel-config=defconfig
config-fragment=kernel/configs/ti_arm64_prune.config kernel/configs/ti_rt.config

2.1.4.6. Yocto

meta-ti

Head Commit: 6ad91a192fa1ab33775a22894a413aefd0b67106 CI/CD Auto-Merger: cicd.kirkstone.202312061239
Date: 2023-12-06 19:02:01 -0600
Clone: git://git.yoctoproject.org/meta-ti
Branch: kirkstone
Release Tag: 09.01.00.008

meta-arago

Head Commit: 190e2b58fb6c1e3c658fe2f7afc40a2863007bbc CI/CD Auto-Merger: cicd.kirkstone.202312061239
Date: 2023-12-06 19:01:43 -0600
Clone: git://git.yoctoproject.org/meta-arago
Branch: kirkstone
Release Tag: 09.01.00.008

meta-tisdk

Head Commit: 9131d1afc1b69d423786d100bc346949f4426b08 Fix 62x/62p build for jailhouse and RT build
Date: 2023-12-13 04:19:26 -0600
Clone: git://git.ti.com/ti-sdk-linux/meta-tisdk.git
Branch: kirkstone
Release Tag: 09.01.00.08

meta-edgeai

Head Commit: 02ce7e60b449c72def00f26afc549034cbd82ba9 edgeai-components: Diable SSTATE for models and test data
Date: 2023-12-07
Clone: git://git.ti.com/edgeai/meta-edgeai.git
Branch: kirkstone
Release Tag: 09.01.00.07

2.1.5. Issues Tracker

2.1.5.1. Linux Known Issues

Record ID

Title

Platform

Workaround

LCPD-37162

Boot: Add CPSW2 Ingress/Egress performance tests to 9.1 testsplan

am62axx_sk-fs

LCPD-37160

Add SoC Audio performance benchmarks to 9.1 testplans

am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs

LCPD-37158

Boot: Add MMCSD performance tests to 9.1 testsplan

am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs

LCPD-37157

Add ARM performance benchmarks to 9.1 testplans

am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs

LCPD-37151

am62: am64: i2c set/get tests are failing

am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62xx-sk

LCPD-37091

Upstream boot breakage: Am62x, AM62Ax

am62xx_sk-fs,am62axx_sk-fs

LCPD-37046

SDK: Fix DMA drain buffer size

am62xx_sk-fs,beagleplay-gp,am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs

LCPD-37029

AM62: Suspend / Resume Test Failure: 29000000.mailbox failed to suspend

am62xx_sk-fs,am62xx_sk-se,am62axx_sk-fs,am62pxx_sk-fs

LCPD-36984

AM62: USB driver does not configure USB0_PHY_CTRL_CORE _VOLTAGE

am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am62lxx_evm-fs,am62lxx_evm-se

LCPD-36847

doc: ltp-ddt documentation is not upto date

am64xx-hsevm,am62xx_sk-fs,am62axx_sk-fs,am62pxx_sk-fs,am68_sk-fs,am69_sk-fs,j721e-idk-gw,j721s2-evm,j7200-evm,j784s4-evm

LCPD-36764

CSI: Wrong pixelformat in saved frames for YUYV

am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se

LCPD-36653

modprobe -r dwc3-am62 fails

am62xx_sk-fs,am62xx_sk-se,beagleplay-gp,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se

LCPD-36621

K3: OPENSSL: Fix testcases and make it platform specific

am62xx_sk-se,am62axx_sk-fs,am64xx_sk-fs,am68_sk-fs,am69_sk-fs,j721e-idk-gw,j721e-sk,j721s2-evm,j7200-hsevm,j784s4-evm

LCPD-36573

doc: am62ax: build instructions for ATF are incorrect

am62axx_sk-fs,am62axx_sk-se

LCPD-36494

Migrate to OPTEE 4.0.0 to address PSIRT

am62xx_sk-fs,am62axx_sk-fs,am64xx_sk-fs,j721e-idk-gw,j721s2-evm,j7200-evm,j784s4-evm

LCPD-36339

AM62A RT Linux SDK does not document cyclictest performance

am62axx_sk-fs

LCPD-35395

IMX390 Multicapture does not work with gstreamer

am62axx_sk-fs,am62axx_sk-se,am62axx_sk-hs4,am62axx_sk-hs5,am68_sk-fs,am69_sk-fs,j721e-evm-ivi,j721e-idk-gw,j721e-sk,j721s2-evm,j721s2-hsevm,j721s2_evm-fs,j721s2_evm-se,j784s4-evm,j784s4-hsevm

LCPD-35308

v4l2src wrong pool size is set, bug introduced in v4l2h264dec dmabuf_import patch

am62axx_sk-fs,am68_sk-fs,j721s2-evm

LCPD-35043

Doc: VPU performance and capabilities shown incorrectly for AM62Ax

am62axx_sk-fs

LCPD-35039

Doc: Improve audio documentation

am62xx_sk-fs,am62xx_sk-se,am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xx-lp-sk

LCPD-34980

Serial Nand flash is not discovered from uboot and kernel

am62axx_sk-fs

LCPD-34976

AM62a: HS-SE : Fails to boot : Firewall Exception

am62axx_sk-se

LCPD-34967

AM62a: SD Boot fails with warning “alloc space exhausted”

am62axx_sk-fs

LCPD-34966

rpmsg_ctrl device mapping errors see with 6.1 kernel

am64xx-evm,am62xx_sk-fs,am62axx_sk-fs,am62xx-lp-sk,am62xx-sk,am64xx_sk-fs,j721e-evm-ivi,j721e-idk-gw,j721e-sk,j721s2-evm,j784s4-evm