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 07.03.00

Released April 2021

2.1.5.1. What’s New

  • Final release on 2020 LTS 5.4 kernel
  • J7200 Kernel and Uboot Support for SDR104 speed mode
  • J7200 HSM Re-architecture with supported boot modes. Refer to Uboot General Information section under Foundational Components for more details
  • J7200 Kernel eMMC HS200 and HS400 speed modes

2.1.5.2. Release features

  • R5 SPL:
    • Early booting of MCU R5F and Main R5FSS Core0
    • Bootstrapping 2nd stage boot loader (u-boot) on A72
    • UART boot, OSPI boot support.
    • eMMC HS400 mode support
    • eMMC boot support
  • A72 U-boot:
    • Early booting of remote cores (Main subsystem R5F’s) with configurable order of boot-strapping
    • Support for booting both compressed and uncompressed kernel image
    • Basic HYP mode support - boots up uboot in EL2 privileged mode
    • OSPI support, MMCSD support
    • SD card boot support
    • USB Host and mass storage support
    • Support for DFU download to SD card, eMMC, OSPI
    • UFS support
    • eMMC boot support
  • Kernel: Kernel image includes support for the following drivers
    • MMC support
    • I2C support
    • CPSW2G Ethernet driver
    • UART driver, UART console support
    • USB driver with support for device/host mode of operation
    • PCIe Root Complex and Endpoint drivers
    • CPSW5G Virtual driver
    • USB gadget driver support
      • Composite device
      • Multifunction composite device
    • USB DRD dual role support
    • Support for dual voltage SD cards (UHS mode)
    • PCIe Gen3 2xlane support
    • eMMC HS400 speed mode support
    • UART DMA mode support
    • UFS support
    • ADC basic functionality
    • Crypto acceleration support for AES, 3-DES, and RNG
  • IPC:
    • IPC support between
      • A72 to each MainSS R5F core
      • A72 to each MCU island R5F core
    • Support for IPC in both IPC-only mode (core loaded by u-boot) and remoteproc mode (core loaded by Linux Kernel)
    • Mailbox and H/W spinlock support
  • Profiling
    • A72 PMU support for Performance profiling

2.1.5.3. Component versions

component source branch version
arm-trusted-firmware git://git.ti.com/atf/arm-trusted-firmware.git ti-atf 65dd16b4ea5032752af62e94ca64cff41733a123
optee-os git://git.ti.com/optee/ti-optee-os.git ti-optee-os 36905c9566936f7502e3741b48015c1f147b3bd3
U-boot git://git.ti.com/ti-u-boot/ti-u-boot.git ti-u-boot-2020.01 2781231a33c3d779e32445f4fe55164c45d6d7c1
Linux Kernel git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-linux-5.4.y 023faefa70274929bff92dc41167b007f7523792

2.1.6. Issues Tracker

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

Record ID Summary
LCPD-19781 OE: ti-rpmsg-char: Library header files and primary so file are missing in FS
LCPD-19772 ATF/Uboot GTC frequency handover bug
LCPD-19733 [ti:ti-rt-linux-5.4.y 3364/11241] drivers/pci/endpoint/functions/pci-epf-ntb.c:860 epf_ntb_init_epc_bar_interface() warn: unsigned ‘barno’ is never less than zero.
LCPD-19731 HSR/PRP : warning: ignoring return value of ‘skb_put_padto’

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

Record ID Summary
LCPD-20634 J7200: SDK Builds fail to complete
LCPD-20618 k3: cpswxg: bindings not updated
LCPD-20524 doc: i2027 errata incorrectly documented as applicable for J721E/J7200.
LCPD-20299 Obsolete ti,sci-rm-range-girq usage in Wkup GPIO Interrupt Routers
LCPD-20177 J7200 UART boot not working
LCPD-20122 Add external power supply to PCIe USB card on am64xx and j7200
LCPD-20058 Kernel: Fix UBIFS errors on Cypress S28 flash
LCPD-19969 Kernel: Random DMA timeouts on OSPI
LCPD-19946 remoteproc/k3-r5f: Fix couple of warnings
LCPD-19936 OSPI UBIFS test fails on j7200
LCPD-19884 Images missing for j7200 custom build: 07.01.00-005_usbdev-hs
LCPD-19862 USB SuperSpeed enumeration not working on j7200e

2.1.6.3. Errata workarounds

Record ID Summary Workaround ErrataID
LCPD-19965 OSPI PHY Controller Bug Affecting Read Transactions   i2189

2.1.6.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.6.5. U-Boot Known Issues

Record ID Summary Workaround
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  
LCPD-17523 R5-SPL - Support to dump EEPROM to shared memory  

2.1.6.6. Linux Kernel Known Issues

Record ID Summary Workaround
LCPD-21508 USB stick attached to a PCIe USB card on j7200 not enumerated after reboot  
LCPD-21507 am64xx and j7200 PCIe USB card must use an external power supply to enumerate the attached USB stick  
LCPD-21350 j7200 PCIE-EP tests failing  
LCPD-20320 CPSW5g high packet loss  
LCPD-20309 TCP/UDP performance tests sometimes fail due to no netperf output  
LCPD-20106 USBDEVICE ping from DUT to host fails when packet_count=470  
LCPD-19942 UART tests at certain speeds fail on j7200, j721e  
LCPD-19723 RTI watchdog test fails on J7VCL E5 SOM  
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-19460 J7200: USB3 devices fail to enumerate at 2.0/3.0 when SERDES multi-link (PCIe + USB3) No workaround for USB 3.0 devices exists. USB 2.0 devices enumerate fine.
LCPD-17798 2020 LTS: INTA/INTR smp_affinity failure and IRQ allocation issues.  

2.1.7. 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.8. 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.