2.1. Release Notes

2.1.1. Overview

The Processor Software Development Kit (Processor-SDK) for Linux provides a fundamental software platform for development, deployment and execution of Linux based applications and includes the following:

  • Bootloaders, Linux Kernel & Filesystem
  • SDK installer
  • Setup scripts
  • Documentation

Note

For building some of the RTOS-based demonstrations, you should also download Processor SDK RTOS installer. For more information, refer to <PSDKRA install path>/index.html.

2.1.2. Licensing

Please refer to the software manifest, 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. In addition, see Processor SDK Linux GPLv3 Disclaimer.

2.1.3. Documentation

  • Processor SDK Linux Software Developer’s Guide: Provides information on features, functions, delivery package and, compile tools for the Processor SDK Linux release. This also provides detailed information regarding software elements and software infrastructure to allow developers to start creating applications.
  • Processor SDK Linux Getting Started Guide: Provides information on getting the software and running examples/demonstrations bundled in the SDK.
  • Software Manifest: Provides license information on software included in the SDK release. This document is in the release at [INSTALL-DIR]/docs.
  • EVM Quick Start Guide: Provides information on hardware setup and running the demonstration application that is loaded on flash. This document is provided as part of the EVM kit.

2.1.4. Supported Platforms

See here for a list of supported platforms and links to more information.

2.1.5. Release 08.01.00

Released December 2021

What’s New

Processor SDK 8.1 Release has following new features:

  • Second release on 2021 LTS 5.10 kernel, 2021.01 U-Boot
  • J7200, AM64: High security board support

2.1.6. Build Information

2.1.6.1. U-Boot

Head Commit: 15769936a559b1840f50b83f94ee0c636b245001 configs: am64x: Add FIT ARGS for HS images
Date: Tue Dec 14 08:15:08 CST 2021
uBoot Version: 2021.01
uBoot Description: 08.01.00.006
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: 08.01.00.006
uBoot Tag: 08.01.00.006
Compiler Information: aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10))

2.1.6.2. Kernel

Linux Kernel

Head Commit: dcc6bedb2c2bdb509709e4ae08303206e95ce6c2 Merged TI feature connectivity into ti-linux-5.10.y
Date: Wed Dec 15 08:06:10 CST 2021
Kernel Version: 5.10.65
Kernel Description: 08.01.00.006
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-5.10.y
Tag: 08.01.00.006
Kernel defconfig: ti_sdk_arm64_release_defconfig
Compiler Information: aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10))

Real Time (RT) Linux Kernel

Head Commit: 541ec9a6995c3dd881d6f0b63cc714a08ded457d Merged TI feature ti_linux_base_rt into ti-rt-linux-5.10.y
Date: Tue Dec 14 09:43:46 CST 2021
Kernel Version: 5.10.65
RT Kernel Version: 5.10.65-rt53
Kernel Description: 08.01.00.006-rt
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-5.10.y
Tag: 08.01.00.006-rt
Kernel defconfig: ti_sdk_arm64_rt_release_defconfig
Compiler Information: aarch64-none-linux-gnu-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10))

2.1.6.3. Yocto

meta-ti

Head Commit: 15613c951051c450fc8726b2576c23c105b79d53 linux-ti-staging: block sa2ul for am64x hs and j7200 hs device
Date: 2021-12-10
Version: dunfell-3.1
Clone: git://git.yoctoproject.org/meta-ti
Branch: dunfell
Release Tag: 08.01.00.006

meta-arago

Head Commit: e13e698213f5c4e2617ace97dca2d0ccf84ab0af Update the ltp-ddt to latest
Date: 2021-12-03
Version: 2021.09
Clone: git://git.yoctoproject.org/git/meta-arago.git
Branch: dunfell
Release Tag: 08.01.00.006

2.1.7. Issues Tracker

2.1.7.1. Issues opened in previous releases that were closed on this release

Record ID Summary
LCPD-22979 firmware links are missing in /lib/firmware directory for K3
LCPD-22966 Upstream: U-Boot: PLL PostDiv1 and PostDiv2 divider clock rates are computed incorrectly
LCPD-22967 U-Boot: PLL PostDiv1 and PostDiv2 divider clock rates are computed incorrectly
LCPD-22913 USBDEV ACM NCM enumeration fails on the device side (Impact 9.3)
LCPD-22300 /dev/hwrng missing on K3 platforms
LCPD-22278 PCI-E USB devices fail to enumerate after power cycling
LCPD-20320 CPSW5g high packet loss
LCPD-19460 J7200: USB3 devices fail to enumerate at 2.0/3.0 when SERDES multi-link (PCIe + USB3)
LCPD-20131 Uboot fails to enumerate devices attached to a usb hub on the first ‘usb reset’ call
LCPD-19723 RTI watchdog test fails on J7VCL E5 SOM
LCPD-22965 Upstream: U-Boot: PLL POSTDIV1 and POSTDIV2 clock parenting is reversed
LCPD-22941 ptp clock register breaks 5.14-rc1 kernel bootup
LCPD-22907 j7200: EthFw not getting Q/SGMII linked
LCPD-22317 J7200 incorrect eMMC speedmode in u-boot
LCPD-22318 CRYPTO_S_PERF testcases are missing CONFIG_CRYPTO_DEV_SA2UL arg in 2021.00
LCPD-22095 omap-spi.txt convert to yaml
LCPD-22091 ti,phy-am654-serdes.txt convert to yaml
LCPD-21350 j7200 PCIE-EP tests failing

