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 AM62Px 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
This release supports High Security - Field Securable (HS-FS) devices.
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.02.00¶
Released on March 2024
2.1.3.1. What’s new¶
Processor SDK Linux AM62Px Release has following new features:
U-Boot: A53 SPL Splash Screen support A53 SPL Splash Overview
Kernel: DSI Support, MMC Highspeed tuning and Performance Improvements
RT Kernel : Significant Improvements to Real-Time Linux Interrupt Latency, RT Interrupt Latencies
DDR: Stable Config Update, Single and multi-bit DDR ECC Support
Power Management: DeepSleep, MCU-Only and Partial IO mode Power Management Overview
OOB: GPU Accelerated Chromium Browser Support Chromium Browser
Bug Fixes and Stability Improvements
PM: MCU Only mode and Partial I/O mode
DM Firmware: PLL Configuration sequence updated to latest recommendation
TIFS: HSM infrastructure updates
Component version:
Kernel 6.1.80
RT Kernel 6.1.80-rt26
U-Boot 2023.04
Toolchain GCC 11.4
ATF 2.10
OPTEE 4.1
Graphics DDK 23.3
TIFS Firmware v09.02.07
DM Firmware 09.02.00.24
2.1.4. Build Information¶
2.1.4.1. U-Boot¶
u-boot
2.1.4.2. TF-A¶
2.1.4.3. OP-TEE¶
2.1.4.4. ti-linux-firmware¶
2.1.4.5. Kernel¶
Linux Kernel
Real Time (RT) Linux Kernel
2.1.4.6. Yocto¶
meta-ti
meta-arago
meta-tisdk
meta-edgeai
2.1.5. Issues Tracker¶
2.1.5.1. Errata Workarounds Available in this Release¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37081 |
SNPS: USB2 PHY locks up due to short suspend |
am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
2.1.5.2. Known Issues¶
Record ID |
Platform |
Title |
Workaround |
---|---|---|---|
LCPD-37795 |
am62axx_sk-fs,am62pxx_sk-fs,am64xx_sk-fs |
RAM size not updated, when ECC is enabled |
https://git.ti.com/cgit/ti-u-boot/ti-u-boot/commit/?&id=26c81a4d5b31 |
LCPD-37389 |
am64xx-evm,am64xx-hssk,am62xx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs,am64xx_sk-fs,am64xx_sk-se |
Building Kernel from sources doesn’t cover list of dependencies |
|
LCPD-37388 |
am64xx-hssk,am62xx_sk-fs,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs,am62pxx_sk-se,am64xx_sk-fs,am64xx_evm-se |
Building U-Boot from sources doesn’t cover list of dependencies |
|
LCPD-37342 |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62pxx_sk-fs |
cpufreq: schedutil: constant switch between CPU OPPs |
|
LCPD-36993 |
am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am64xx-hssk,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,am62pxx-zebu,am62lxx-vlab,am62lxx-zebu,am62xx_p0_sk-fs,am64xx_sk-fs,am64xx_evm-se,am64xx_sk-se,am68_sk-fs,am69_sk-fs,beaglebone,bbai,bbai64-gp,j721e-hsevm,j721e-evm-ivi,j721e-idk-gw,j721e-sk,j721s2-evm,j721s2-hsevm,j721s2_evm-fs,j721s2_evm-se,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm,j722s_evm-fs,J784S4_BASESIM |
U-Boot: lpddr4.c: Error handling missing failure cases |
|
SYSFW-5992 |
am62x,am62ax,am62px |
Unable to set exact pixel clock for OLDI LCD display / HDMI Pixel clock |
|
SYSFW-6432 |
am62x,am62ax,am62px,am64x,am65x |
Set device API doesn’t return Error when PD is in transition state |
|
SYSFW-6426 |
am62x,am62ax,am62px,am64x,am65x |
Ownership of a firewall region can be transferred to an invalid host |
|
SYSFW-6369 |
am62x,am62ax,am62px |
DM unable to enter deep sleep mode when booting in SBL flow |
|
SYSFW-7183 |
am62x,am62px |
Warm reset after system LPM entry/exit results in u-boot/DM hang |
|
SITSW-4288 |
am62xx-sk, am62xx-sk-lp, am62x-sip-sk, am62p-sk |
Debian: Dual-display does not work out-of-box |
|
SITSW-4287 |
am62xx-sk-lp, am62x-sip-sk, am62p-sk |
Debian: LPM not working on AM62P, AM62LP and AM62SIP |
|
SITSW-4240 |
am62xx-sk, am62xx-sk-lp, am62x-sip-sk, am62p-sk |
ti-apps-launcher : DeepSleep icon in RT Linux doesn’t work & should be removed |
|
SITSW-4236 |
am62xx-sk, am62xx-sk-lp, am62p-sk |
Seva Store doesn’t launch post EdgeAI studio Launch |
After closing EdgeAI studio, reboot the board once before launching Seva Store |
SITSW-3922 |
am64xx-evm, am64xx-sk, am62xx-sk, am62xx-sk-lp, am62x-sip-sk, am62p-sk |
Flash writer: Benchmark script fails for emmc logs |
|
SITSW-3959 |
am62p-sk |
AM62P: Display Cluster Image: Weston tries to launch and fails |
2.1.5.3. Issues opened in previous releases that were closed on this release¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37723 |
am62p: missing wakeup sources lpm overlay |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37673 |
AM62P: Boot failures on Display Cluster Image |
am62pxx_sk-fs |
LCPD-37625 |
Linux CPSW Proxy Client: Fix complier warnings |
am62xx_sk-fs,am62xx_lp_sk-fs,am62axx_sk-fs,am62pxx_sk-fs,j721e-hsevm,j721e-idk-gw,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm |
LCPD-37562 |
am62p, am62a boards fail to power on from automation interface after running PM tests |
am62axx_sk-fs,am62axx_sk-se,am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37524 |
ti-rpmsg-char: remove references to ti.ipc4.ping-pong |
am654x-evm,am654x-idk,am64xx-evm,am62xx_sk-fs,am62axx_sk-fs,am62pxx_sk-fs |
LCPD-37519 |
SDK: Enable GPIO1 bank GPIOs for RPI header |
am62axx_sk-fs,am62axx_sk-se,am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37492 |
U-Boot Failures for AM62P Display Cluster Image |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37476 |
Fatal kernel crash after camera pipeline long run |
am62pxx_sk-fs |
LCPD-37465 |
DeepSleep regression because of GPU |
am62xx_sk-fs,am62pxx_sk-fs |
LCPD-37341 |
Wave5 Encoder Memory Leak |
am62axx_sk-fs,am62pxx_sk-fs,am68_sk-fs,am69_sk-fs,j721s2-evm,j784s4-evm |
LCPD-37327 |
eMMC: Doc and testcase update needed to enable RST_FUNCTION for warm reboot |
am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am64xx-hssk,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-37270 |
Debian: LPM not working on AM62P |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37224 |
McASP - Audio receive buffer overflow/Transmit buffer underflow |
am62xx_lp_sk-fs,am62xx_lp_sk-se,am62axx_sk-fs,am62axx_sk-se,am62xxsip_sk-fs,am62xxsip_sk-se,am62pxx_sk-fs |
LCPD-37207 |
Docker is disabled in RT Linux |
am64xx-hssk,am62xx_lp_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37194 |
AM62P: DSI Color shift |
am62pxx_sk-fs,am62pxx_sk-se,am62pxx-zebu |
LCPD-37161 |
Boot: Add Crypto performance tests to 9.1 testsplan |
am62pxx_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-37150 |
am62: i2c bus speed test is 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 |
SYSFW-6763 |
TISCI_MSG_SET_DEVICE_RESETS message returns success for invalid device reset range |
am62x,am62ax,am62px |
SYSFW-7056 |
Implement New PLL sequence Proposed by HW team |
am62x,am62ax,am62px,am64x |
SYSFW-6941 |
TISCI_MSG_SYS_RESET fails for negative testcase |
am62x,am62ax,am62px |
SYSFW-6892 |
TISCI Clock api returns success for invalid Clock ID |
am62x,am62ax,am62px,am64x,am65x |
SYSFW-5266 |
LPM: USB must not remove reset isolation until LPSC has been reenabled |
am62x,am62ax,am62px |
SYSFW-6805 |
TISCI_MSG_QUERY_FW_CAPS is giving NACK when send over secure queue |
am62x,am62ax,am62px |
SYSFW-6879 |
clock_stop API in baremetal disables all configurable interrupts |
am62x,am62ax,am62px |
SITSW-3600 |
FwdStatus is set as SCISERVER_FORWARD_MSG for secure messages from DM R5 core |
am62x,am62ax,am62px |
SITSW-3610 |
clock mux changes are lost after deepsleep entry/exit |
am62x,am62ax,am62px |
2.1.5.4. Issues found and closed on this release that may be applicable to prior releases¶
Record ID |
Title |
Platform |
---|---|---|
LCPD-37097 |
SDK: U-boot: Sync MMC otap/itap between kernel and u-boot |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37096 |
SDK: Linux: Add ITAP/OTAP for SDR104 speed mode |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37095 |
SDK: Linux: Add DD52 speed mode for MMC0 |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37094 |
SDK: Linux: Enable HS400 speed mode for MMC0 |
am62pxx_sk-fs,am62pxx_sk-se |
LCPD-37081 |
SNPS: USB2 PHY locks up due to short suspend |
am62xx_lp_sk-fs,am62axx_sk-fs,am62xxsip_sk-fs,am62pxx_sk-fs |
LCPD-37049 |
microtips panel: touch doesn’t work on AM62P with 09.01.00.005 Kernel |
am62pxx_sk-fs,am62pxx_sk-se |
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-36992 |
U-Boot: k3-ddrss.c: Missing ‘const’ on k3_ddrss_ops |
am654x-evm,am654x-idk,am654x-hsevm,am64xx-evm,am64xx-hsevm,am64xx-hssk,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,am62pxx-zebu,am62lxx-vlab,am62lxx-zebu,am62xx_p0_sk-fs,am64xx_sk-fs,am64xx_evm-se,am64xx_sk-se,am68_sk-fs,am69_sk-fs,beaglebone,bbai,bbai64-gp,j721e-hsevm,j721e-evm-ivi,j721e-idk-gw,j721e-sk,j721s2-evm,j721s2-hsevm,j721s2_evm-fs,j721s2_evm-se,j7200-evm,j7200-hsevm,j784s4-evm,j784s4-hsevm,j722s_evm-fs,J784S4_BASESIM |
LCPD-36989 |
AM62P: eMMC HS400 fails |
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-36944 |
AM62P: OSPI tests fails |
am62pxx_sk-fs |
LCPD-36943 |
AM62P: eMMC boot fails |
am62pxx_sk-fs |
LCPD-36942 |
AM62P: CPUFreq unit test fail |
am62pxx_sk-fs |
LCPD-36891 |
AM62: Suspend / Resume Test Failure |
am62xx_lp_sk-se,am62pxx_sk-fs |
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-36801 |
USB-DFU boot test fail incorrect configuration |
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 |
LCPD-36588 |
eMMC boot fails after flashing via USB DFU |
am62pxx_sk-fs |
LCPD-35096 |
OPTEE xtest failures |
am64xx-hsevm,am64xx-hssk,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,am68_sk-fs |
LCPD-35065 |
DMA buf import buffer activation error |
am62axx_sk-fs,am62axx_sk-se,am62pxx_sk-fs,am62pxx_sk-se,j721s2-evm,j721s2-hsevm,j784s4-evm,j784s4-hsevm |
LCPD-29445 |
AM62ax: MCAN CAN_S_FUNC_MODULAR test is failing |
am64xx-evm,am64xx-hsevm,am64xx-hssk,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 |