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
  • Demo applications
  • 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.01.00

Released November 2020

2.1.5.1. 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.2. Component versions

component source branch version
arm-trusted-firmware git://git.ti.com/atf/arm-trusted-firmware.git ti-atf 5b907a2813faf039d752cdeb6a7b94e95580c46b
optee-os git://git.ti.com/optee/ti-optee-os.git ti-optee-os 199fca17b575d4c748c9c435e908a6ec9618c75a
U-boot git://git.ti.com/ti-u-boot/ti-u-boot.git ti-u-boot-2020.01 f2cd62a77d9b85005ff5a60e3839992ace0494b8
Linux Kernel git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git ti-linux-5.4.y d1b11ffdf0223db4c96202837af17234f118e69e
Jailhouse git://git.ti.com/jailhouse/ti-jailhouse.git ti-jailhouse-0.12 0d059b6f2c3efeaa2466517300540498b34b7655

2.1.6. Issues Tracker

2.1.6.1. Open Defects

Record ID Summary Workaround
LCPD-19541 U-Boot: Incorrect default value for mtdparts for J721E, AM65x, and J7200  
LCPD-19531 U-Boot: Large writes (16 MB) result in a freeze Keep OSPI writes in U-Boot to smaller (<16MB) chunks
LCPD-19522 [ti:ti-linux-5.4.y 1792/9102] drivers/net/ethernet/ti/am65-cpts.c:1037:12: warning: cast between incompatible function types from ‘int ptp_clock to ‘void  
LCPD-19520 CPSW5g: virt-mac interface not coming up on on j7200  
LCPD-19519 Kernel: RT Linux build error with SPI NOR hack to find the PHY pattern location  
LCPD-19499 Kernel: OSPI write throughput is less than 1MB/s  
LCPD-19497 CPSW2g: interface goes up and down sporadically Seen only on very few EVMs. No workaround.
LCPD-19493 J7200: See occasional aborts with hyperbus  
LCPD-19460 J7200: USB3 devices fail to enumerate at 2.0 when SERDES multi-link (PCIe + USB3) No workaround for USB 3.0 devices exists. USB 2.0 devices enumerate fine.
LCPD-19442 J7ES,J7VCL: Can’t boot from eMMC alternate boot mode No workaround to boot from eMMC. Use alternate boot modes like OSPI while issue is resolved.
LCPD-17798 2020 LTS: INTA/INTR smp_affinity failure and IRQ allocation issues.  

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.


Host Support

For the specific supported hosts for current SDK, see Supported Platforms.

Note

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