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 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. Release 08.06.00¶
Released March 2023
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
2.1.6.3. Yocto¶
meta-ti
meta-arago
meta-processor-sdk
2.1.7. Issues Tracker¶
2.1.7.1. Issues opened in previous releases that were closed on this release¶
Record ID | Summary |
---|---|
LCPD-32773 | Rx stall seen when there is network traffic during startup |
LCPD-28492 | AM65: ICSSG: phc_ctl: Seeing clock jumps in get |
LCPD-18258 | IPSEC perfomance failures |
LCPD-24127 | AM654x IPSEC Software Crypto tests fail (Impact 4) |
LCPD-19859 | ETH ICSSG netperf benchmark returns lower performance than expected |
2.1.7.2. Issues found and closed on this release that may be applicable to prior releases¶
Record ID | Summary |
---|---|
LCPD-29306 | PRU_ICSSG: How much SRAM is needed? |
LCPD-29694 | gpio-line-names is limited to 100. it should be ti,ngpios |
LCPD-18860 | isolcpus in the command line is not honored |
2.1.7.3. Errata workarounds¶
Record ID | Summary | Workaround | ErrataID |
---|---|---|---|
LCPD-18979 | MCAN: Message Transmitted with Wrong Arbitration and Control Fields (Early Start of Frame) | ||
LCPD-19965 | OSPI PHY Controller Bug Affecting Read Transactions | ||
LCPD-17788 | PCI-Express: GEN3 (8GT/s) Operation Not Supported. | ||
LCPD-17783 | USB: USB2PHY Charger Detect is enabled by default without VBUS presence | ||
LCPD-14184 | USB: SuperSpeed USB Non-Functional | ||
LCPD-19447 | DSS: Disabling a layer connected to Overlay may result in synclost during the next frame | ||
LCPD-14579 | DSS : DSS Does Not Support YUV Pixel Data Formats |
2.1.7.4. SDK Known Issues¶
Record ID | Summary | Workaround |
---|---|---|
LCPD-19948 | Yocto: stream recipe is incorrect | |
LCPD-18908 | GLMark2 fails for am65x | |
LCPD-17449 | libasan_preinit.o is missing in devkit | |
LCPD-17413 | QT Webengine-based browser: the mouse does not work within the web page with QPA EGLFS |
2.1.7.5. U-Boot Known Issues¶
Record ID | Summary | Workaround |
---|---|---|
LCPD-28286 | ICSSG: AM65 SR2.0: U-Boot: Avoid hardcoding DMA channel | |
LCPD-24628 | am654x-idk DFU boot is failing | |
LCPD-28287 | ICSSG: AM65 SR2.0: U-Boot: RX is not working | |
LCPD-24717 | am654: PCI-E ethernet interface shows link down in U-Boot | |
LCPD-24130 | AM654x: USB MSC boot mode fails | |
LCPD-16696 | U-Boot does not recognize SD-Card after re-insert/change | |
LCPD-15873 | There is no dtbo in u-boot for PCIe x1 + usb3 daughter card | |
LCPD-17770 | U-Boot: Fix order of MCU R5 shutdown depending on cluster mode | |
LCPD-16524 | Need to adjust RMW bit when using enabling ECC | |
LCPD-14843 | U-boot should support default settings for netboot |
2.1.7.6. Linux Kernel Known Issues¶
Record ID | Summary | Workaround |
---|---|---|
LCPD-18979 | MCAN: Message Transmitted with Wrong Arbitration and Control Fields (Early Start of Frame) | |
LCPD-17449 | libasan_preinit.o is missing in devkit | |
LCPD-17471 | device hang when restarting crashed R5F | |
LCPD-29397 | AM65x Linux SDK lists unsupported industrial protocols | |
LCPD-25314 | ICSSG: Timestamp for back-to-back with IPG < 100us not received | |
LCPD-29446 | Linux SDK docs should explicitly state what peripherals are supported | |
LCPD-13653 | am65x-evm could not boot from MMC/SD when MMC/SD is backup boot mode | |
LCPD-19948 | Yocto: stream recipe is incorrect | |
LCPD-14254 | meta-ti: Need a recipe update to pick up the new AM65x PRU Ethernet firmwares | |
LCPD-13817 | Qt5 Webengine-based broswer does not work on AM654x with pagesize = 64k | |
LCPD-13816 | Chromium-wayland broswer does not work on AM654x with page size = 64k | |
LCPD-24456 | Move IPC validation source from github to git.ti.com | |
LCPD-22931 | RemoteProc documentation missing | |
LCPD-16534 | remoteproc/k3-r5f: PDK IPC echo_test image fails to do IPC in remoteproc mode on second run | |
LCPD-18908 | GLMark2 fails for am65x | |
LCPD-17413 | QT Webengine-based browser: the mouse does not work within the web page with QPA EGLFS | |
LCPD-17412 | QT5 Webengine-based browser crashing with any resize operation | |
LCPD-29588 | CPSW documentation: Time Sync Router no longer firewalled | |
LCPD-28436 | AM65x Uboot PRUETH is broken | |
LCPD-24537 | am654x-idk nslookup times out when all netwokring interfaces are active | |
LCPD-24288 | am64xx-evm NCM/ACM network performance test crashes with RT images | |
LCPD-22905 | UDMA: TR15 hangs if ICNT0 is less than 64 bytes | |
LCPD-22892 | icssg: due to FW bug both interfaces has to be loaded always | |
LCPD-22772 | PRU_ICSSG: 100Mbit/s MII is not supported when the PRU_ICSSG is operating at frequencies < 250MHz | |
LCPD-22324 | ICSSG port does not drop packets with SA matching interface MAC | |
LCPD-19923 | [AM65x] Linux reboot command fails | |
LCPD-19861 | ICSSG: Unregistered multicast MAC packets are still visible in non-promiscuous mode | |
LCPD-19580 | am654- unable to select a mode (sdhci?) | |
LCPD-18788 | Uboot: Could not bring up PCIe interface | |
LCPD-18665 | Am65x Pg2: Board cannot do soft reboot when booting from SD card | |
LCPD-18289 | pcie-usb tests sometimes fail | |
LCPD-18228 | PCI PM runtime suspend is not increasing | |
LCPD-17800 | CPSW: Master/Slave resolution failed message seen at console | |
LCPD-16406 | Seeing “e1000#0: ERROR: Hardware Initialization Failed” sometimes when do dhcp via pcie-eth | |
LCPD-15540 | uvc-gadget results in segmentation fault | |
LCPD-14183 | am654x-idk failed to login to kernel a few times (7/1000) | |
LCPD-13938 | PCIe EP read/write/copy test failed with larger sizes | |
LCPD-13936 | Uboot dhcp timeout 1 of 100 times | |
LCPD-13603 | One board could not boot rootfs from more than one SDHC card | |
LCPD-13445 | Seldom kernel oops triggered by prueth_netdev_init | |
LCPD-20653 | ltp: kernel syscall tests fail | |
LCPD-19929 | Industrial protocols documentation | |
LCPD-17777 | AES HW is not exercised | |
LCPD-17673 | No software documentation for the Timer module | |
LCPD-17115 | BUG: sleeping function called from invalid context at kernel/locking/rtmutex.c:967 | |
LCPD-16845 | OPP freq update in DT impacts only cluster0 | |
LCPD-13410 | Reboot command is not operational | |
LCPD-24134 | AM654x CAL DMABUF tests fail (Impact 4.0) | |
LCPD-22947 | Alsa performance test fails | |
LCPD-19447 | DSS: Disabling a layer connected to Overlay may result in synclost during the next frame | |
LCPD-18297 | AM6: OV5640: 176x144 does not work | |
LCPD-14443 | CTS failures detected | |
LCPD-20014 | remoteproc: TX_PRU: IRQ vring | IRQ kick not found error message on console |
LCPD-29580 | ICSSG IET Statistics are not getting counted | |
LCPD-24718 | am654x hwspinlock test failing | |
LCPD-19739 | AM65 shutdown error | |
LCPD-29872 | PTP Time Synchronization needs to be restarted after link downs | |
LCPD-22959 | UART Read/Write tests at baud rate 115200 fails | |
LCPD-24319 | am654x-evm DRM tests fail due to frequency mismatch (Impact 7) | |
LCPD-23008 | AM65xx - display port scenario not enabled | |
LCPD-23007 | k3-am654-evm-hdmi.dtbo file is missing in CoreSDK for am654x | |
LCPD-32823 | ICSS firmware does not process Rx packets once Min error frame is received | |
LCPD-34104 | ICSSG interface statistics rx_total_bytes don’t match tx_total_bytes (eth1 -> eth3) |
2.1.7.7. RT Linux Kernel Known Issues¶
Record ID | Summary | Workaround |
---|---|---|
LCPD-24288 | am64xx-evm NCM/ACM network performance test crashes with RT images |
2.1.8. 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.
2.1.9. 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