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.02.00

Released March 2022

2.1.6. Build Information

2.1.6.1. U-Boot

Head Commit: 44a87e3ab85c6d64044f0b5ad677008316baad70 ARM: dts: k3-j721s2: Correct timer frequency
Date: Wed Mar 16 17:05:52 CDT 2022
uBoot Version: 2021.01
uBoot Description: 08.02.00.006
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: 08.02.00.006
uBoot Tag: 08.02.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: 7a7a3af903da2b2d551d058f8262a66e6b42b6b1 Merged TI feature connectivity into ti-linux-5.10.y
Date: Wed Mar 16 12:00:19 CDT 2022
Kernel Version: 5.10.100
Kernel Description: 08.02.00.006
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-5.10.y
Tag: 08.02.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: 204ec708dc86f4334f585f04835527570be1c4eb Merged TI feature ti_linux_base_rt into ti-rt-linux-5.10.y
Date: Wed Mar 16 14:53:35 CDT 2022
Kernel Version: 5.10.100
RT Kernel Version: 5.10.100-rt62
Kernel Description: 08.02.00.006-rt
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-5.10.y
Tag: 08.02.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: facd5397cdc5c35c69e7a8e8f908a98a5c23d270 u-boot-ti-staging: Bump to 08.02.00.006 release
Date: 2022-03-08
Version: dunfell-3.1
Clone: git://git.yoctoproject.org/meta-ti
Branch: dunfell
Release Tag: 08.02.00.006

meta-arago

Head Commit: 382ca36beb21a524de726bfd1c57e3d26f10cf82 recipes-core: images: Add tisdk-thinlinux-image
Date: 2022-03-08
Version: 2021.09
Clone: git://git.yoctoproject.org/meta-arago
Branch: dunfell
Release Tag: 08.02.00.006

meta-psdkla

Head Commit: 5560e99ab3ffe0b67e1e5298ff4694ab3860325f recipes-demo: wifi-oob: Disable Station mode by default
Date: 2022-03-22
Clone: git://git.ti.com/jacinto-linux/meta-psdkla.git
Branch: master

2.1.7. Issues Tracker

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

Record ID Summary
LCPD-24308 linux/Documentation/devicetree/bindings/sound/davinci-mcasp-audio.txt Convert to YAML
LCPD-24313 j7200 binding warning : serdes-ln-ctrl@4080
LCPD-23019 OPTEE tests are failing (Impact 5)
LCPD-22812 Upstream: reserved-memory.txt convert to yaml
LCPD-20310 Upstream: Timeout behavior inconsistency seen in upstream R5 SPL
LCPD-24510 ARM: A72/53 L1 data cache and L2 cache set counts wrong(upstream)
LCPD-24450 j721e-idk-gw, j7200-evm UART tests fail (Impact 3.0)
LCPD-22841 Watchdog Timer test is failing (Impact 5.0)
LCPD-24486 smatch reports potential dereference of ERR_PTR
LCPD-24085 U-Boot: Fix FIT load addresses for DM firmware

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

Record ID Summary
LCPD-25519 J7: R5 SPL tick timer frequency is wrong
LCPD-25014 ramfs boot fails when using tisdk-base-image

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-25502 J721e/J7200: Add the missing UART instances clock/dev data  
LCPD-24824 J7200/VCL: u-boot SPL code configuring the SOC DDR PLL (PLL12) incorrectly. Desired boot frequency is 27.5 MHz  
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-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  
LCPD-25535 UBoot: customized ${optargs} doesn’t take affect on K3 devices  

2.1.7.6. Linux Kernel Known Issues

Record ID Summary Workaround
LCPD-19497 J7200: CPSW2g: interface goes up and down sporadically Seen only on very few EVMs. No workaround.
LCPD-25305 J721e/J7200: Populate missing IDs in the j72xx_dst_ep_map  
LCPD-24456 Move IPC validation source from github to git.ti.com  
LCPD-24798 j721e-idk-gw, j7200-evm UART tests fail (Impact 3.0)  
LCPD-24691 Kernel: Upstream: Set HIGH_SPEED_EN for MMC1 instance  
LCPD-24690 Kernel: SDK: Set HIGH_SPEED_EN for MMC1 instance  
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-25322 Docs: J7200: Improve the IPC chapter for ti-rpmsg-char  
LCPD-24595 j721e-idk-gw USB Suspend/Resume with RTC Wakeup fail (Impact 1)  
LCPD-22339 PCI-E USBCARD, ETHCARD don’t indicate 2-lane support with lspci  
LCPD-25252 Docs: OPTEE SDK documentation is very minimal  
LCPD-24680 missing document how to boot to Linux prompt in USB MSC boot mode  
LCPD-24511 ARM: A72/53 L1 data cache and L2 cache set counts wrong  

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.