Processor SDK Linux Release Notes

From Texas Instruments Wiki
Jump to: navigation, search

Ti stk 1c rev rgb png.png

Last updated: 07/28/2017


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
  • Matrix Application Launcher
  • Example Applications
  • WLAN support (Wilink 8)
  • Code Composer Studio v6


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

Documentation

  • Software Developer 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.
  • 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.


Release 04.00.00

Released June 2017

What's New

  • 2017 LTS Update
    • First release in 2017 LTS (Kernel: 4.9, U-boot: 2017.01, gcc: 6.2.1, Yocto 2.2 (morty))
  • New Platforms
    • OMAP-L138
  • New Features
    • HSR/PRP on AM572x with PRU offload. : Run NetJury tests using snmp-d with IEC-62439-3 MIB support
    • Jailhouse Virtualization: Run TI-RTOS application (ICSS-EMAC LLD) in inmate
    • Chromium Browser
    • Userspace access of ICSS on AM335x, AM437x, AM57x - enable protocols such as EtherCAT Master
    • Waylandsink to support i420 input on AM437x
    • BigData IPC example to serve as a template for customers to develop ARM<->DSP IPC based applications
    • AM57x: use VPE for chroma downsampling and scaling of USB camera output
    • Support USB webcam gadget mode
    • Enable CPU hotplug in RT Linux Kernel
    • Remove dependency on Code Composer Studio for AM57x Yocto builds, as M4 toolchain to build IPUMM firmware is now available publicly as a standalone download, outside of CCS
    • OpenCL: Added support for configuring the Multicore tools daemon using a JSON file (link)

SDK Components & Versions

Component Version
Linux Kernel 4.9.28+ (2017 LTS)
U-Boot 2017.01
Yocto Project 2.2 (morty)
Linaro Toolchain (gcc) 6.2.1 2016.11 hard-float
Qt 5.7.1
OpenCL 1.1.13
OpenCV 3.1
Wayland 1.11
GStreamer 1.8.3
Chromium v53





Kernel and U-boot Details

Kernel Details:


U-boot Details:


Supported Platforms

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

Issues Tracker

Issues opened in previous releases that were closed on this release

