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 v06.00.00¶
Warning
Big-endian support for C66x and C674x platforms shall be deprecated in Processor SDK RTOS from the Release 6.1 (3Q-2019)
Released July 2019
What’s New
New Features
- General
- PDK Drivers- SMP mode support with examples for A15/A53 cores. Support applicable for AM57x and AM65x SOCs
- Build time optimization through parallel make : make (-j). Support currently available for AM3/4/5/6 and OMAPL13x SOCs
- AM57xx
- CSL-FL example support for GPMC
Note
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.61.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.4 | 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.4 | X | X | X | X | X | X | X | X | X | |||
MPM | 3.0.4.0 | X | X | X | X | ||||||||
NDK | 3.60.0 | X | X | X | X | X | X | X | X | X | X | X | X |
NS | 2.60.0 | X | X | X | X | X | X | X | X | X | X | X | X |
OPENCL | 1.1.18.0 | X | |||||||||||
OPENMP | 2.6.3.0 | X | X | X | X | X | X | X | |||||
PDK | 1.0.15 | 1.0.15 | 1.0.15 | 1.0.5 | 4.0.14 | 4.0.14 | 4.0.14 | 1.0.14 | 2.0.14 | 2.0.14 | 1.0.9 | 1.0.9 | |
SYS/BIOS | 6.75.2 | 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.51.01 | 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 | 7-2018-q2 | A8 | A9 | A15 | A15 | A15 | A15 | A15 | |||||
GNU Linaro GCC | 7.2.1 | A53 | |||||||||||
TI ARM CGT | 18.12.1 | M4 | R5 | A15(SBL) | ARM9 | ARM9 | |||||||
TI C6000 CGT | 8.3.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 | 9.0.1 | X | X | X | X | X | X | X | X | X | X | X | X |
EMU Pack | Sitara Device 1.4.5 | X | X | X | X | ||||||||
Emulators |
8.1.0.7 | 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-1760 | am437x-idk | Board Support | Support for Sector erase function in QSPI library for AM437x in Starterware |
PRSDK-5691 | am654x-evm, am654x-hsevm, am654x-idk | Networking | am65xx: interface locks up on bi-directional tcp iperf test |
PRSDK-4121 | am654x-evm | Boot | make all fails for Windows due to missing openSSL package |
PRSDK-5645 | am654x-evm | Emupack | GEL file not working properly for AM654x-EVM platform causing DDR not to be configured properly |
PRSDK-5247 | am654x-evm | PDK | RTOS builds are very slow on Windows machines |
PRSDK-4654 | am654x-idk | System Integration | CCS fails to see symbols from *.out |
PRSDK-5986 | PDK | Autopadding of Frames <60 byte did not work correctly (Etherleak) | |
PRSDK-5635 | am572x-evm, am572x-idk, am574x-idk, c6657-evm, c6678-evm, c6748-lcdk, k2e-evm, k2g-evm, k2g-hsevm, k2g-ice, k2h-evm, k2k-evm, k2l-evm, omapl137-evm, omapl138-lcdk | Optimized Libraries | DSPLIB and MATHLIB had kernel failures with C6000 8.3.x code gen tools |
PRSDK-5258 | am335x-evm, am335x-ice, am335x-sk, am437x-evm, am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | Control Drivers | AM3/4/5 add UART test case to support more than 1 instances using EDMA |
PRSDK-5801 | am654x-evm, am654x-hsevm, am654x-idk | UNIFLASH | Uniflash tool - stability and OOB issues |
PRSDK-5665 | am654x-idk | PDK | EMAC should configure context for Host Egress Queues |
PRSDK-5473 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | Networking | NDK TCP packet re-transmission timeout when running ARM at a lower speed |
PRSDK-4321 | am654x-evm, am654x-idk | PRUSS | PRUICSS_pinMuxConfig function crashes for PRUICSS3 in AM654x |
PRSDK-5850 | am654x-idk | Networking | NIMU_FtpCpsw_am65xx_idk_mcu1_0ExampleApp fails with SBL boot |
PRSDK-5539 | c6748-lcdk, omapl138-lcdk | Control Drivers | SPI loopback example not working in interrupt mode on OMAPL138 |
PRSDK-5470 | am654x-evm, am654x-idk | Boot | R5 cannot boot an app if entry point is in DDR |
PRSDK-5272 | k2g-hsevm | Networking | EMAC_BasicExample: error #10099-D: program will not fit into available memory |
PRSDK-5246 | am572x-idk, am574x-idk, am654x-evm | OSAL | OSAL cache APIs for AM57x incompatible with SMP aware Cache rtos module |
PRSDK-5684 | am335x-evm, am335x-ice, am335x-sk, am437x-evm, am437x-hsevm, am437x-idk, am437x-sk, am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk, amic110-ice | High-Speed Drivers | Incorrect buffer reset code in MMCSD V1 driver |
PRSDK-5874 | am654x-idk | High-Speed Drivers | Second pcie lane not properly enabled on IDK |
PRSDK-5267 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk, k2e-evm, k2g-evm, k2g-hsevm, k2g-ice, k2h-evm, k2k-evm, k2l-evm | DMA | AM57x A15 EDMA library doesn’t support SMP mode |
PRSDK-5812 | k2g-evm, k2g-hsevm, k2g-ice | Networking | NDK NIMU ping failure when packet receive buffer put into DDR on K2G C66x |
PRSDK-5332 | am335x-evm, am335x-ice, am335x-sk | Control Drivers | AM335x NAND ECC issue in Starterware library |
PRSDK-5692 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | High-Speed Drivers | Incorrect AM57x MMCSD clock setting for SDR 104 mode |
PRSDK-5592 | am335x-evm, am335x-ice, am335x-sk | DMA | Missing parenthesis in AM335x Starterware EDMA marco |
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-5064 | am654x-evm, am654x-idk | Audio, Video, & Display | RTOS: Maxwell MCASP Device Loopback Regression test 7 and 9 fail | |
PRSDK-5642 | am335x-evm | Board Support | USB_DevBulk_ExampleProject: Failed to load/run app | Use JTAG to load and run the example |
PRSDK-5178 | am571x-idk, am572x-idk, am574x-idk | Board Support | Uniflash: Host tool fails to load Flash Programmer, when Flash device is programmed | In case of AM5 platform, if flash device is programmed with a valid boot image, the board boots from flash as soon as powered on. After this, attempting to connect the board over JTAG will fail. | Workaround for this issue is to insert SD card without any valid boot image( to prevent booting from SD card), and power on the board. SD boot has boot sequence priority over Flash device. This will hold the board booting out of flash device. |
PRSDK-5667 | am654x-evm, am654x-idk | Board Support | AM65xx diagnostic tests hang on R5 core | Use the diagnostic tests built for A53 core. |
PRSDK-5229 | am654x-idk | Board Support | PCIe diagnostic test validates only one port on PCIe 2-lane card | |
PRSDK-4843 | am654x-idk | Board Support | Pinmux support for AM654x IDK ICSS MII pin is missing | |
PRSDK-5732 | am654x-evm, am654x-hsevm, am654x-idk | Board Support, Boot | SBL need to properly set CBIASSEL to use Bandgap references for LDOs | |
PRSDK-5887 | am572x-evm | Boot | Application hangs on non zero core using Uart apploader | |
PRSDK-6109 | am654x-evm, am654x-hsevm, am654x-idk | Boot | ROM load time of SBL increased on GP devices | Use ROM degenrate key on GP devices for signing the SBL. To do this, overwrite ti/build/k3_dev_mpk.pem with ti/build/rom_degenerateKey.pem before building the SBL |
PRSDK-4706 | am654x-evm, am654x-idk | Boot | SBL: MCU0 Boot in R5 Split Mode not supported in SBL | The SBL currently cannot reset the MCU1 subsystem to restart the cores in split mode. To workaround this, the MPU needs to reset the MCU1 sub-system. To configure the MCU1 susb-system in split mode, do the following. a) Create a multi-core image with a MCU1_0 image, a MCU1_1 image and an MPU image. b) The MPU1 image must contain code to reset the MCU sub-system. Refer the function sblTestResetMcu in sbl/example/k3MulticoreApp/sbl_amp_multicore.c for example code on how to reset the MCU subsystem c) Before resetting the MCU, the MPU must wait for the SBL to boot MCU1_0 |
PRSDK-5448 | am654x-evm, am654x-idk | Boot | SBL boot from MMCSD fails intermittently | |
PRSDK-5766 | c6657-evm, c6678-evm | Boot | IBL external GIT and released source don`t match | |
PRSDK-5727 | k2g-hsevm | Boot | K2G HS SBL fails out of the box in SBL_initSK | |
PRSDK-3371 | omapl137-evm | Boot | Slave boot is failing on evmOMAPL137 | |
PRSDK-5626 | am654x-hsevm | Boot, DMA | OSPI Read using UDMA fails on AM65x HS devices. | Non-DMA mode could be used for the read operation |
PRSDK-3876 | am572x-evm | Chip Support | CM_EMU_CLKSTCTRL=0x2 needed for reliable low power exit if EMU[1:0] pins are used as GPIOs | |
PRSDK-5992 | omapl138-lcdk | Chip Support | Incorrect definitions in CSLR header for OMAPL138 | |
PRSDK-5624 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk, c6678-evm, k2h-evm | Collateral, Optimized Libraries | FFTLIB documentation for AM57xx and K2H devices is missing | |
PRSDK-5662 | am654x-evm, am654x-idk | Control Drivers | Baremetal & OSPI RTOS flash unit tests hang when running INDAC mode on R5 | |
PRSDK-5307 | c6748-lcdk | Control Drivers | SPI_transferCancel function not implemented in SPI v0 driver | |
PRSDK-5942 | k2g-hsevm | Control Drivers | UART DMA TX/RX FIFO trigger level test failure (UT12) failed | |
PRSDK-6052 | am654x-evm, am654x-hsevm | Control Drivers, DMA, High-Speed Drivers, Networking | AM654x: many of the unit-tests are failing when run using SBL. | |
PRSDK-769 | AM335X, AM437x, AM572x, C66X, K2 | Demonstrations | Posix-SMP Demo DMIPS are wrong | |
PRSDK-5493 | am572x-idk | Demonstrations | Gravit Graphics demo: Error: File io init failed!! | |
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-3344 | am572x-idk, am574x-idk | Diagnostics | Diagnostics icssEmac_TEST idkAM57{2/4}x : LINK IS DOWN, pluggin loopback cable | ICSS-EMAC LLD TI-RTOS example can be used for similar test. |
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-5638 | am654x-evm | Diagnostics | AM65xx diag self test hangs during memory test on R5 core | The similar test can be run from A53 instead |
PRSDK-5669 | am654x-evm, am654x-idk | Diagnostics | Maxwell DIAG: OSPI stress test hangs | |
PRSDK-5340 | am654x-idk | Example, Networking | mis-matched number of channels and allocated memory arrays with EmacLoopbackTest | |
PRSDK-3862 | am437x-hsevm | High-Speed Drivers | MMCSD_EMMC_{DMA}_Testproject ARM LE: hangs on AM437x-HSEVM | |
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-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-5751 | am654x-idk | Diagnostics | AM65xx IDK PCIe diagnostic test failure | |
PRSDK-5981 | c6748-lcdk, omapl137-evm, omapl138-lcdk | High-Speed Drivers | MMCSD DMA test projects hangs on OMAPL138/137 | |
PRSDK-5799 | c6748-lcdk, omapl138-lcdk | High-Speed Drivers | Setting RMIISPEED bit in EMAC HwAttrs structure has no effect | |
PRSDK-5535 | am654x-evm, am654x-idk | KeyStone Drivers | SA UnitTest MPU failure: Did not find SA reply in rx ring 305 from SYSFW | |
PRSDK-5303 | am335x-evm, am335x-ice, am335x-sk, amic110-ice | Networking | APP image for NIMU CCLINK examples on AM335x/AMIC110 exceeds the SPI flash size | |
PRSDK-5952 | am654x-evm, am654x-hsevm, am654x-idk | Networking | am65xx: icssg: fw: shutdown command doesn’t work | |
PRSDK-5933 | amic110-ice | Networking | NIMU_ICSS iceAMIC110: ping failed at J7 port | |
PRSDK-5903 | k2g-hsevm | Networking | EMAC_BasicExample DSP LE: Exception at 0xc00fde4 | |
PRSDK-5612 | am437x-idk | OSAL | Missing interrupt enable/disable option in OSAL HwiP_Params | |
PRSDK-5920 | c6748-lcdk, k2g-evm, k2g-ice, k2h-evm | OSAL | OSAL DSP test hangs after ‘HWI tests have passed’ | |
PRSDK-5938 | am437x-idk, am571x-idk, am572x-idk | PDK | MCSPI/I2C Master Slave Example: SPI TX/RX FIFO trigger level test failure (UT1) | |
PRSDK-5871 | am570x-evm | PDK | EMAC_BasicExample MPU LE test fails at “Clock synthesizer: Write: Failed” | |
PRSDK-2892 | am571x-idk, am572x-evm, am572x-idk | PDK | Incorrect A15 MMU configurations in default config file | Set MMU attribute to not executable for device memory attrs0.noExecute = true; // Not executable |
PRSDK-5074 | am654x-evm | PDK | McASP driver hangs with small buffer size | |
PRSDK-4493 | am654x-evm, am654x-idk | PDK | CSLR: Missing interrupt number for peripherals in cslr_intr_mcu0.h (R5F/MCU in AM65x) | |
PRSDK-5793 | beagleboneblack | PDK, PRUSS-Firmware | pdkAppImageCreate script creates large binaries for PRU FW projects | |
PRSDK-2336 | am335x-evm, am437x-evm | Power | AM3 & AM4 PM Examples experience I2C bus lockup when communicating with PMIC | The debug versions of the PM apps are still functional. To build them: From the top-level makefile in pdk.../packages folder run “make BUILD_PROFILE=debug pm” This will build the debug versions of the PM RTOS and measurement apps. |
PRSDK-4548 | am335x-ice | PRUSS-Firmware | PRU-ICSS EMAC + TTS : Corrupted Rx packet at host from Firmware | n/a |
PRSDK-5770 | am335x-ice, am437x-idk, beagleboneblack | PRUSS-Firmware | PUT_IORD_SHORT not working after issuing PUT_IOWR_SHORT | Do not issue PUT_IOWR_SHORT or PUT_MEMWR32_SHORT commands as both of these may put the system into an un-ending ALERT state. Only issue reads which will read pre-populated dummy data |
PRSDK-4583 | am437x-idk | PRUSS-Firmware | PRUSS-I2C-FW: Does not support 1Mhz mode. Incorrect STOP condition generated for HS mode | |
PRSDK-4927 | am654x-evm, am654x-idk | SCIClient | sciclient: APIs seems to always use self host id to be core 0 | |
PRSDK-3565 | am437x-hsevm | Security | AM437x-HSEVM: GPMC unit-tests fail | |
PRSDK-3564 | am437x-hsevm | System | AM437x-HSEVM: I2C unit tests get “Some tests have failed.” when run | |
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-5789 | am335x-evm, am335x-ice, am335x-sk, am437x-evm, am437x-hsevm, am437x-idk, am437x-sk, am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk, am654x-evm, am654x-hsevm, am654x-idk, am75x-evm, amic110-ice, beagleboneblack, c6657-evm, c6678-evm, c6748-lcdk, k2e-evm, k2g-evm, k2g-hsevm, k2g-ice, k2h-evm, k2k-evm, k2l-evm, omapl137-evm, omapl138-lcdk, am64x-evm | System Integration | Top level make windows fails intermittently with: fork: can’t reserve memory for stack | |
PRSDK-5919 | am572x-evm, k2g-evm | System Integration | Make cplusplus: error: identifier “EMAC_DRV_ERR_E” is undefined | |
PRSDK-5811 | k2k-evm | System Integration | K2K: top level parallel make fails due to package interdependency | Issue make all without -j option |
PRSDK-5397 | am574x-idk | Chip Support | CSL ECC EMIF test hangs at “OCMC FULL ECC Mode” on ARM | |
PRSDK-5388 | k2e-evm, k2h-evm, k2k-evm | PDK | mmap_TestProject DSP LE/BE: error #3188: Object size is greater than maximum supported size | |
PRSDK-4043 | omapl137-evm, omapl138-lcdk | High-Speed Drivers | OMAPL13x: USB Baremetal project binaries not built via top level make | |
PRSDK-6043 | CCS | Missing Resource Explorer Classic option from the CCSv9.0 | ||
PRSDK-5186 | am335x-evm, am335x-ice, am335x-sk, am437x-evm, am437x-hsevm, am437x-idk, am437x-sk, am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | Board Support | Libgcc code placement for IO delay configuration | |
PRSDK-6056 | am654x-evm, am654x-hsevm, am654x-idk, am75x-evm, am64x-evm | Board Support | make clean board fails when run from <pdk>packages | While doing a clean build of board from the top level PDK make file, use the following sequence. make clean make udma sciclient fatfs make board |
PRSDK-5080 | am654x-evm, am654x-idk | Board Support | AM65xx diag failures on R5 core (USB, PCIE, MCASP and UART) | Can run failing test from A53 cores |
PRSDK-5683 | am335x-ice | Boot | OOB MLO from PSDK doesn’t work with PRU-ICSS Ethernet/IP | |
PRSDK-5466 | am654x-evm | Boot | AM65xx/OSPI/XIP: OSPI driver re-open() fails on XIP mode | |
PRSDK-5966 | am654x-evm, am654x-hsevm, am654x-idk | Boot | Optimized PLL settings for Maxwell | |
PRSDK-5000 | am654x-evm | Chip Support | Incorrect DMSC IRAM size in CSL-RL | |
PRSDK-5915 | k2e-evm, k2g-evm, k2g-hsevm, k2g-ice, k2h-evm, k2k-evm, k2l-evm | Chip Support | Incorrect Keystone II Serdes Rx valid signal for PCIE interface using CSL | |
PRSDK-5987 | am572x-evm | Control Drivers | UART Rx/TX trigger level test fails in SMP mode for AM572x EVM (DMA) | |
PRSDK-5989 | am654x-idk | Control Drivers | USB Host MSC test hangs in SMP mode on AM65xx IDK board | |
PRSDK-5988 | am654x-idk | Control Drivers | OSPI SMP unit test fails in 133MHz speed for AM65xx IDK | |
PRSDK-6027 | c6678-evm | Demonstrations | Image processing demo doesn’t work on C6678 | |
PRSDK-4331 | am654x-evm, am654x-idk | Diagnostics | Incorrect Counter Values in DCC Operation | |
PRSDK-5959 | k2g-evm, k2g-hsevm, k2g-ice | Diagnostics | Incorrect GPMC register access on K2G NAND diagnostics | |
PRSDK-3541 | am335x-evm | High-Speed Drivers | USB MSC device mode doesn’t handle “safely remove” command well. | |
PRSDK-5916 | am335x-evm, am335x-ice, am335x-sk, am437x-evm, am437x-hsevm, am437x-idk, am437x-sk, am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | High-Speed Drivers | Sitara EMMC driver does not support data bus width other than 8 bit | |
PRSDK-5730 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | High-Speed Drivers | Need to implement AM57x errata i926 in PCIE RX PHY setting sample code | |
PRSDK-5690 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | High-Speed Drivers | Improper test of MMCSD driver with power switch from 3.3V to 1.8V | |
PRSDK-3864 | am571x-idk, am572x-idk, am574x-idk | High-Speed Drivers | Missing USB disconnect event on USB device mode on AM5xx | |
PRSDK-4886 | am654x-evm, am654x-hsevm, am654x-idk | High-Speed Drivers | UDMA-P Real-time Remote Peer Registers not Functional Across UDMA-P Domains | |
PRSDK-5654 | am654x-evm, am654x-hsevm, am654x-idk | High-Speed Drivers | UART_config mismatch when removing “–diag_supress=2300” linker flag | |
PRSDK-2989 | omapl137-evm | High-Speed Drivers | Enable 1024 byte block size support for MMCSD LLD | |
PRSDK-3412 | omapl137-evm, omapl138-evm | High-Speed Drivers | USB audio class example noise issue on OMAPL13x | |
PRSDK-6054 | High-Speed Drivers | Bare-metal USB application performance degradation on Am65xx R5 core as compared to SYSBIOS benchmark | ||
PRSDK-5611 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | Networking | NDK HTTP server memory leak | |
PRSDK-5755 | am654x-evm, am654x-hsevm, am654x-idk | Networking | ICSS-G-FW: Firmware should not configure ICSSG clock mux | |
PRSDK-4744 | am654x-evm, am654x-idk | Networking | nimu_free_pkt() wrongly frees p_pkt_desc | |
PRSDK-5544 | am654x-evm, am654x-idk | Networking | Maxwell EMAC LLD example doesn’t work at 100Mbps | |
PRSDK-5022 | am654x-idk | Networking | am65xx: Running emac unit test on R5 core from ddrless SBL at times does not complete execution | |
PRSDK-5851 | am570x-evm, am571x-idk, am572x-evm, am572x-idk, am574x-idk | Optimized Libraries | Fail to run RTOS examples on non-primary A15 core | Current example can be run only on primary core |
PRSDK-5253 | am654x-evm | OSAL | [osal] R5 OsalArch_HwiPCreate calls system enable() unconditionally | |
PRSDK-5936 | am437x-idk | PDK | IO-Link master example does not work with Balluff inductive coupler | |
PRSDK-6059 | am654x-evm, am654x-idk | PDK | reserved area for DMSC in top level linker command file in PDK is incorrect | |
PRSDK-4680 | am654x-evm, omapl137-evm | PDK | Processor SDK RTOS Post Installer script fails in case cygwin/mingw is overriding Windows default find utility | |
PRSDK-3727 | c6748-evm, c6748-lcdk | PDK | C6748 is missing from SOC description list in pdkProjectCreate | |
PRSDK-6151 | am571x-idk, am572x-idk, am574x-idk | Networking | ICSS_EMAC hangs at ICSS_EMAC_testTaskPruss2: Testing NonPromiscuous Mode | Update bios cfg file used by the ICSSG-EMAC examples to add MMU configurations for address starting from 0x40000000 to 0x40600000 without settings ‘noExecute’ flag |
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 |
USB | K2G | C66x |
McBSP | K2G | A15 |
McBSP | OMAP-L13x | ARM9 |
All Drivers | K2E/L/K | 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. Technical Support and Product Updates¶
For further information or to report any problems, contact: - TI E2E Processor Support for all supported platforms
2.1.10. Archived¶
- Processor-SDK RTOS 5.3.0
- Processor-SDK RTOS 5.2.0
- 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 | 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 | 16.04 (64-bit)
18.04 (64-bit)
|
Supported Platforms and EVMs
The following platforms and EVMs are supported with Processor SDK
2.3. Migration Guide¶
2.3.1. Overview¶
This page covers migration information from last Processor SDK RTOS release (Processor SDK RTOS 05.03.00) to the present release (Processor SDK RTOS 06.00.00)
2.3.2. PRUSS¶
Migration-1: Calls that passed PRUICCSS_INSTANCE_MAX as a parameter to PRUSS driver API calls will now pass PRUICCSS_INSTANCE_THREE instead.
Impact Scope: Applicable for all AM65xx applications using PRUSS driver for ICSSG use case
Additional Details: The following new enumeration, PRUICCSS_INSTANCE_THREE, for PRU-ICSS instance 3 has been added to PRUICSS_MaxInstances enumeration list as PRUICCSS_INSTANCE_MAX is not longer valid when making PRUSS driver API calls.
2.3.3. Board Library¶
Migration: MMU configuration is needed to enable NBO CFG registers access on A53 core
Impact Scope: Applicable for all AM65xx RTOS applications calling Board_init with ‘BOARD_INIT_ICSS_ETH_PHY’ flag
Additional Details: Board library is setting NAVSS THREADMAP register to give higher priority for MSMC access from ICSSG which requires access to NBO CFG registers.