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. Processor SDK v05.02.00¶
Released December 2018
What’s New
New Features
- AM65x
- Updated ICSS-G Dual EMAC firmware and EMAC driver to support
- PTP slave and Dynamic configuration interface support between firmware and driver
- Additional Features
- Board Diagnostic testcases extension to R5 core and support for ICSS-G interposer card
- SBL enhancements for reduced size.SYSFW binary being exposed as separate binary for reduced boot time
- Uniflash flash writer support for OSPI with writer being loaded from CCS/JTAG
- OSPI Driver update to support higher 133Mhz/166Mhz support
Features not (yet) supported: USB 3.0, MPU TI-RTOS SMP Support,CTOOLSLIB
- PRU-ICSS eSPI Firmware
- Additional support for eSPI protocol offload for AM335x and AM437x SOC
FATFS module multipartition support extension across all supported SOC targets
Updated Performance Audio Framework framework verified for Dolby ATMOS for AVRs V1.3 silicon certification tests
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.
Note
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 | |||||
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.3 | 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.2.3 | X | X | X | X | X | X | X | X | X | |||
MPM | 3.0.4.0 | X | X | X | X | ||||||||
NDK | 3.40.1 | X | X | X | X | X | X | X | X | X | X | X | X |
NS | 2.40.1 | X | X | X | X | X | X | X | X | X | X | X | X |
OPENCL | 1.1.17.1 | X | |||||||||||
OPENMP | 2.6.2.1 | X | X | X | X | X | X | X | |||||
PDK | 1.0.13 | 1.0.13 | 1.0.13 | 1.0.3 | 4.0.12 | 4.0.12 | 4.0.12 | 1.0.12 | 2.0.12 | 2.0.12 | 1.0.7 | 1.0.7 | |
SYS/BIOS | 6.73.1 | X | X | X | X | X | X | X | X | X | X | X | X |
UIA | 2.30.1.2 | X | X | X | X | X | X | X | X | X | X | ||
XDAIS | 7.24.0.4 | X | X | X | X | X | X | X | X | X | |||
XDCTOOLS | 3.50.08 | 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 | 7.2.1 | A53 | |||||||||||
TI ARM CGT | 16.9.9 | 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.2.0 | X | X | X | X | X | X | X | X | X | X | X | X |
EMU Pack | Sitara Device 1.4.4 | X | X | X | X | ||||||||
Emulators |
8.0.903.4 | X | X | X | X | X | X | X | X | X | X | X | X |
If you need to install CCS, see the CCS installation section in the Getting Started Guide for options to select for Processor-SDK.
2.1.5. Fixed Issues¶
Record ID | Board/s | Component/s | Summary |
---|---|---|---|
PRSDK-4506 | am335x-evm, am335x-ice, am335x-sk | High-Speed Drivers | USB registers overlap |
PRSDK-4529 | KeyStone Drivers | UART LLD can’t read value 0xff byte over the UART as it is detected as -1 (error) | |
PRSDK-1921 | System Integration | PDKProjectCreate script CCS scripting issues | |
PRSDK-330 | High-Speed Drivers | USB device MSC re-enumeration failed on Windows | |
PRSDK-4617 | am335x-evm, am335x-sk, am437x-sk, amic110-ice, beagleboneblack | Control Drivers, Networking | Cortex-A8: Semi host support warning in CCS |
PRSDK-4448 | am437x-evm, am437x-hsevm, am437x-idk, am437x-sk | High-Speed Drivers | SD card insert/remove doesn’t work in MMCSD/FATFS |
PRSDK-4606 | am437x-evm, am437x-idk, am437x-sk | Boot | Need to Speed up QSPI boot time on AM437x using DMA integration |
PRSDK-4727 | am437x-idk | Diagnostics | ledIndustrial_TEST of Diagnostics hangs |
PRSDK-4541 | am571x-idk, c6748-lcdk, k2g-evm, omapl138-lcdk | OSAL | OSAL_BasicExample DSP LE hangs after HWI tests have passed. |
PRSDK-4184 | am572x-evm | Example | Hello_World: Baremetal ARM Cortex-A15 test example failure |
PRSDK-4823 | am572x-evm | PDK | DCAN_BasicExample_evmAM572x_c66xTestProject hangs |
PRSDK-4926 | am572x-evm, am572x-idk | Optimized Libraries | DSPLIB, MATHLIB missing from RTOS SDK 5.1 release for AM57xx and K2G |
PRSDK-5157 | am572x-evm, am572x-idk | Control Drivers | AM57x UART DMA test linked with wrong library |
PRSDK-4668 | am654x-idk | Board Support | ICSSG Ethernet Test hang while running second time |
PRSDK-4743 | am654x-evm | Networking | Host buffers need to be in MSMC for high throughput icss-g dual mac performance (FTP put/get) |
PRSDK-4741 | am654x-evm | Boot | SBL does not work if entry point specified is address 0x0 |
PRSDK-4630 | am654x-evm, am654x-idk | Demonstrations | Windows top level gmake clean followed by gmake all does not complete |
PRSDK-4478 | am654x-evm, am654x-idk | Chip Support | AM65x R5F Baremetal CSL Startup code is setting instruction cache to disabled |
PRSDK-4662 | am654x-evm, am654x-idk | Diagnostics | Board diagnostics application intermittently hangs |
PRSDK-5096 | am654x-evm, am654x-idk | Control Drivers | OSPI DMA write fails with large DMA transfer size |
PRSDK-4771 | am654x-evm, am654x-idk | High-Speed Drivers | MMCSD_EMMC_Regression_TestApp hangs during DDR part of test |
PRSDK-4050 | am654x-evm, am654x-idk | Control Drivers | OSPI high speed mode is not supported |
PRSDK-4704 | am654x-evm, am654x-idk | PDK | R5F RTOS MPU attributes don`t support running out of ATCM memory |
PRSDK-4718 | am654x-evm, am654x-idk | Board Support | DDR Controller ECC Scrubbing feature can cause DRAM data corruption |
PRSDK-4779 | am654x-evm, am654x-idk | Board Support | AM65xx: Test control does not return to menu after executing USB device test |
PRSDK-4778 | am654x-evm, am654x-idk | Board Support | SPI NOR flash diagnostic test is failing on AM65xx platform with IDK application card |
PRSDK-4721 | k2g-ice | Diagnostics | Diagnostics EMAC iceK2G: test hangs after “Received Packet: 10” |
PRSDK-4758 | k2h-evm | Boot | Images not booting on slave DSP cores |
PRSDK-4456 | omapl138-lcdk | Control Drivers | OMAPL138 SPI driver doesn’t configure clock polarity and phase when in slave mode |
PRSDK-4412 | System | Processor SDK RTOS Windows installer needs to be signed | |
PRSDK-4875 | Optimized Libraries | Scaling related documentation of FFT APIs | |
PRSDK-4874 | Optimized Libraries | No documentation for building DSPLIB/MATHLIB sources. | |
PRSDK-4872 | Optimized Libraries | Typo in the DSPLIB_C66x_TestReport.html | |
PRSDK-4876 | Optimized Libraries | Atan2dp crashes when one of the input variable is zero | |
PRSDK-4873 | Optimized Libraries | DSPLIB - The description of the parameters in DSPF_sp_iir function is not correct | |
PRSDK-4988 | Optimized Libraries | Eclipse plugin issues with DSP content in PRSDK |
2.1.6. Known Issues¶
This section contains the list of known issues at the time of making the release and any known workaround.
Record ID | Board/s | Component/s | Summary | Workaround |
---|---|---|---|---|
PRSDK-3482 | CCS | CCSV8.1: Intermittent issue not able to connect target while using DSS script | Retry for connection failure in DSS script. | |
PRSDK-2336 | am335x-evm, am437x-evm | Power | PM LLD test failing using CCS/JTAG |
|
PRSDK-4725 | am335x-ice, am437x-idk | PDK | PTP: ICSS-EMAC LLD Master Mode config does not sync with slave | |
PRSDK-335 | AM4X, k2g-evm | High-Speed Drivers | USB host MSC fails to re-enumerate | Re-enumeration support for the case of device unplugged and plugged back currently fails for the example. Workaround is to avoid disconnecting drive while running example. |
PRSDK-2892 | am571x-idk, am572x-evm, am572x-idk | PDK | Incorrect A15 MMU configurations in default config file |
|
PRSDK-5179 | am571x-idk, am572x-evm, am572x-idk, am574x-idk | Control Drivers | FATFS multi-partition fails to load file from windows formatted SD card with only Boot Record | FATFS expects a valid primary partition. in sector 0. Use create-sdcard.sh provided in processor SDK to format the SDMMC card used for testing |
PRSDK-1682 | am571x-idk, am572x-idk | Diagnostics | Board diagnostics LCD Touchscreen test does not work with new version of LCD TSC | For LCD/Display checkout example under VPS component could be used |
PRSDK-5178 | am571x-idk, am572x-idk, am574x-idk | Board Support | Uniflash: Host tool fails to load Flash Programmer, when Flash device is programmed |
|
PRSDK-4667 | am572x-evm | Demonstrations, Networking | Image Processing Demo lock up on AM572x GP EVM | Issue seen using 1Gig router on ETH0. Replace with 100Mbps |
PRSDK-1975 | am572x-evm | Diagnostics | timer_DiagExample_evmAM572x_arm7.out doesn’t work on ARM1 core | Example can run on ARM Core 0 |
PRSDK-2166 | am572x-idk | High-Speed Drivers | USB3.0 host problem with Sandisk Extreme USB3.0 stick | Start the example without the USB plugged in. Once the example is up and waiting for USB stick, plug the USB stick in and it will enumerate properly. |
PRSDK-3344 | am572x-idk, am574x-idk | Diagnostics | icssEmac_TEST Diagnostics test not functional | ICSS-EMAC LLD TI-RTOS example can be used for similar test. |
PRSDK-5177 | am574x-idk | Board Support | Uniflash: Flash programmer hangs when qspi flash is programmed with DDRECC enabled MLO |
|
PRSDK-3383 | am574x-idk | Diagnostics | Diagnostics: lcdTouchscreen_TEST hangs | Issue expected to be specific to TI EVM. For TI EVM, test need to be bypassed from the diagnostic menu. |
PRSDK-4121 | am654x-evm | Boot | make all fails for Windows due to missing openSSL package | - For Windows : Download and install Strawberry Perl. The Strawberry Perl installer automatically installs and sets up OpenSSL.
|
- For Linux : Execute the command “sudo apt-get install openssl” at the linux command prompt.ck
|
- Check if OpenSSL is installed by typing “openssl version” at the command prompt.
|
|
PRSDK-4462 | am654x-evm | System | IPC A53 ROV log won’t show correctly because of XDCtools bug | Need to recompile examples/test with new XDC tool to resolve issues. |
PRSDK-4706 | am654x-evm, am654x-idk | Boot | SBL: MCU0 Boot in R5 Split Mode not supported in SBL |
|
PRSDK-5080 | am654x-evm, am654x-idk | Board Support | AM65xx diag failures on R5 core | Can run failing test from A53 cores |
PRSDK-4214 | k2g-hsevm | System | create-sdcard script does not boot OOB | Default generated App image is not signed follow the steps mentioned in User Guide of the Processor SDK Secdev Build and Install Guide to sign the app |
PRSDK-4108 | omapl138-lcdk | High-Speed Drivers | USB Audio: Lag when trying to adjust volume |
2.1.7. Supported Platforms¶
2.1.7.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 | AM6526, AM6527, AM6528, AM6546, AM6548, DRA80xM | |
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, 66AK2G12 | |
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.7.2. Evaluation Modules¶
See Processor SDK Supported Platforms page for a list of supported EVMs per platform and links to more information.
2.1.7.3. Demonstrations¶
See Examples and Demonstrations page for a list of demonstrations per platform and EVM.
2.1.7.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 | ||||||||
PRUSS-eSPI f/w | 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 | 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 | ||||||||||||
USB Device Bulk | X | X | X | X | X | X | X | X | X | |||||
VPS | X | X | X | |||||||||||
UDMA | X | X | ||||||||||||
OSPI | X | X | ||||||||||||
SCICLIENT | X | X | ||||||||||||
SA | X | X | ||||||||||||
CAL | X | X | ||||||||||||
DSS | 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 | |
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 Bulk | X | X |
DSP devices - OMAP-L13x, C674x
Feature | Platform/SOC | OMAP-L137 EVM | OMAP-L138 EVM | ||
---|---|---|---|---|---|
OMAP-L137 | OMAP-L138 | L137/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 |
USB Device Bulk | X | X | X | X | X |
Unsupported Features
- In general driver support is available across all cores within an SOC with following exceptions
Feature | Not supported | |
---|---|---|
SOC | CPU/Core | |
McASP | AM57x | M4 |
USB | AM57x | C66x |
USB | AM57x | M4 |
McBSP | K2G | A15 |
McBSP | OMAP-L13x | ARM9 |
All Drivers | K2x | A15 |
2.1.7.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.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 14.04, 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 Processor Support <https://e2e.ti.com/support/processors/>`__
for all supported platforms
2.1.11. Archived¶
- Processor-SDK RTOS 5.1.0
- Processor-SDK RTOS 5.0.0
- Processor-SDK RTOS 5.0.0 AM65x EA Release
- 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
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)
16.04 (64-bit)
18.04 (64-bit)
|
- RTOS SDK
Operating System | Version
|
Windows | 7 (64-bit)
|
Ubuntu | 14.04 (64-bit)
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
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.02.00
SBL
Migration: Image integration and memory map changes
Additional Details: Release supports optimized boot times for booting MCU1_0 core from OSPI flash. To reduce the size of the SBL, the system firmware image, which was earlier embedded in the SBL, is now a separate binary. The system firmware image can be found at <PDK>/packages/ti/drv/sciclient/soc/V0/sysfw.bin
For MMC/SD boot, if the steps followed in Creating bootable SD card in windows or Creating bootable SD card in Linux are used, no additional steps are need. If the SD card is being created manually, then the “sysfw.bin” file also needs to be copied into the root directory of the MMC SD card, along with “tiboot3.bin” and “app”
For OSPI boot, the flash offsets have changed. “sysfw.bin” needs to be programmed into OSPI flash at offset 0x40000 (new for this release), along with “sbl_ospi_img_mcu1_0_release.tiimage” at offset 0x0 (no change from previous release) and the “app” at offset 0xA0000 (was 0x80000 previous release). For details please refer Programming the OSPI flash
Applications that the SBL loads must co-exist with the SBL’s memory usage.In the application’s linker command file, care must be taken to not use the first 0x100 bytes of MCU1_0’s ATCM memory and SBL reserved memory from 0x41C00100 to 0x41C28000. If the applications violate the SBL memory usage, then apps that were working with the last release might not work any more, as the memory constraints are tighter. For details, refer the SBL Memory Utilization
PDK
Migration: AM65xx PDK component dependency on sciclient module.
Impact Scope: Applications will need to link to sciclient module library. No migration impact if application is already linking the library.
Additional Details: All application using PDK components on AM65xx platform will need to link sciclient library as components internally will be using sciclient API for PLL and interrupt configuration. In this release, requirement for application will be more mandated as more components are using common infrastructure.
DMSC firmware should be loaded onto Cortex-M4 core using SBL or CCS GEL script before calling the Board Init API with ‘BOARD_INIT_PLL’ flag.
Board
Migration: New APIs for EEPROM Board ID Information
Impact Scope: Applications using Board ID info APIs on AM65xx platform. No migration impact for existing applications and boards using version 1 API.
Additional Details: TI Board ID information format has been updated to new version on AM65xx. New board library APIs ‘Board_getIDInfo_v2’ and ‘Board_writeIDInfo_v2’ are added to support new Board ID information format. Old Board ID info APIs are still avaialble to retain the backward build compatibility but returns error when used on AM65xx platform.
FATFS
Migration: FATFS module in this release includes multipartition support and capability of detecting single vs multiple partitions run time.
Impact Scope: Limited to the case if user had used MS-DOS Floppy disk format for formatting the SD/eMMC memory. No impact if the SD/eMMC is formatted using the steps provided by Windows SD Card Creation Guide/ Linux SD Card Creation Guide
Additional Details: Partition entry information may be wrongly detected for the storage media formated to MS-DOS Floppy disk format. FATFS APIs fail to access the disk in this case.
Workaround: Format the storage media using the steps provided by Windows SD Card Creation Guide/ Linux SD Card Creation Guide in case this issue is observed.