Record ID Platform Title
LCPD-7072 am335x-evm, am43xx-gpevm, am57xx-evm, k2g-evm uboot: saveenv seeing misaligned message
LCPD-7252 am335x-evm, am335x-ice, am335x-sk, am43xx-gpevm, am43xx-hsevm, am437x-idk, am437x-sk, am57xx-evm, am571x-idk, am572x-idk, beaglebone, beaglebone-black, beaglebone-black-ice NFS boot is not stable across multiple reboots - affects all boards
LCPD-7273 k2e-evm, k2hk-evm, k2l-evm Documentation: Update U-boot docs with steps to update U-boot on K2
LCPD-7594 am57xx-evm Several encryption tests failed and seeing bunch of result dump during boot
LCPD-7833 am335x-evm saveenv to NAND does not work when booting from NAND (works with SD card)
LCPD-8265 all u-boot symbols should be compiled to final address to allow debug tools to use ELF/DWARF and MAP files directly.
LCPD-8316 k2e-hsevm findfdt and other needed variables are not defined in uboot environment
LCPD-8324 k2g-evm, k2g-ice K2G: CLK: clk_set_rate() on ICSS_CORE_CLK doesn't work
LCPD-8947 k2g-ice K2G-ICE ethernet has problem in uboot using rc3 build
LCPD-9057 am57xx-evm, am571x-idk, am572x-idk rpmsg: fix nested mutex issue in virtio_rpmsg_bus core with rpmsg-rpc or rpmsg-proto
LCPD-9110 am571x-idk CAL: DPHY ths_settle and ths_term calculation do not match with latest TRM formula
LCPD-9112 am571x-idk CAL: DPHY initialization sequence does not follow the documented TRM sequence
LCPD-9178 am57xx-evm, am572x-idk Network Stack Crash on Routing Packets between CPSW Ethernet ports at High Bit Rate
LCPD-9185 k2e-evm, k2e-hsevm, k2g-evm, k2g-ice, k2hk-evm, k2hk-hsevm, k2l-evm, k2l-hsevm Standardize the Uboot prompt
LCPD-9211 k2g-ice K2G ICE: Fix the phy driver issue
LCPD-9225 am335x-evm NAND boot mode on AM335x GP EVM fails
LCPD-9288 k2e-evm, k2g-evm, k2g-ice, k2hk-evm, k2l-evm remoteproc/keystone: MPM path performs an unneeded request_firmware_nowait
LCPD-9291 am57xx-evm, am571x-idk, am572x-idk remoteproc/omap: runtime auto-suspend failure when remoteproc is crashed and recovery is halted
LCPD-9323 am437x-idk, am571x-idk, am572x-idk PRU Ethernet requires link down/up or link connect for link to come up
LCPD-9350 am43xx-epos, am43xx-gpevm, am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk,k2g-evm DRM: race condition in HPD setup
LCPD-9352 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk Graphics performance is consistently lower
LCPD-9381 am335x-evm AM335x: GPMC: runtime PM error messages
LCPD-9382 am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice PRUETH: failed to start if davinci mdio built as module
LCPD-9383 am57xx-evm, am571x-idk, am572x-idk leds: tlc591xx: Fix build warning (incorrect cleanup logic)
LCPD-9384 am57xx-evm, am571x-idk, am572x-idk rpmsg: stress test on rpmsg-proto with MMU faults triggers a kernel crash in virtio_rpmsg_bus
LCPD-9391 all Adjust the cpsw fifo depth from minimu to max recommended by the TRM
LCPD-9398 am57xx-evm, am57xx-hsevm GC320 driver fails to initialize on Rev-H EVMs with 4 GB memory configuration
LCPD-9409 am57xx-evm usb: dwc3: performance drop with webcam gadget in high-speed
LCPD-9448 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk Failure in gstreamer playback with waylandsink
LCPD-9463 am57xx-evm Kernel warning backtrace during thermal shutdown
LCPD-9482 k2g-evm, k2hk-evm SPI ubifs test failed
LCPD-9485 am335x-evm, am335x-ice, am335x-sk, am43xx-gpevm, am437x-idk, am437x-sk, am57xx-evm, am571x-idk, am572x-idk, beaglebone-black systemd networkd daemon address conflict counter cleared prematurely
LCPD-9486 am335x-evm, am335x-ice, am335x-sk, am43xx-gpevm, am437x-idk, am437x-sk, am57xx-evm, am571x-idk, am572x-idk, beaglebone-black systemd networkd daemon claimed address conflict kills acquisition state machine
LCPD-9501 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk remoteproc/omap: autosuspend delay values are not assigned properly
LCPD-9507 am335x-evm, am335x-hsevm, am335x-ice, am335x-sk, am43xx-epos, am43xx-gpevm, am43xx-hsevm, am437x-idk, am437x-sk, am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk, beaglebone, beaglebone-black, k2g-evm, k2g-ice remoteproc/pruss: fix return value of pruss_get() to support deferred probing
LCPD-9517 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk Scaling and De-interlace usecases fail with gst vpe
LCPD-9538 am437x-evm Connectivity: RNDIS on am43xx-gpevm - Connection to windows fails
LCPD-9577 am335x-evm USB ethernet boot broken when using RC6 on am335x-evm
LCPD-9579 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk Gstreamer with HDMI output is unable to play media containing audio
LCPD-9592 k2e-evm, k2e-hsevm, k2g-evm, k2g-ice, k2hk-evm, k2hk-hsevm, k2l-evm, k2l-hsevm kexec tool needs to be patched for k2* evms
LCPD-9599 k2e-evm, k2g-evm, k2hk-evm, k2l-evm Connectivity: K2 10G ethernet dtb seems to have issues
PLSDK-1018 k2h-evm, k2e-evm, k2l-evm IPC QMSS Transport test fails on K2 platforms
PLSDK-1042 am572x-evm [AM57] [IPC] Example Linux executables in unexpected locations
PLSDK-1058 am437x-evm Qt demo browser is not touch friendly, and unusable for HMI applications
PLSDK-1156 k2l-evm Linux/66AK2L06: mpmcl / mpmsrv does not properly handle big-endian DSP ELF files
PLSDK-1165 am571x-idk, am572x-idk AM57xx IDK: PRUSS LLD unit test failed for PRUSS2
PLSDK-1189 am572x-evm Compile of persistent OpenCL examples fails
PLSDK-1196 k2h-evm Secure kernel does not support configuring DSP L2 cache to 512kB for K2H
PLSDK-1241 am572x-evm Video Graphics test fails due to segmentation fault
PLSDK-1265 am572x-idk Offloaded PRP: 3 duplicates received for ping
PLSDK-1272 k2g-ice Matrix IPC demo fails on K2G ICE platform
PLSDK-1297 k2g-evm K2G: pru-icss software package which uses pru-eth driver is not included in installer
PLSDK-1317 am572x-idk PRP: Duplicate packets seen when ping over VLAN
PLSDK-1323 am571x-idk AM571 IDK: ICSS uio:emac unit tests fails on PRUSS1
PLSDK-1334 am572x-evm snmpconf doesn' work on the target
PLSDK-1342 k2hk-evm, k2e-evm, k2l-evm PA Classify1 on NetCP 1.0 hang with next packet header that is invalid to that PDSP


