Processor SDK Linux Release Notes

From Texas Instruments Wiki
Jump to: navigation, search

Ti stk 1c rev rgb png.png

Last updated: 04/06/2017


(Note: This Release Notes is for the latest Processor SDK Linux release. If you are using an older release, check Release Notes from the Archived Pages section below.)

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 03.03.00

Released March 2017

What's New

  • New Features
    • HSR/PRP support with PRU offload in RT-Linux. For details on supported features, platforms and roadmap, see here
    • Virtualization: Jailhouse partitioning based hypervisor with Linux on one core, and non-Linux application running on other core. For details on supported features, platforms and roadmap, see here
  • New Platforms
    • AM570x, K2G-ICE
  • Multimedia
    • AM57x: IVA Accelerated MJPEG Encoder, with GStreamer plugin
  • OpenCL
    • Support for dispatching OpenCL kernels from multiple concurrent Linux processes (details)
    • Ability to specify a timeout for OpenCL kernels (details)
    • Added a 1D convolution example to illustrate optimizing OpenCL kernels for C66x (details)
    • Support for invoking TI-RTOS APIs from OpenCL kernels (details)
  • Applications/Demos
    • AM57x + 3D DLP Scanner (TIDEP0076) – optimizations (C66x dispatch, multi-threading)
    • Demo: Multiple Video Streams with QT control buttons on a single display
  • Other features
    • Contiguous Memory Allocator w/ Cache ops (CMEM) support on AM437x
    • Enable Userspace WPAN Network Daemon (wpantund) - user-space network interface driver/daemon that provides a native IPv6 network interface to low-power wireless Network Co-Processors
    • Port PRUSS and ICSS-EMAC low-level drivers (LLDs), with Time Triggered Send (TTS) from RTOS to Linux user-space. This enables running EtherCAT Master stack on RT-Linux
    • Add Qt Scalable Vector Graphics (SVG) Library to enable Visualization widgets

SDK Components & Versions

Component Version
Linux Kernel 4.4.41+ (2016 LTS)
U-Boot 2016.05
Yocto Project 2.1 (Krogoth)
Linaro Toolchain (gcc) 5.3 2016.02 hard-float
Qt 5.6.2
OpenCL 1.1.12
OpenCV 3.1
Wayland 1.9

Kernel and U-boot Details

Kernel Details:


U-boot Details:


Fixed Issues

Record ID Platform Title
PLSDK-1255 beagleboneblack Invalid fbdev resolution caused nothing to be displayed on HDMI
PLSDK-1254 beagleboneblack Multimedia video demos didn't display video due to incorrect video=HDMI-A-1:1028x768 kernel parameter
PLSDK-1250 k2g-ice, k2g-evm Failed to boot K2G ICE EVM with setup scripts
PLSDK-1216 AM437x, AM57x TOF: OpenCV imshow update is not reliable from child (non-main) thread
PLSDK-1208 AM57x Opencl examples: monte carlo fails to compile
PLSDK-1188 k2g-ice IP addess does not show on K2G ICE EVM
PLSDK-1185 am572x-evm runIvahdH264Dec demo fails with audio device error
PLSDK-1178 TCI6634K2K ipsecmgr for kernel 4.4 causes crash
PLSDK-1141 am572x-evm Corruptted output from the ivahd_multimedia_h264enc demo
PLSDK-1136 beagleboneblack Error with CMEMK kernel while using OPENCV on BeagleBoneBlack
PLSDK-1109 am335x-evm, am437x-evm, am572x-evm qtWebEngine demo program crashes
PLSDK-1108 AM437x, AM57x, AM335x Missing libraries from PSDK for QT application using eglfs_kms QPA
PLSDK-1107 am572x-evm eglfs_kms plugin behaves flaky on HDMI out
PLSDK-1105 k2h-evm, k2e-evm, k2l-evm CMEM unittest fails on K2 platform due to CMEM pool issue.
PLSDK-1104 am437x-evm, am572x-evm Barcode ROI detector fails with segfault
PLSDK-1099 am571x-idk, am572x-idk, am572x-evm Opencl: native compile of vecadd and float_compute fails
PLSDK-1098 k2g-ice, k2g-evm, k2h-evm Opencl Test is failing due to FATAL error on K2G GP/ICE and K2H platform
PLSDK-1091 am335x-ice ICSS EMAC hangs on faulty packets
PLSDK-1086 k2g-ice EVM does not show ip address.
PLSDK-1055 am335x-evm, am572-evm TOF OPT CDK EVM connectivity (over USB) with AM33xx and AM57xx
PLSDK-872 AM57x python OpenCV : Image displayed, but with WSEGL error
PLSDK-819 AM57, AM43, AM33 Nightly build includes the older v2.1.1 of the PRU Code Gen Tools instead of latest (v2.1.2)
PLSDK-746 AM57x TTS Timing issues with ICSS EMAC Unit test running on linux need to be resolved
PLSDK-745 AM57x, AM43x, AM33x QT5 Webengine-based demo browser crashes while loading html5test.com
PLSDK-629 AM57x When the dual camera demo is run from HDMI display the camera output shows on the LCD and there is no exit button



Supported Platforms

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

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-6827 AM335x, AM437x, AM57xx ECS: Bluetooth does not come up on 4.4. kernel
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
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-818 AM57xx, K2H, K2K, K2L, K2E, K2G OpenCV Mog_Update.Accuracy test forks a child process and both parent and child processes dispatch concurrently and fail in acquiring Open CL Lock Update application so that only one process dispatches at a time
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-1018 K2H,K2K,K2L,K2E IPC QMSS Transport test fails on K2 platforms
PLSDK-1156 K2L mpmcl/mpmsrv does not properly handle big-endian DSP ELF files
PLSDK-1165 AM57xx IDK PRUSS LLD unit test fails for PRUSS2
PLSDK-1201 AM572x Linalg test results in core dump message
PLSDK-1211 AM57xx IDK Failures with PCIe Wireless Cards with 4 DMA Queues
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-1265 AM572x IDK Offloaded PRP: 3 duplicates received for ping
PLSDK-1266 AM572x IDK PRP: stale IGMP packets (IPv6) seens directly sent to eth2/eth3 of a HRP node
PLSDK-1272 K2G ICE Matrix IPC demo fails on K2G ICE platform
PLSDK-1277 K2G ICE IP address is not getting displayed on EVM LCD for K2G ICE


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.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