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 & Filesystems
  • SDK Installer
  • Setup Scripts
  • Makefiles
  • WLAN support (Wilink 8)
  • Code Composer Studio

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. The manifest can be found on the SDK download page or in the installed directory as indicated below. In addition, see PLSDK 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. Release 07.01.00

Released November 2020

What’s New

Processor SDK 7.1 Release has following new feature:

  • AM654x PG20 HS Support

SDK Components & Versions

Component Version
Linux Kernel 5.4.74
U-Boot 2020.01
Yocto Project 3.1 (dunfell)
ARM Toolchain (gcc) 9.2-2019.12 hard-float
TI C66x CGT Compiler 8.3.2

2.1.5. Supported Platforms

See here for a list of supported platforms and links to more information.


2.1.6. Build Information

2.1.6.1. U-Boot

Head Commit: 3c9ebdb87d65aacc4ec302be8bef3df15364bacd tools: k3_fit_atf: fix FIT image ordering for UART boot
Date: Tue Nov 17 07:26:32 CST 2020
uBoot Version: 2020.01
uBoot Description: 07.01.00.006
Branch: 07.01.00.006
uBoot Tag: 07.01.00.006

2.1.6.2. Kernel

Linux Kernel

Head Commit: 9574bba32a1898794895ca3816e815154c80226d Merge tag ‘v5.4.74’ of http://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable into ti-linux-5.4.y
Date: Tue Nov 17 07:47:44 CST 2020
Kernel Version: 5.4.74
Kernel Description: 07.01.00.006
Branch: ti-linux-5.4.y
Tag: 07.01.00.006
Kernel defconfig: multi_v7_defconfig
Compiler Information: arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025

Real Time (RT) Linux Kernel

