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