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
- IPC support between
- 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.