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 AM64x 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 SR2.0 High Security - Field Securable (HS-FS) devices. For migration guide and other info, refer GP to HS-FS Migration Guide
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 08.06.00¶
Released on February 2023
2.1.3.1. What’s new¶
Processor SDK Linux AM64x Release has following new features:
- Kernel: RS485, RT Stress-ng validation
- Bug Fixes and Stability Improvements
- TSN Network configuration support using netconf / YANG
2.1.4. Build Information¶
2.1.4.1. U-Boot¶
u-boot
2.1.4.2. Kernel¶
Linux Kernel
Real Time (RT) Linux Kernel
2.1.4.3. Yocto¶
meta-ti
meta-arago
2.1.5. Issues Tracker¶
2.1.5.1. Issues opened in previous releases that were closed in this release¶
Record ID | Title | Platform |
---|---|---|
LCPD-29860 | CI/CD : Update Heading to AM62/64x Linux Processor SDK Stable Release | am64xx-evm |
LCPD-32731 | Default booting behavior of HS-FS devices should be explicitly documented | am64xx-evm,am64xx-sk |
LCPD-32773 | Rx stall seen when there is network traffic during startup | am64xx-evm |
LCPD-29900 | k3: allmod config fails to build due to ti sci kconfig | am64xx-evm,am64xx-sk |
2.1.5.2. Issues found and closed in this release that may also be applicable to prior releases¶
Record ID | Title | Platform |
---|---|---|
LCPD-29850 | Ethernet link up down crashes the system | am64xx-evm |
LCPD-29388 | PREEMPT_RT interrupt latency with background memory load | am64xx-evm,am64xx-sk |
LCPD-29734 | AM64x PRUETH Performance Guide numbers are wrong | am64xx-evm |
LCPD-29306 | PRU_ICSSG: How much SRAM is needed? | am64xx-evm |
LCPD-29433 | AM64/AM62: IRQBalance does not migrate IRQs | am64xx-sk |
LCPD-29517 | AM64x: UDP test fail: failed T_cpu_util out of expected range | am64xx-evm,am64xx-hsevm,am64xx-sk |
LCPD-25636 | main uart0 pinmux not defined in k3-am642-sk.dts | am64xx-sk |
LCPD-25112 | Ethernet driver not gating its clock when interface is down | am64xx-evm |
LCPD-20061 | Occasional PHY error during during TSN Time-Aware Shaper execution | am64xx-evm |
LCPD-29694 | gpio-line-names is limited to 100. it should be ti,ngpios | am64xx-sk |
LCPD-29528 | k3: integration: sdk: missing tag info for optee and atf projects | am64xx-evm,am64xx-hsevm,am64xx-sk,am64xx-hssk |
LCPD-29518 | AM64x: Dhrystone performance test fail | am64xx-evm,am64xx-hsevm,am64xx-sk |
LCPD-28111 | wic image flashed sdcard should resize to full image | am64xx-evm |
LCPD-27886 | USART: Erroneous clear/trigger of timeout interrupt | am64xx-evm |
LCPD-25409 | Doc: Support read of On-die temperature sensor in Linux | am64xx-evm,am64xx-hsevm,am64xx-sk |
LCPD-29341 | AM64x EVM: Clarify CPSW / PRU Ethernet selection steps | am64xx-evm |
2.1.5.3. Errata Workarounds Available in this Release¶
Record ID | Title | Platform |
---|---|---|
LCPD-19965 | OSPI PHY Controller Bug Affecting Read Transactions | am64xx-evm |
LCPD-27886 | USART: Erroneous clear/trigger of timeout interrupt | am64xx-evm |
2.1.5.4. U-Boot Known Issues¶
Record ID | Title | Platform | Workaround |
---|---|---|---|
LCPD-25540 | u-boot: usb host boot failed on AM64x SK | am64xx-hsevm,am64xx-sk | |
LCPD-29739 | AM64: NAND device not detected in U-boot | am64xx-hsevm | |
LCPD-25558 | AM64x: ‘nand’ tool doesn’t seem to be working | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-24726 | Uboot qspi read write performance test failed | am64xx-sk | |
LCPD-23020 | am64xx-evm: U-Boot PHY autonegotiation failed 2 out of 100 times | am64xx-evm | |
LCPD-28660 | AM64x: tiboot3.bin generated by U-Boot build is confusing users | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-28503 | Need to sync up DTS files between u-boot and kernel for at least AM62x & AM64x, possibly other boards too | am64xx-evm,am64xx-sk |
2.1.5.5. Linux Kernel Known Issues¶
Record ID | Title | Platform | Workaround |
---|---|---|---|
LCPD-23102 | AM64-SK: DMA is not stable | am64xx-sk | |
LCPD-20558 | OSPI UBIFS tests failing on am64xx-sk | am64xx-sk | |
LCPD-29515 | AM64x: Cannot boot with USB-MSC | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-29446 | Linux SDK docs should explicitly state what peripherals are supported | am64xx-evm,am64xx-sk | |
LCPD-24448 | Verify IPC kernel: main-r5f0(s)/main-r5f1(s) | am64xx-evm | |
LCPD-32481 | AM64x: Environment variables for DFU to NAND | am64xx-evm,am64xx-hsevm | |
LCPD-29651 | AM64: NAND Flash device not detected | am64xx-hsevm | |
LCPD-20038 | OPTEE test applications are missing from rootfs | am64xx-evm | |
LCPD-24456 | Move IPC validation source from github to git.ti.com | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-22931 | RemoteProc documentation missing | am64xx-evm,am64xx-sk | |
LCPD-20006 | AM64x: remoteproc may be stuck in the start phase after a few times of stop/start | am64xx-evm | |
LCPD-26692 | Hardware + Software IPSec Performance Test Failures | am64xx-evm | |
LCPD-32640 | Kernel HSR does not work on base image (same command works on default) | am64xx-evm | |
LCPD-29854 | MCU UART TX baud rate is doubled | am64xx-evm,am64xx-hsevm,am64xx-sk,am64xx-hssk | |
LCPD-29588 | CPSW documentation: Time Sync Router no longer firewalled | am64xx-evm,am64xx-sk | |
LCPD-29500 | AM64x: ETH CPSW2g TAS: tests fail with undefined method error | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-29499 | AM64x: ETH CPSW2g TAS: tests fail with queue 0 did not increase | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-29498 | AM64x: ETH CPSW2g TAS: Invalid traffic schedule | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-28672 | CPSW: Add more details about driver config | am64xx-evm,am64xx-sk | |
LCPD-27924 | AM65xx: Link does not come up after changing link settings while the interface is up with both endpoints on same board | am64xx-evm | |
LCPD-27871 | GPMC NAND driver misleading error | am64xx-evm | |
LCPD-25494 | AM64 EVM TSN IET tests is failing | am64xx-evm | |
LCPD-24872 | Am64x-sk :LCPD-16811 CPSW failed while throughput metrics comparison | am64xx-sk | |
LCPD-24696 | CPSW Promiscuous mode test failing on am64xx-sk | am64xx-sk | |
LCPD-24690 | Kernel: SDK: Set HIGH_SPEED_EN for MMC1 instance | am64xx-evm,am64xx-sk | |
LCPD-24537 | am654x-idk nslookup times out when all netwokring interfaces are active | am64xx-evm,am64xx-hsevm | |
LCPD-24288 | am64xx-evm NCM/ACM network performance test crashes with RT images | am64xx-evm | |
LCPD-23066 | am64x-sk :gpio: direction test fail | am64xx-sk | |
LCPD-22892 | icssg: due to FW bug both interfaces has to be loaded always | am64xx-evm | |
LCPD-20105 | AM64x: Kernel: ADC: RX DMA channel request fails | am64xx-evm | |
LCPD-29597 | AM64x: dts: main_rti nodes are defined twice | am64xx-evm | |
LCPD-29508 | AM64x: EMMC speed test fails: MMC not running on HS400 mode | am64xx-evm,am64xx-hsevm,am64xx-sk | |
LCPD-29489 | M4F Core should be able to load data to OC_SRAM | am64xx-evm,am64xx-sk | |
LCPD-29362 | AM64x EVM Devicetree should disable unused MCU peripherals | am64xx-evm,am64xx-sk | |
LCPD-29305 | AM64x Uboot SRAM addresses are outdated | am64xx-evm,am64xx-sk | |
LCPD-25410 | Test: Support read of On-die temperature sensor in Linux | am64xx-evm,am64xx-sk | |
LCPD-24467 | am64xx-sk stress boot test fails | am64xx-sk | |
LCPD-22912 | am64xx-evm SMP dual core test fails sporadically | am64xx-evm | |
LCPD-22834 | am64xx-evm stress boot test fails | am64xx-evm | |
LCPD-29861 | AM64x: IPC tests fail | am64xx-evm,am64xx-hsevm,am64xx-sk,am64xx-hssk | |
LCPD-29580 | ICSSG IET Statistics are not getting counted | am64xx-evm | |
LCPD-29943 | AM64x: Upstream: Add boot mode switch settings | am62axx_sk-fs,am62axx_sk-se,am62xx-lp-sk,am62xx_lp_sk-fs,am62xx-sk,am62xx_sk-fs,am62xx_sk-se | |
LCPD-29880 | CAN_S_FUNC_MODULAR test fail | am64xx-evm | |
LCPD-29805 | AM64: Doc: Add boot mode switch settings | am64xx-evm,am64xx-hsevm,am64xx-sk,am64xx-hssk | |
LCPD-18854 | ov5640 sensor capture fails for raw format capture | am64xx-evm | |
LCPD-22215 | PCIE NVM card stops enumerating on am64xx after some time | am64xx-evm | |
LCPD-20705 | USB stick attached to PCIe USB card is not enumerated | am64xx-evm |
2.1.5.6. Linux RT Kernel Known Issues¶
Record ID | Title | Platform | Workaround |
---|---|---|---|
LCPD-24288 | am64xx-evm NCM/ACM network performance test crashes with RT images | am64xx-evm |