2.1.7.2. Issues found and closed on this release that may be applicable to prior releases

Record ID Summary
LCPD-24468 j721e and j7200 hang when booting fw image j7-main-r5f0_1-fw
LCPD-23023 j7200 eMMC, Hyperflash and OSPI boot mode tests failing
LCPD-24501 Flashing Linux wic image to SD card does not boots Linux
LCPD-23041 Doc: Update J7200 eMMC documentation
LCPD-24483 j721e-idk-gw boot stess test TIMOUT at rproc (Impact 3)
LCPD-24493 j7200-evm PCI_L_PERF_USBHOST_VFAT performance outside 10 stdev (Impact 1)
LCPD-24600 Interrupt count wrong due to missing channel for crypto test
LCPD-24434 PCIe Wifi ping tests
LCPD-24430 j721e-idk-gw j7200-evm Dhrystone performance outside range (Impact 4)
LCPD-24270 J7200/J7VCL: DFU documentation is missing on the U-Boot section

2.1.7.3. Errata workarounds

Record ID Summary Workaround ErrataID
LCPD-22544 DDR: LPDDR4 should be configured to 2666 MT/S   i2186
LCPD-19965 OSPI PHY Controller Bug Affecting Read Transactions   i2189

2.1.7.4. SDK Known Issues

Record ID Summary Workaround
LCPD-19858 OE: OPTEE label used in SDK is old and wrong  
LCPD-19743 Packages.gz is missing  

2.1.7.5. U-Boot Known Issues

Record ID Summary Workaround
LCPD-22964 U-Boot: PLL POSTDIV1 and POSTDIV2 clock parenting is reversed  
LCPD-22904 U-boot: Update EMIFtool for i2244:DDR: Valid stop value must be defined for write DQ VREF training  
LCPD-22841 Watchdog Timer test is failing (Impact 5.0)  
LCPD-17523 A72-SPL - Support to dump EEPROM to shared memory  
LCPD-22512 Update dfu_alt_info_ospi to include flashing of PHY tuning data  
LCPD-19871 U-boot: Documentation: Combined Boot flow and SPL Rearch  

2.1.7.6. Linux Kernel Known Issues

Record ID Summary Workaround
LCPD-24450 j721e-idk-gw, j7200-evm UART tests fail (Impact 3.0)  
LCPD-19497 J7200: CPSW2g: interface goes up and down sporadically Seen only on very few EVMs. No workaround.
LCPD-24456 Move IPC validation source from github to git.ti.com  
LCPD-24491 Docs: MMC/SD supported modes not documented properly for J721E/J7200  
LCPD-22413 Hyperflash tests fail ~50% of the time on j7200  
LCPD-19659 Doc: PCIe: Update documentation to indicate how to move to compliance mode  
LCPD-19499 Kernel: OSPI write throughput is less than 1MB/s  
LCPD-22715 i2232: DDR: Controller postpones more than allowed refreshes after frequency change
Workaround 1:

Disable dynamic frequency change by programing DFS_ENABLE = 0

Workaround 2: If switching frequency, program the register field values as follows:

if (old_freq/new_freq >= 7) {
if (PBR_EN==1) { // Per-bank refresh is enabled
AREF_HIGH_THRESHOLD = 19 AREF_NORM_THRESHOLD = 18 AREF_PBR_CONT_EN_THRESHOLD = 1 AREF_CMD_MAX_PER_TREF = 8

} else { // Per-bank refresh is disabled

AREF_HIGH_THRESHOLD = 18 AREF_NORM_THRESHOLD = 17 AREF_CMD_MAX_PER_TREF = 8

}

} else {
AREF_HIGH_THRESHOLD = 21 AREF_CMD_MAX_PER_TREF = 8

}

LCPD-22319 OpenSSL performance test data out of bounds  
LCPD-17798 2020 LTS: INTA/INTR smp_affinity failure and IRQ allocation issues.  
LCPD-22513 Update SDK doc to include OSPI flashing instruction using dfu-util  
LCPD-22339 PCI-E USBCARD, ETHCARD don’t indicate 2-lane support with lspci  

2.1.8. Change Requests

ID Head Line Original Fix Version New Fix Version
JACINTOREQ-1517 HS Support 08.00.00 08.01.00

2.1.9. Installation and Usage

The Software Developer’s Guide provides instructions on how to setup your Linux development environment, install the SDK and start your development. It also includes User’s Guides for various Example Applications.


2.1.10. Host Support

For the specific supported hosts for current SDK, see this page.

Note

Processor SDK Installer is 64-bit, and installs only on 64-bit host machine.