2. Release Specific¶
2.1. Release Notes¶
2.1.1. Overview¶
The Processor Software Development Kit (Processor-SDK) provides the core foundation and building blocks that facilitate application software development on TI’s embedded processors. This Release Notes focuses on the Real-time operating system (RTOS).
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 or in the installed directory as indicated below.
2.1.3. Documentation¶
- Getting Started Guide: Provides information on getting the software and running basic examples/demonstrations bundled in the SDK.
- Migration Guide Provides migration information for applications built on top of the Processor SDK for RTOS.
- Software Developer Guide Provides information on features, functions, delivery package and, compile tools for the Processor SDK RTOS release. This also provides detailed information regarding software elements and software infrastructure to allow developers to start creating applications.
- Software Manifest: Provides license information on software included in the SDK release. This document is in the release at /processor_sdk_rtos_<SOC>_<version>/docs and available to view from the software download page.
- 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 AM65x EA2 v05.00.00.09¶
Released June 30 2018
What’s New
New Features
- Additional Diagnostic Test support:USB,PCIe,
- Board library config support for Ethernet config 100Mb/1Gig PHY
- Additional driver support: USB2.0 Host and Device
- EMAC driver unit test update to support external port to port testing across all ICSSG ports
- SBL Boot loader validated for MMCSD boot mode support
- Release includes unit test support for the drivers enabled through standard makefile. CCS project based example is not yet supported Use make all or gmake all from top level pdk_am65xx_1_0_0packages after setting the environment using pdksetupenv.bat|sh
- Note documentation updates for all components are in progress and is expected to be complete along with GA release during e/o Sept. Pls refer Release Note to start with
Component Version
The following software components and host tools are bundled with the SDK installer. See the Software Developer Guide for more information on each item.
Component | Version | AM335x | AM437x | AM57x | AM65x | K2H/K2K | K2E | K2L | K2G | C665x | C667x | OMAP-L137 | OMAP-L138 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CG_XML | 2.41.0 | X | X | X | X | X | X | X | X | X | X | X | X | |
CTOOLSLIB | 2.2.0.0 | X | X | X | X | X | X | X | X | |||||
DSPLIB | 3.4.0.0 | X | X | X | X | X | X | X | X | X | ||||
EDMA3 LLD | 2.12.5.30 | X | X | X | X | X | X | X | X | X | X | |||
FC | 3.40.2.7 | X | X | X | X | X | X | X | ||||||
FFTLIB | 3.1.0.0 | X | ||||||||||||
IMGLIB | 3.1.1.0 | X | X | X | X | X | X | X | ||||||
IPC | 3.50.0.0 | X | X | X | X | X | X | X | X | X | ||||
LIBARCH | 1.0.0.0 | X | X | |||||||||||
LINALG | 1.2.0.0 | X | X | |||||||||||
MATHLIB | 3.1.1.0 | X | X | X | X | X | X | X | X | X | |||||
MPM | 3.0.4.0 | X | X | X | X | |||||||||
NDK | 3.40.0.2 | X | X | X | X | X | X | X | X | X | X | X | X | |
OPENCL | 1.1.14.1 | X | ||||||||||||
OPENMP | Per platform| | X | X | X | X | X | X | X | ||||||
PDK | 3.1.1.0 | 1.0.10 | 1.0.10 | 1.0.10 | 1.0.1 | 4.0.9 | 4.0.9 | 4.0.9 | 1.0.9 | 2.0.9 | 2.0.9 | 1.0.4 | 1.0.4 | |
SYS/BIOS | 6.73.0.03 | X | X | X | X | X | X | X | X | X | X | X | X | |
UIA | 2.21.2.07 | X | X | X | X | X | X | X | X | X | X | |||
XDAIS | 7.24.0.4 | X | X | X | X | X | X | X | X | X | X | |||
XDCTOOLS | 3.50.04.43 | X | X | X | X | X | X | X | X | X | X | X | X |
The following compilers are bundled with the SDK installer:
Compiler | Version | AM335x | AM437x | AM57x | AM65x | K2H/K2K | K2E | K2L | K2G | C665x | C667x | OMAP-L137 | OMAP-L138 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNU ARM Embedded | 6-2017-q1 | A8 | A9 | A15 | A15 | A15 | A15 | A15 | |||||
GNU Linaro GCC | 6.2.1 | A8 | A9 | A15 | A53 | A15 | A15 | A15 | A15 | ||||
TI ARM CGT | 16.9.4 | M4 | R5 | A15(SBL)| | ARM9 | ARM9 | |||||||
TI C6000 CGT | 8.2.2 | C66x | C66x | C66x | C66x | C66x | C66x | C66x | C74x | C74x | |||
TI PRU CGT | 2.2.1 | PRU | PRU | PRU | PRU |
The SDK uses Code Composer Studio (CCS) as the integrated development environment (IDE) for all devices and EVMs:
Component | Version | AM335x | AM437x | AM57x | AM65x | K2H/K2K | K2E | K2L | K2G | C665x | C667x | OMAP-L137 | OMAP-L138 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCS | 8.0.0.16 | X | X | X | X | X | X | X | X | X | X | X | X |
EMU Pack | 8.0.598.14 | X |
If you need to install CCS, see the CCS installation section in the Getting Started Guide for options to select for Processor-SDK.
Change log
Updated
- Support for AM65x SOC
2.1.5. Fixed Issues¶
Record ID | Platform | Summary |
---|---|---|
None | AM65x | make all from top level failure while building R4 RTSC library for first time |
PRSDK-4130 PRSDK-4127 | AM65x | Diagnostics Test failure: I2C EEPROM, Memory Diagnostic Test |
PRSDK-4116 | AM65x | Using NDK/NIMU FTP application, doing a FTP put operation after a get operation may not complete. |
2.1.6. Supported Platforms¶
2.1.6.1. Devices¶
The following table lists all supported devices for a given installer.
Installer | Platform/SOC | Supported Devices | |
---|---|---|---|
RTOS-AM335X | AM335x | AM3351, AM3352, AM3354, AM3356, AM3357, AM3358, AM3359 | |
AMIC11x | AMIC110 | ||
RTOS-AM437X | AM437x | AM4376, AM4377, AM4378, AM4379 | |
RTOS-AM57X | AM57x | AM5706, AM5708, AM5716, AM5718, AM5726, AM5728,AM5746, AM5748 | |
RTOS-AM65X | AM65x | AM65xx Family of SOCs(AM6526,AM6528,AM6546,AM6548) Available through mySecure | |
RTOS-C665X | C665x | C6652, C6654, C6655, C6657 | |
RTOS-C667X | C667x | C6671, C6672, C6674, C6678 | |
RTOS-K2E | K2E | 66AK2E02, 66AK2E05, AM5K2E02, AM5K2E04 | |
RTOS-K2G | K2G | 66AK2G02 | |
RTOS-K2HK | K2H | 66AK2H06, 66AK2H12, 66AK2H14 | |
K2K | TCI6638K2K | ||
RTOS-K2L | K2L | 66AK2L06 | |
RTOS-OMAPL137 | OMAP-L1x | OMAP-L137, C6743, C6745, C6747 | |
RTOS-OMAPL138 | OMAP-L1x | OMAP-L138, C6742, C6746, C6748 |
2.1.6.2. Evaluation Modules¶
See Processor SDK Supported Platforms page for a list of supported EVMs per platform and links to more information.
2.1.6.3. Demonstrations¶
See Examples and Demonstrations page for a list of demonstrations per platform and EVM.
2.1.6.4. Drivers¶
The following tables show RTOS driver availability per platform and EVM. A shaded box implies that the feature is not applicable for that platform/EVM.
Sitara devices
Feature | Platform/SOC | AM335x EVM | AM437x EVM | AM57x EVM | AM65x EVM | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AM335x | AM437x | AM57x | GP | ICE | SK | BBB | GP | IDK | SK | GP | IDK | GP | IDK | |
CSL | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
EMAC | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
EDMA3 | X | X | X | X | X | X | ||||||||
GPIO | X | X | X | X | X | X | X | X | X | X | X | |||
GPMC | X | X | X | X | ||||||||||
I2C | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
PRUSS-I2C f/w | X | X | X | X | X | X | ||||||||
ICSS-EMAC | X | X | X | X | X | X | ||||||||
McASP | X | X | X | X | X | X | X | |||||||
McSPI | X | X | X | X | X | X | X | X | ||||||
MMC-SD | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
PCIe | X | X | ||||||||||||
PM | X | X | X | X | X | X | ||||||||
PRUSS | X | X | X | X | X | X | X | X | ||||||
QSPI | X | X | X | X | X | |||||||||
OSPI | X | X | ||||||||||||
UART | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
USB | X | X | X | X | X | X | X | X | X | |||||
USB Device Audio | X | X | ||||||||||||
VPS | X | X | X | |||||||||||
UDMA | X | X | ||||||||||||
OSPI | X | X | ||||||||||||
SCICLIENT | X | X | ||||||||||||
SA | X | X | ||||||||||||
CAL | ||||||||||||||
DSS |
DSP devices - K2x, C66x
Feature | Platform/SOC | K2 EVM | C66x EVM | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
K2H/K2K | K2E | K2L | K2G | C665x | C667x | K2H | K2E | K2L | K2G | K2G-ICE | C665x | C667x | |
CSL | X | X | X | X | X | X | X | X | X | X | X | X | X |
AIF2 | X | X | |||||||||||
BCP | X | X | X | X | |||||||||
CPPI | X | X | X | X | X | X | X | X | X | X | X | X | X |
DFE | X | X | |||||||||||
EDMA3 | X | X | X | X | X | X | X | X | X | X | X | X | X |
EMAC | X | X | X | X | X | ||||||||
FFTC | X | X | X | X | |||||||||
GPIO | X | X | X | X | X | X | X | X | X | X | X | X | X |
HYPLNK | X | X | X | X | X | X | X | X | |||||
ICSS-EMAC | X | X | |||||||||||
I2C | X | X | X | X | X | X | X | X | X | X | X | X | X |
IQN2 | X | X | |||||||||||
McASP | X | X | |||||||||||
McBSP | X | X | X | X | |||||||||
MMAP | X | X | X | X | |||||||||
MMC-SD | X | X | X | ||||||||||
NWAL | X | X | X | X | X | X | X | X | |||||
PA | X | X | X | X | X | X | X | X | |||||
PCIe | X | X | X | X | X | X | X | X | X | X | X | X | |
QMSS | X | X | X | X | X | X | X | X | X | X | X | X | X |
RM | X | X | X | X | X | X | X | X | X | X | X | X | X |
SA | X | X | X | X | X | X | X | X | X | X | |||
SPI | X | X | X | X | X | X | X | X | X | X | X | X | X |
SRIO | X | X | X | X | X | X | |||||||
TCP3D | X | X | X | X | X | X | |||||||
TSIP | X | X | X | X | |||||||||
UART | X | X | X | X | X | X | X | X | X | X | X | X | X |
USB | X | X | |||||||||||
USB Device Audio |
USB Device Audio
DSP devices - OMAP-L13x, C674x
Feature | Platform/SOC | OMAP-L137 EVM | OMAP-L138 EVM | ||
---|---|---|---|---|---|
OMAP-L137 | OMAP-L138 | 137/6747 SK | LCDK138 | LCDK6748 | |
CSL | X | X | X | X | X |
EDMA3 | X | X | X | X | X |
EMAC | X | X | X | X | X |
GPIO | X | X | X | X | X |
I2C | X | X | X | X | X |
McASP | X | X | X | X | X |
MMC-SD | X | X | X | X | X |
SPI | X | X | X | X | X |
UART | X | X | X | X | X |
USB | X | X | X | X | X |
USB Device Audio | X | X | X | X | X |
2.1.6.5. Other Features¶
The following table shows other feature availability per platform and EVM:
Sitara devices
Feature | Platform/SOC | AM335x EVM | AM437x EVM | AM57x EVM | AM65x EVM | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AM335x | AM437x | AM57x | GP | ICE | SK | BBB | GP | IDK | SK | GP | IDK | GP | IDK | |
Board Support | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
Boot (SBL) | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
Diagnostics | X | X | X | X | X | X | X | X | X | |||||
FATFS | X | X | X | X | X | X | X | X | X | X | X | |||
NDK-NIMU(CPSW) | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
NDK-NIMU(ICSS) | X | X | X | X | X | X | X | X | ||||||
CC-LINK IE Field Basic(CPSW) | X | X | X | X | X | X | X | X | X | X | X | X | ||
CC-Link IE Field Basic(ICSS) | X | X | X | X | X | X |
DSP devices - K2x, C66x
Feature | Platform/SOC | K2 EVM | C66x EVM | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
K2H/K2K | K2E | K2L | K2G | C665x | C667x | K2H | K2E | K2L | K2G | K2G-ICE | C665x | C667x | |
Board Support | X | X | X | X | X | X | X | X | X | X | X | X | X |
Boot (IBL/SBL) | X | X | X | X | X | X | X | X | X | X | X | X | X |
Diagnostics | X | X | X | ||||||||||
FATFS | X | X | X | ||||||||||
Fault Management | X | X | X | X | X | X | |||||||
IPC Transport (QMSS) | X | X | X | X | X | X | X | X | X | X | |||
IPC Transport (SRIO) | X | X | X | X | X | X | |||||||
MAD-UTIL | X | X | X | X | |||||||||
Network (CPSW) | X | X | X | X | X | X | X | X | X | X | X | X | X |
Network (ICSS) | X | X | |||||||||||
CC-Link IE Field Basic(ICSS) | X | X | |||||||||||
Platform Library (obsolete) | X | X | X | X | X | X | X | X | X | X | |||
PKTLIB | X | X | X | X | X | X | X | X | |||||
POST | X | X | X | X | X | X | X | X | X | X | |||
SERDES Diagnostics | X | X | X | X | X | X | |||||||
Trace Framework | X | X | X | X | X | X |
DSP devices - OMAP-L13x, C674x
Feature | Platform/SOC | OMAP-L137 EVM | OMAP-L138 EVM | ||
---|---|---|---|---|---|
OMAP-L137 | OMAP-L138 | 137/6747 SK | LCDK138 | LCDK6748 | |
Board Support | X | X | X | X | X |
Boot (SBL) | X | X | X | X | X |
Diagnostics | X | X | |||
FATFS | X | X | X | X | X |
Network (CPSW) | X | X | X | X | X |
2.1.7. Known Issues¶
This section contains the list of known issues at the time of making the release and any known workaround.
Record ID | Platform | Area | Summary | Workaround |
---|---|---|---|---|
PRSDK-4050 | AM65X | Drivers | High speed support not functional for OSPI,USB drivers | OSPI driver not functional for Full rate 133, 166 MHz with PHY enabled USB3.0 support is not functional in this release |
AM65X | SBL | DDR not initialized | Load application into internal memory | |
PRSDK-4131 | AM65X | OSPI | OSPI RTOS Example Fail | Example with or without DMA for RTOS is currently failing. Baremetal example is passing and can be used as reference |
AM65X | Drivers | Following tests are failing -OSPI/A53 -I2C/R5 -UART DMA/R5 | None. Pls refer passing cases in aternative core or OS eg: baremetal | |
AM65X | Diagnostics | Refer Diagnostic documentation for passing tests | ||
PRSDK-4116 | AM65X | NDK over EMAC/ICSS-G | Using NDK-FTP application doing a FTP put operation after a get operation may not complete | None |
PRSDK-4121 | AM65X | Building Package | make all fails for Windows due to missing openSSL | Install`Strawberry Perl <http://strawberryperl.com/download/5.26.2.1/strawberry-perl-5.26.2.1-64bit.msi>`__ Run gmake all on DOS prompt with admin priviledge |
AM65X | Building Package | make all fails while building R4 RTSC library | Problem seen during first time build. device unplugged Trigger make command again after failure is seen. For additional details related to issue refer RTS Mklib |
2.1.8. Installation and Usage¶
The Getting Started Guide provides instructions on how to setup up your development environment, install the SDK and start your development.
To uninstall the SDK, remove the individual component directories from the installed path. This is safe to do even in Windows since these components do not modify the Windows registry.
2.1.9. Host Support¶
The recommended development host is
- Windows: Windows 10 on 64-bit machine
- Linux: Ubuntu 16.04 on 64-bit machine
NOTE
The Windows installer is a 32-bit binary, but is compatibile with 64-bit machine.
2.1.10. Technical Support and Product Updates¶
For further information or to report any problems, contact TI E2E:
- Sitara Processor for AM335x, AM437x, and AM57x
- C6000 Multicore DSP for C665x, C667x, K2E, K2G, K2H, and K2L
- OMAP Processor for OMAP-L13x, C674x
2.2. Supported Platforms and Versions¶
Supported Host Operating Systems
The following operating systems have been validated to work with our SDK.
- Linux SDK
Operating System | Version |
Ubuntu | 14.04 (64-bit) |
Ubuntu | 16.04 (64-bit) |
- RTOS SDK
Operating System | Version |
Windows | 7 (64-bit) |
Ubuntu | 16.04 (64-bit) |
- Android SDK
Operating System | Version |
Ubuntu | 14.04 (64-bit) |
Supported Platforms and EVMs
The following platforms and EVMs are supported with Processor SDK
All platforms supporting Linux share
- Linux Kernel 4.9
- U-Boot 2017.01
- Linaro GCC 6.2.1 Toolchain
For a full list of components, see the Release Notes for Processor SDK Linux, Processor SDK RTOS, and Processor SDK Android.
2.3. Migration Guide¶
Overview
This page covers migration information for applications built on top of the last Processor SDK for RTOS release.
Processor SDK RTOS 05.00.00
General
Migration: Applicable for applications migrating from SOCs supporting EDMA LLD to AM65x with updated DMA infrastructure. Additional UDMA driver support is available in package to support enhanced DMA infrastrcuture for AM65x Drivers for AM65x SOC is extended to support UDMA LLD abstracting changes needed by application. Limited change will be required for application using drivers included in Processor SDK. | Additional Details: Modifications needed at application will be limited to initialization of UDMA driver using Udma_init() API in addition to linking UDMA driver library. Driver Test code could be used as reference Additional migration details for all cases are covered in tidrvudmadocs folder inside PDK package |
Archived
- Processor-SDK RTOS 4.3.0
- Processor-SDK RTOS 4.2.0
- Processor-SDK RTOS 4.1.0
- Processor-SDK RTOS 4.0.0
- Processor-SDK RTOS 3.3.0
- Processor-SDK RTOS 3.2.0
- Processor-SDK RTOS 3.1.0
- Processor-SDK RTOS 3.0.0
- Processor-SDK RTOS 2.0.2
- Processor-SDK RTOS 2.0.1
- Processor-SDK RTOS 2.0.0