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

Released August 2021

What’s New

Processor SDK 8.0 Release has following new features:

  • First release on 2021 LTS 5.10 kernel, 2021.01 U-Boot
  • J7200, J721E: HSM bootloader re-arch
  • J721E HS Boot
  • AM64, J7200, J721E: Unified DDR driver
  • ATF 2.5, OPTEE 3.12

2.1.6. Build Information

2.1.6.1. U-Boot

Head Commit: 53e79d0e89f975eeb874366dd9a92f68b3a599d1 defconfigs: am65x_hs_evm: Sync HS and non-HS defconfigs
Date: Sat Jul 31 10:26:46 CDT 2021
uBoot Version: 2021.01
uBoot Description: 08.00.00.004
Clone: git://git.ti.com/ti-u-boot/ti-u-boot.git
Branch: 08.00.00.004
uBoot Tag: 08.00.00.004
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: 4c2eade9f722838b0e457650368cba1c6c7483c2 Merged TI feature rpmsg into ti-linux-5.10.y
Date: Fri Jul 30 11:37:10 CDT 2021
Kernel Version: 5.10.41
Kernel Description: 08.00.00.004
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-linux-5.10.y
Tag: 08.00.00.004
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: 0701a5b58c943909a38be9df38a3b4bdd8234340 Merged TI feature ti_linux_base_rt into ti-rt-linux-5.10.y
Date: Fri Jul 30 16:42:25 CDT 2021
Kernel Version: 5.10.41
RT Kernel Version: 5.10.41-rt39<br>
Kernel Description: 08.00.00.004-rt
Clone: git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Branch: ti-rt-linux-5.10.y
Tag: 08.00.00.004-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))

Generic Kernel Release Notes

Generic kernel release notes from kernelnewbies.org can be found at: https://kernelnewbies.org/Linux_5.10
Archived versions can be found at: http://kernelnewbies.org/LinuxVersions

2.1.6.3. Yocto

meta-ti

Head Commit: 15f3d4a3c3773294f1cdb66a88744930941a892e ti-rtos-firmware: Add soft link to the rtos firmware binaries
Date: 2021-07-23
Version: dunfell-3.1
Clone: git://git.yoctoproject.org/meta-ti
Branch: dunfell
Release Tag: 08.00.00.004

meta-arago

Head Commit: ae47bd7fbea2776a4f8792f20c493d7959ee2f54 iproute2: upgrade to 5.10
Date: 2021-07-21
Version: 2020.05
Clone: git://git.yoctoproject.org/git/meta-arago.git
Branch: dunfell
Release Tag: 08.00.00.004

2.1.7. Issues Tracker

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

Record ID Summary
LCPD-21334 Convert ti,j721e-gpio to yaml
LCPD-20837 J7200: UART Boot hangs at R5 SPL with MCU_UART0 as console
LCPD-20701 PCIe: Observe external abort during bootup
LCPD-21350 j7200 PCIE-EP tests failing
LCPD-20106 USBDEVICE ping from DUT to host fails when packet_count=470
LCPD-19460 J7200: USB3 devices fail to enumerate at 2.0/3.0 when SERDES multi-link (PCIe + USB3)

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

Record ID Summary
LCPD-22208 J7ES: Linux not using the latest RM Boardcfg from the sysconfig tool leading to inconsistency with PDK
LCPD-22237 2021 uboot - dhcp does not work with j7200
LCPD-22979 firmware links are missing in /lib/firmware directory for K3
LCPD-22851 j7200 SDHC performance write degraded
LCPD-22335 Linux: OSPI read fails
LCPD-22300 /dev/hwrng missing on K3 platforms
LCPD-22209 J7ES: OSPI boot: TISCI config ring fail error with SDK7.3
LCPD-22843 j7200 USBHOST Ethernet ping tests are failing
LCPD-22792 EFI is disabled
LCPD-22945 udhcpc -i does does not exit when ran on virtual MAC interface
LCPD-22907 j7200: EthFw not getting Q/SGMII linked
LCPD-22488 AM64 inconsistent promiscuous mode visibility
LCPD-22358 U-Boot: am642/am654/j72xx: ethernet address fixup is broken
LCPD-22342 crypto: sa2ul: Fix a number of leaks in failure paths in probe
LCPD-22334 Hyperflash tests fail on j7200 - 2021.00
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-22282 U-Boot: reset to default env fails in 2021 LTS
LCPD-22270 Kernel: J7200: main navss missing dma-coherent
LCPD-22889 U-Boot: k3-ddrss driver generates a build warning
LCPD-22816 Update documentation to mention that CPSW 2G PPS support is disabled

2.1.7.3. Errata workarounds

Record ID Summary Workaround ErrataID
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-23023 j7200 eMMC, Hyperflash and OSPI boot mode tests failing  
LCPD-22967 U-Boot: PLL PostDiv1 and PostDiv2 divider clock rates are computed incorrectly  
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 j7200 Watchdog Timer test is failing  
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-20131 Uboot fails to enumerate devices attached to a usb hub on the first ‘usb reset’ call Re-run usb reset command
LCPD-19871 U-boot: Documentation: Combined Boot flow and SPL Rearch  

2.1.7.6. Linux Kernel Known Issues

Record ID Summary Workaround
LCPD-23041 Doc: Update J7200 eMMC documentation  
LCPD-22913 USBDEV ACM NCM enumeration fails on the device side  
LCPD-20320 CPSW5g high packet loss  
LCPD-19497 J7200: CPSW2g: interface goes up and down sporadically Seen only on very few EVMs. No workaround.
LCPD-22976 omap-spi.txt convert to yaml  
LCPD-22917 j7200 SPL: eMMC alternative boot mode support is failing  
LCPD-22915 j7200-evm SPL OSPI boot test is failing  
LCPD-22413 Hyperflash tests fail ~50% of the time on j7200  
LCPD-21508 USB stick attached to a PCIe USB card on j7200 not enumerated after reboot  
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-22534 Ipsec aes128 TCP test failure  
LCPD-22319 OpenSSL performance test data out of bounds  
LCPD-19723 RTI watchdog test fails on J7VCL E5 SOM  
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.