Issued found and closed on this release that may be applicable to prior releases

Record ID Platform Title
LCPD-9604 all Crypto - RT build - openssl and crypto 3des and sha lead to systemd errors
LCPD-9621 am57xx-evm net: phy: micrel: KSZ9031: crash when statistic requested
LCPD-9650 am57xx-evm, k2e-evm, k2g-evm, k2hk-evm, k2l-evm Opencl: native compile of vecadd and float_compute fails
LCPD-9653 omapl138-lcdk omapl138-lcdk can't mount rootfs
LCPD-9655 am335x-hsevm Fix tools/iio build failure
LCPD-9665 all native compile on the target is broken
LCPD-9666 am335x-hsevm am335x-hsevm uboot could not come up
LCPD-9669 am43xx-gpevm, am437x-idk, am437x-sk, am57xx-evm, am571x-idk, am572x-idk omap-des: setkey failures with crypto self-tests enabled
LCPD-9670 Remove bogus probe time race condition check for omap-aes
LCPD-9706 RT: upstream: BUG: sleeping function called from invalid context in __fix_kernmem_perms()
LCPD-9709 am43xx-epos, am43xx-hsevm am43xx-hsevm could not boot to kernel
LCPD-9710 k2g-hsevm, k2hk-hsevm Build FIT images for newly supported HS platforms
LCPD-9721 k2e-evm, k2e-hsevm, k2g-evm, k2g-ice, k2g-hsevm, k2hk-evm, k2hk-hsevm, k2l-evm, k2l-hsevm remoteproc/keystone: memory leak in keystone_dsp_mem driver is kobject_uevent fails
LCPD-9728 am57xx-evm MT9T111 sensor is not initialized
LCPD-9734 am57xx-evm Thermal: Critical temp does not shutdown the board
LCPD-9737 am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice PRUSS: Ethernet: VLAN traffic with priorities 4 to 7 are not received
LCPD-9740 k2e-hsevm, k2hk-hsevm CPUs 1-3 are not coming online
LCPD-9743 k2g-hsevm uboot does not define fdtfile env variable
LCPD-9744 k2g-hsevm kernel authentication fails and board does not boot
LCPD-9745 am335x-ice, am437x-idk, am571x-idk, am572x-idk, k2g-ice Fix checked in PRU Ethernet firmwares
LCPD-9751 omapl138-lcdk Standardize the Uboot prompt for omapl138
LCPD-9755 U-Boot: buildman complains of unknown support status
LCPD-9760 omapl138-lcdk Uboot: 'mmc info' command hangs the board
LCPD-9771 k2g-hsevm bootloader is not jumping to kernel address and board does not boot
LCPD-9773 omapl138-lcdk Add 'time' command in uboot for omapl138-lcdk
LCPD-9784 all Upstream: uio: fix memory leak in sysfs failure path


Errata Workarounds Available in this Release

