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¶
2.1.6.2. Kernel¶
Linux Kernel
Real Time (RT) Linux Kernel
Generic Kernel Release Notes
2.1.6.3. Yocto¶
meta-ti
meta-arago
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