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

Released September 2022

What’s New

Processor SDK 8.4 Release has following new features:

  • Native Linux networking (CPSW)
  • OSPI1 & Hyperflash boot
  • J7VCL PG2.0

2.1.6. Build Information

2.1.6.1. U-Boot

Head Commit: a169f4261024397dd3ddb944decc1601a623df2a HACK: j721s2: QoS workaround for GPU cache incoherency
Date: 25 Jul 2022 06:28 PM CDT
uBoot Version: 2021.01
uBoot Description: 08.04.00.005
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: ti-u-boot-2021.01
uBoot Tag: 08.04.00.005
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: 95b90aa828165df6c45d6bb0e1cce905e83a66a7 Merged TI feature connectivity into ti-linux-5.10.y
Date: 22 Jul 2022 02:21 PM CDT
Kernel Version: 5.10.120
Kernel Description: 08.04.00.005
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-5.10.y
Tag: 08.04.00.005
Kernel defconfig: ti_sdk_arm64_release_defconfig
Compiler Information: arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025

Real Time (RT) Linux Kernel

Head Commit: adb96c641cb03198db729962eb348ca1a16978e2 Merged TI feature ti_linux_base_rt into ti-rt-linux-5.10.y
Date: 22 Jul 2022 02:57 PM CDT
Kernel Version: 5.10.120
Kernel Description: 08.04.00.005
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-5.10.y
Tag: 08.04.00.005
Kernel defconfig: ti_sdk_arm64_release_defconfig
Compiler Information: arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025

Note:

meta-psdkla Yocto layer contains additional patches for Linux Kernel here.

2.1.6.3. Yocto

meta-ti

Head Commit: 762f4908189fcd5f62cb259767768534264d7702 linux-ti-staging-rt: Bump to 08.04.00.005 release
Date: 2022-07-26
Version: dunfell-3.1
Clone: git://git.yoctoproject.org/meta-ti
Branch: dunfell
Release Tag: 08.04.00.005

meta-arago

Head Commit: 28ab4e60678f0d54f552c3c7606ad76244dd0b5c ltp-ddt: Bump to 08.04.00.005 release
Date: 2022-07-26
Version: 2021.09
Clone: git://git.yoctoproject.org/meta-arago
Branch: dunfell
Release Tag: 08.04.00.005

meta-psdkla

Head Commit: 53219eedfbf59b5ee44910d260215a9a0d876109 j721e-sk: Adding systemd service: script to fix PMIC issue
Date: 2022-08-26
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 Title
LCPD-28108 J7200: cadence-mhdp-fw recipe should be machine dependent on j721e-evm only
LCPD-27107 Upstream: Move ARM64 stack pointer for all K3 devices
LCPD-26641 K3: Move stack initialization address in arm64
LCPD-25535 UBoot: customized ${optargs} doesn’t take affect on K3 devices
LCPD-25502 J721e/J7200/J7AEP: Add the missing UART instances clock/dev data
LCPD-25305 J721e/J7200: Populate missing IDs in the j72xx_dst_ep_map
LCPD-24511 ARM: A72/53 L1 data cache and L2 cache set counts wrong
LCPD-22964 U-Boot: PLL POSTDIV1 and POSTDIV2 clock parenting is reversed
LCPD-19858 OE: OPTEE label used in SDK is old and wrong

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

Record ID Title
LCPD-28495 Incorrect clock assignment in main cpsw mdio node of j7200
LCPD-28417 J7200 (rev < E7) fails to boot
LCPD-28361 RMII mode not working with am65-cpsw driver
LCPD-28325 kernel crashes if CONFIG_DEBUG_FS is not set
LCPD-28179 Fix DFU Env variable for flashing combined bootloader images
LCPD-28178 wic images for K3 HS images are broken

2.1.7.3. Errata Workarounds Available in this Release

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

2.1.7.4. SDK Known Issues

Record ID Title Workaround
LCPD-28243 core-image-minimal build fails for j7200-evm with rm_work enabled  
LCPD-25662 Remove SGX PVR tools from KS3 devices  
LCPD-19743 Packages.gz is missing  

2.1.7.5. U-Boot Known Issues

Record ID Title Workaround
LCPD-28387 J721e/J7200/J721s2: 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-22904 U-boot: Update EMIFtool for i2244:DDR: Valid stop value must be defined for write DQ VREF training  
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-17523 A72-SPL - Support to dump EEPROM to shared memory  

2.1.7.6. Linux Kernel Known Issues

Record ID Title Workaround
LCPD-28485 j7200: Segmentation fault during reload PCIe driver.  
LCPD-28432 DRA821: PCIe: Segmentation fault  
LCPD-28246 J7200/J7VCL: Linux crash when we cat pinctrl debugfs node  
LCPD-27948 TSN: PTP test fails with J7200 in switch mode (acting as a transparent clock)  
LCPD-25322 Docs: J7200: Improve the IPC chapter for ti-rpmsg-char  
LCPD-24798 j721e-idk-gw, j7200-evm UART tests fail (Impact 3.0)  
LCPD-24690 Kernel: SDK: Set HIGH_SPEED_EN for MMC1 instance  
LCPD-24595 j721e-idk-gw USB Suspend/Resume with RTC Wakeup fail (Impact 1)  
LCPD-24491 Docs: MMC/SD supported modes not documented properly for J721E/J7200  
LCPD-24456 Move IPC validation source from github to git.ti.com  
LCPD-22513 Update SDK doc to include OSPI flashing instruction using dfu-util  
LCPD-22413 Hyperflash tests fail ~50% of the time on j7200  
LCPD-22339 PCI-E USBCARD, ETHCARD don’t indicate 2-lane support with lspci  
LCPD-22319 OpenSSL performance test data out of bounds  
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-19497 J7200: CPSW2g: interface goes up and down sporadically Seen only on very few EVMs. No workaround.
LCPD-17798 2020 LTS: INTA/INTR smp_affinity failure and IRQ allocation issues.  

2.1.8. Change Requests

2.1.8.1. SDK features descoped from 8.4 release

ID Head Line Original Fix Version New Fix Version
JACINTOREQ-4930 k3conf Doc and Test Modify 08.04.00 08.05.00

2.1.8.2. SDK features scoped in to 8.4 release

ID Head Line Original Fix Version New Fix Version
JACINTOREQ-1584 Scope In: CPSWnG Linux Driver Support by 8.4 09.00.00 08.04.00

2.1.8.3. SDK features descoped from 8.0 release

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.