Record ID Platform Title
LCPD-876 AM571x, AM572x Errata i810: DPLL Controller Sticks when left clock requests are removed
LCPD-975 AM571x, AM572x 32clk is psuedo (erratum i856) - realtime counter
LCPD-976 AM571x, AM572x 32clk is psuedo (erratum i856) - clock source
LCPD-1022 AM335x, AM437x, AM571x, AM572x Errata: i694: System I2C hang due to miss of Bus Clear support @ OMAP level
LCPD-1087 AM571x, AM572x MMC: Errata: i802: OMAP5430 MMCHS: DCRC errors during tuning procedure
LCPD-1108 am57xx-evm, am571x-idk, am572x-idk Wrong Access In 1D Burst For YUV4:2:0-NV12 Format (Errata i631)
LCPD-1146 am57xx-evm, am571x-idk, am572x-idk DMM hang: Errata VAYU-BUG02976 (i878) (register part)
LCPD-1776 AM571x, AM572x [SATA Adaptation] Errata i783, SATA Lockup After SATA DPLL Unlock/Relock
LCPD-4184 Implement workaround for errata i814 - Bandgap Temperature read Dtemp can be corrupted
LCPD-4217 Implement Workaround for Errata i814 - Bandgap Temperature read Dtemp can be corrupted
LCPD-4218 Implement Workaround for Errata i813 - Spurious Thermal Alert Generation When Temperature Remains in Expected Range
LCPD-4647 AM57 [rpmsg 2015 LTS] Implement errata i879 - DSP MStandby requires CD_EMU in SW_WKUP
LCPD-4648 AM57 [rpmsg 2014 LTS] Implement errata i879 - DSP MStandby requires CD_EMU in SW_WKUP
LCPD-4910 AM572x errata i810 implementation
LCPD-4975 AM57 DSS AM5: implement WA for errata i886
LCPD-5052 Upstream: Post the dmtimer errata fix for i874
LCPD-5309 AM437x, AM571x, AM572x LCPD: i896: USB Port disable doesnt work
LCPD-5310 i900: CTRL_CORE_MMR_LOCK_5 region after locking results in ctrl module inaccessible, recoverable only post a reset
LCPD-5311 AM571x, AM572x i893: DCAN ram init issues in HW AUTO and when traffic hitting CAN bus (open investigation)
LCPD-5460 am57xx-evm, am571x-idk, am572x-idk Implement WA for Vayu errata i829 (Reusing Pipe Connected To Writeback Pipeline On The Fly To An Active Panel)
LCPD-5836 AM571x CAL: Errata: i913: CSI2 LDO needs to be disabled when module is powered on
LCPD-5924 AM571x, AM572x ALL: CONNECTIVITY: CPSW: errata i877 workarround for cpsw
LCPD-6907 am57xx-evm Workaround errata i880 for RGMII2 is missing
LCPD-8277 am57xx-evm, am57xx-hsevm u-boot: SATA is not shutdown correctly as per errata i818
LCPD-9084 am57xx-evm i887: Software workaround to limit mmc3 speed to 64MHz
LCPD-9173 AM437x, AM571x, AM572x, K2E, K2G, K2HK, K2L i897: USB Stop Endpoint doesnt work in certain circumstances


Known Issues