Head Commit: 9002faf1c069e1b0d435199a80a89268e69aeecf Merged TI feature linux_rt-5.4 into ti-rt-linux-5.4.y
Date: Tue Nov 17 08:33:58 CST 2020
Kernel Version: 5.4.74
RT Kernel Version: 5.4.74-rt42
Kernel Description: 07.01.00.006-rt
Branch: ti-rt-linux-5.4.y
Tag: 07.01.00.006-rt
Kernel defconfig: multi_v7_defconfig
Compiler Information: arm-none-linux-gnueabihf-gcc (GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 20191025

Generic Kernel Release Notes

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

2.1.6.3. Yocto

meta-ti

Head Commit: 07209f738f14c98e84874573c98a948ba894ecf3 ti-rtos: update metadata and firmware to 07.01.00.38
Date: 2020-11-18
Version: dunfell-3.1
Clone: git://git.yoctoproject.org/meta-ti
Branch: dunfell
Release Tag: 07.01.00.006

meta-arago

Head Commit: de1a01088d09969462bd8eb262078c4290074aa6 packagegroup-*-connectivity: include devlink from iproute2
Date: 2020-11-18
Version: 2020.05
Clone: git://arago-project.org/git/meta-arago.git
Branch: dunfell
Release Tag: 07.01.00.006


2.1.7. Issues Tracker

2.1.7.1. Issues fixed in this release

Record ID Summary
LCPD-18986 AM65x: PG2.0: Linux boot process pauses between MMCSD and DSS probe
LCPD-18985 AM65x: PG2.0: CAN ifconfig down causes kernel crash
LCPD-18832 NVMe SSD could not be detected reliably
LCPD-18784 SD boot and eMMC alternative boot do not work if tftp images instead of fatload
LCPD-18902 Unhandled Exception from EL1 observed during boot
LCPD-18910 NFS boot is broken
LCPD-14935 8250_omap: BUG_ON() due to pm_runtime_irq_safe()
LCPD-16592 Unable to access MMC1 (SD Card) after UART-Based Boot
LCPD-18757 ICSSG: hangs on netperf/iperf3 test at 100M FD
LCPD-18755 ICSSG: packet loss on ping over VLAN
LCPD-18853 UDMA: slave_sg generates TR interrupt at the end of the transfer
LCPD-18783 Kernel Oops: Unable to handle kernel paging request at virtual address ffbf821d24d6e040
LCPD-18782 ICSSG: invalid packets captured with promisc mode disabled
LCPD-18920 Add missing overlay files k3-am654-pcie-usb3.dtbo and k3-am654-evm-oldi-lcd1evm.dtbo
LCPD-17788 PCI-Express: GEN3 (8GT/s) Operation Not Supported.
LCPD-18909 Uboot: SPL: failed to boot from all boot devices
LCPD-15737 AM65x: MMC OTAPDLY values must match values in the Data Manual

2.1.7.2. Errata workarounds

Record ID Summary Workaround ErrataID
LCPD-18979 MCAN: Message Transmitted with Wrong Arbitration and Control Fields (Early Start of Frame)   i939
LCPD-19447 DSS: Disabling a layer connected to Overlay may result in synclost during the next frame   i2097
LCPD-14579 DSS : DSS Does Not Support YUV Pixel Data Formats   i2000
LCPD-17783 USB: USB2PHY Charger Detect is enabled by default without VBUS presence   i2075
LCPD-17788 PCI-Express: GEN3 (8GT/s) Operation Not Supported.   i2104
LCPD-14184 USB: SuperSpeed USB Non-Functional   i2028

2.1.7.3. Open Defects

Record ID Summary Workaround
LCPD-13816 Chromium-wayland broswer does not work on AM654x with page size = 64k  
LCPD-13817 Qt5 Webengine-based broswer does not work on AM654x with pagesize = 64k  
LCPD-14843 U-boot should support default settings for netboot None
LCPD-15819 tidss: the driver should reject dual-display setup, as it is not supported  
LCPD-15873 There is no dtbo in u-boot for PCIe x1 + usb3 daughter card None
LCPD-16406 Seeing “e1000#0: ERROR: Hardware Initialization Failed” sometimes when do dhcp via pcie-eth  
LCPD-16524 Need to adjust RMW bit when using enabling ECC None
LCPD-16534 remoteproc/k3-r5f: PDK IPC echo_test image fails to do IPC in remoteproc mode on second run None
LCPD-16696 U-Boot does not recognize SD-Card after re-insert/change  
LCPD-17412 QT5 Webengine-based browser crashing with any resize operation  
LCPD-17413 QT Webengine-based browser: the mouse does not work within the web page with QPA EGLFS  
LCPD-17449 libasan_preinit.o is missing in devkit  
LCPD-17673 No software documentation for the Timer module  
LCPD-17770 U-Boot: Fix order of MCU R5 shutdown depending on cluster mode  
LCPD-17780 Mbox timedout in resp  
LCPD-17798 2020 LTS: INTA/INTR smp_affinity failure and IRQ allocation issues.  
LCPD-17800 CPSW: Master/Slave resolution failed message seen at console  
LCPD-17908 ICSSG: dual-emac: udp packets ocassionally sent out of order on egress  
LCPD-18212 am6 failed to boot due to FDT creation failed! hanging 3 of 100 times  
LCPD-18233 MMC irq affinity to core 1 is not working.  
LCPD-18258 IPSEC perfomance failures  
LCPD-18289 pcie-usb tests sometimes fail  
LCPD-18620 AM65x PG2: U-Boot MMC/SD does not work at greater than 25MHz clock  
LCPD-18627 uboot does not read the reserve-memory from the fdt  
LCPD-18788 Uboot: Could not bring up PCIe interface  
LCPD-18860 isolcpus in the command line is not honored  
LCPD-19110 SPI flash tests failed  
LCPD-19177 u-boot:pytest: test_efi_helloworld_net failed on am6 and J7  
LCPD-19180 AM65 PG1 fails to boot with MMC/SD  
LCPD-19249 Kernel WARN observed in some cases, tisci timeout reported  
LCPD-19259 Seeing kernel oops error on some am654x-evm  
LCPD-19580 am654- unable to select a mode (sdhci?)  
LCPD-19581 OPTEE errors in next-20200903  
LCPD-19664 Upstream: kernel MMC dts properties need to avoid _ in property names  
LCPD-19740 TLS1.2 hangs on handshake  
LCPD-19772 ATF/Uboot GTC frequency handover bug  
LCPD-19784 DFU MMC test fails  
LCPD-19785 Uboot: usbhost has problem with detection  
LCPD-19803 SDK GPIO documentation must be updated  
LCPD-19838 Cryptodev not building against 5.10 kernel  
LCPD-19858 OE: OPTEE label used in SDK is old and wrong  
LCPD-19859 ETH ICSSG netperf benchmark returns lower performance than expected  
LCPD-19861 Unregistered multicast MAC packets are still visible in non-promiscuous mode  
LCPD-19864 AM65xx: Support SD card modes not documented in the SDK documentation  
LCPD-19867 Enable KASAN testing for upstream  
LCPD-19873 Pings not received by DUT over Ethernet VLAN  

2.1.7.4. Known issues & limitations

Record ID Summary Workaround
LCPD-9100 too much work for irq7 (8250 k3m zebu)  
LCPD-13410 Reboot command is not operational  
LCPD-13445 Seldom kernel oops triggered by prueth_netdev_init  
LCPD-13603 One board could not boot rootfs from more than one SDHC card  
LCPD-13653 am65x-evm could not boot from MMC/SD when MMC/SD is backup boot mode No workaround
LCPD-13936 Uboot dhcp timeout 1 of 100 times  
LCPD-13938 PCIe EP read/write/copy test failed with larger sizes  
LCPD-14183 am654x-idk failed to login to kernel a few times (7/1000)  
LCPD-14254 meta-ti: Need a recipe update to pick up the new AM65x PRU Ethernet firmwares  
LCPD-15540 uvc-gadget results in segmentation fault  
LCPD-16048 UDP iperf with smaller packet sizes < 512 bytes does not complete consistently  
LCPD-16845 OPP freq update in DT impacts only cluster0  
LCPD-17471 device hang when restarting crashed R5F  
LCPD-17777 AES HW is not exercised  
LCPD-18297 AM6: OV5640: 176x144 does not work  
LCPD-18665 Am65x Pg2: Board cannot do soft reboot when booting from SD card  
LCPD-18979 MCAN: Message Transmitted with Wrong Arbitration and Control Fields (Early Start of Frame)  
LCPD-19674 am654-gpevm: usart boot is broken  
LCPD-19739 AM65 shutdown error  

Installation and Usage

The Software Developer’s Guide provides instructions on how to setup up your Linux development environment, install the SDK and start your development.  It also includes User’s Guides for various Example Applications and Code Composer Studio.


Host Support

The Processor SDK is developed, built and verified on Ubuntu 16.04 and 18.04. Details on how to create a virtual machine to load Ubuntu are described in this page.

Note

Processor SDK Installer is 64-bit, and installs only on 64-bit host machine. Support for 32-bit host is dropped as Linaro toolchain is available only for 64-bit machines