Record ID Platform Title Workaround
LCPD-5654 AM335x For Beaglebone black board, MPEG4+AAC demo does not play out audio for some HDMI monitors Use another HDMI monitor
LCPD-6374 All Real-time kernel LTP Priority Ordered Wakeup test hangs
LCPD-7025 AM437x System takes more than 10 seconds to go from login prompt to system prompt
LCPD-7161 AM335x, K2G Intermittent issue with systemd not able to allocate login console (ttyO/ttyS)
LCPD-7255 All Telnet login takes too long (~40 seconds) Enter appropriate DNS server IP in resolv.conf, e.g., echo 'nameserver 192.0.2.2' > /etc/resolv.conf
LCPD-8887 AM335x beaglebone-black Cannot run kmscube
LCPD-9071 k2e-evm, k2e-hsevm, k2g-evm, k2g-ice, k2hk-evm, k2hk-hsevm, k2l-evm, k2l-hsevm ipsecmgr requires changes due to new libnl and xfrm
LCPD-9072 k2e-evm, k2e-hsevm, k2hk-evm, k2hk-hsevm, k2l-evm, k2l-hsevm netapi requires changes due to new libnl and xfrm
LCPD-9353 am335x-evm, am43xx-gpevm BT not functional
LCPD-9415 am57xx File system is missing resource visualization tool
LCPD-9616 am57xx-evm QtCreator GDB (remote) debugging stops working since QT5.7.1
LCPD-9719 am335x-evm, am43xx-gpevm, am57xx-evm psplash is broken with systemd
LCPD-9747 all systemd sync-clocks.service starts before RTC module loads
LCPD-9752 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk VIP test cases fail, log shows error setting crop
LCPD-9753 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk gst test suite waylandsink and 1080i kmssink tests fail
LCPD-9819 am57xx-evm, am57xx-hsevm, am571x-idk, am572x-idk drmextended app cannot enable plane
PLSDK-780 AM57xx Cannot create more then 10 gst pipeline using ductai codec plugins
PLSDK-832 AM57xx OpenCL intermittent DSP crash due to EdmaMgr issues with suspend/resume Disable DSP suspend/resume
echo "on" > /sys/bus/platform/devices/40800000.dsp/power/control
echo "on" > /sys/bus/platform/devices/41000000.dsp/power/control
PLSDK-881 All Linux: Toplevel make gets warnings from dhry_1,linpack and loopback
PLSDK-885 AM57xx OpenCV Video Mog2_Update.Accuracy test is not able to start GStreamer pipeline
PLSDK-898 K2H,K2K,K2L,K2E KS2 sideband crypto driver does not support kernel's crypto test
PLSDK-1263 AM572x IDK Offloaded HSR: Packet loss seen when running iperf at firmware
PLSDK-1264 AM572x IDK Offloaded HSR: firmware node_table shows incorrect values
PLSDK-1266 AM572x IDK PRP: stale IGMP packets (IPv6) seens directly sent to eth2/eth3 of a HRP node
PLSDK-1277 K2G ICE IP address is not getting displayed on EVM LCD for K2G ICE
PLSDK-1283 am572x-idk PRP: unexpected MAC address seen in the node_tabe dump
PLSDK-1287 k2hk-evm ipsec inflow: IPV6 inner tests fails due to kernel crash.
PLSDK-1308 am572x-idk PRP: PRP node is shown as SAN at times in the node table dump when not offloaded
PLSDK-1312 k2h-evm, k2e-evm, k2l-evm QoS test fails due to missing qos-inputs-0 on K2 platforms
PLSDK-1389 am570x-evm, am571x-idk, am572x-idk, am572x-evm, k2g-ice, k2g-evm, k2hk-evm, k2e-evm, k2l-evm 2017 LTS: Dsptop/Debugss test is failing on K2 and AM5 platforms
PLSDK-1396 k2h-evm, k2e-evm, k2l-evm Warning observed in DSP C66 Image processing Demo on Keystone platforms
PLSDK-1398 k2e-evm, k2e-hsevm Matrix IPC demo seems hangs, if run after OpenCL demos, on K2E platform
PLSDK-1406 am571x-idk Matrix demos doesn't display on LCD for AM571 IDK u-boot patch available at http://git.ti.com/ti-u-boot/ti-u-boot/commit/af27d084648c492dbf5e89b6adc9a2a328699dd4
PLSDK-1415 k2l-evm UIO/QPEND benchmark/stress test is getting failed on K2L RT
PLSDK-1417 am572x-idk HSR: PRU Ethernet driver reports Link Up/Down frequently
PLSDK-1418 k2h-evm, k2e-evm, k2l-evm IPSEC Inflow mode not supported on 2017 LTS
PLSDK-1419 k2l-evm Intermittent-IP address display issue on LCD for K2L RT
PLSDK-1421 k2hk-evm SRIO is not functional on 2017 LTS
PLSDK-1426 am571x-idk, am572x-idk, am572x-evm Dual Camera test fails on AM571/2 IDK and AM572x GP EVM vip driver patch available at http://git.ti.com/processor-sdk/processor-sdk-linux/commit/a0af4124c35edb2713887f4d3ec14a30844b3f99
PLSDK-1432 k2hk-evm, k2e-evm, k2l-evm,k2g-evm 10G UBoot support broken on K2, in 2017LTS
PLSDK-1465 OMAP-L138 USBHOST tests fails on omapl138
PLSDK-1467 OMAP-L138 Matrix Shutdown test fails on OMAPL-138
PLSDK-1468 am572x-idk net-snmp: basic network and iec62439-3 mibs agent modules doesn't work


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 14.04 and 16.04.   Details on how to create a virtual machine to load Ubuntu 14.04 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


Technical Support and Product Updates

For further information or to report any problems, see Processor_SDK_Technical_Support


Archived

Processor SDK Linux 03.03.00
Processor SDK Linux 03.02.00
Processor SDK Linux 03.01.00
Processor SDK Linux 03.00.00
Processor SDK Linux 02.00.02
Processor SDK Linux 02.00.01
Processor SDK Linux 02.00.00
Processor SDK Linux 01.00.00.03
Processor SDK Linux 01.00.00.00
Sitara Linux SDK 08.00.00
Sitara Linux SDK 7.0X.00