NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
StarterWare 02.00.01.01 Release Notes
Contents
StarterWare Version 02.00.01.01[edit]
Date: 12 July, 2013.
Document License
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Introduction[edit]
StarterWare 02.00.01.01 provides no-OS platform support for TI AM335x GP EVM, TI AM335x EVM-SK and Beaglebone which are based on TI AM335x SOC. StarterWare provides Device Abstraction Layer, libraries, peripheral/board level sample/demo examples that demonstrate the capabilities of the peripherals of AM335x. StarterWare comes with pre-compiled binaries for bootloader and example applications which can be run from an SD card.
Features[edit]
- Device Abstraction Layer and Example Applications for the peripherals on AM335x are listed in the table below.
Features |
TI AM335x EVM Examples | Beagle Bone (Base board) Examples | EVM-SK Examples |
UART |
|
|
|
High Speed - I2C |
|
|
|
Multi-channel SPI |
|
|
|
DMTimer |
|
|
|
Watchdog Timer |
|
|
|
GPIO |
|
|
|
High Speed MMCSD |
|
|
|
Real-Time Clock (RTC) |
|
|
|
USB |
|
Other examples are not supported due to limitations on beaglebone (baseboard)
|
Other examples are not supported as USB0 port is used for debugger connection and serial port emulation. |
Ethernet |
|
|
|
McASP |
|
Audio Jacks are not available in BB (base board) |
|
EDMA |
|
|
|
Raster |
|
LCD cape daughter board is not supported in StarterWare |
|
GPMC |
|
No device is connected to GPMC on BB (base board) |
No device is connected to GPMC on EVM-SK |
ELM |
|
No device is connected to ELM on BB (base board) | No device is connected to ELM on EVM-SK |
ECAP |
Available only as part of OOB Demo (LCD brightness control) |
LCD cape daughter board is not supported in StarterWare |
Available only as part of OOB Demo (LCD brightness control) |
DCAN |
|
The DB9 connectors are not available in BB (base board) |
The DB9 connectors are not available in EVM-SK |
TSC-ADC |
|
LCD cape daughter board is not supported in StarterWare |
|
EHRPWM |
|
No device is connected to EHRPWM in BB (base board) |
No device is connected to EHRPWM in EVM-SK |
Bootloader |
|
SPI and NAND flash devices are not available in BB (base board) |
SPI and NAND flash devices are not available in EVM-SK |
Graphics Library |
|
LCD cape daughter board is not supported in StarterWare |
|
Out Of Box Demo |
(*) - Supported from PG2.x SoC ver. |
|
(*) - Supported from PG2.x SoC ver. |
RTC Only |
Not supported in EVM (PG.1.0) due to Note: This issue is not applicable for AM335x PG2.1 |
Not supported in BB due to 1. External wake is not accessible in BB 2. Silicon issue (Refer errata - Advisory 1.0.5 RTC: 32.768-kHZ Clock is Gating Off) |
Not supported in EVM-SK due to 1. External wake is not accessible in EVM-SK 2. Silicon issue (Refer errata - Advisory 1.0.5 RTC: 32.768-kHZ Clock is Gating Off) |
Neon/Vfp |
Example includes performance measurement of
|
Example includes performance measurement of
|
Example includes performance measurement of
|
SGX GFX |
Not supported in StarterWare |
Not supported in StarterWare |
Not supported in StarterWare |
Crypto |
Not supported in StarterWare |
Not supported in StarterWare |
Not supported in StarterWare |
PRU-ICSS |
Not supported in StarterWare |
Not supported in StarterWare |
Not supported in StarterWare |
EMAC- IEEE 1588 |
Not supported in StarterWare |
Not supported in StarterWare |
Not supported in StarterWare |
eQEP |
Not supported in StarterWare |
No device is connected in BB |
No device is connected in EVM-SK |
NOR |
Not supported in StarterWare |
No device is connected in BB |
No device is connected in EVM-SK |
- Ethernet lwIP (a light weight IP stack) Port for AM335X
- MMC/SD Library
- NAND Library
- USB library
- APIs to configure Cache and MMU.
- Support for IRQ Preemption. StarterWare IRQ handler is now prioritized IRQ handler. However, if preemption is not desired, all interrupts can be assigned the same priority level.
- Support for switching between Privileged and Non-Privileged modes.
New in this Release[edit]
- AM335x PG2.1 support
- Power Management features:
- DS0, DS1, Standby supported on EVM, EVMSK and beaglebone
- RTC-Only mode supported for GP EVM alone
- RTC Alarm wake source supported from PG2.x SoC ver.
- J-Link Emulator: Using J-Link to download and debug executables with IAR IDE
- Neon/Vfp support and performance benchmarking
- Semihosting support with GCC and CCS
- GCC tool chain change from Code sourcery to Linaro
- Added generic console utils APIs
- Additional example to demonstrate EDMA memory to memory copy.
- Added ethernet phy configurations and ALE configurations in enet_lwip example
Compatibility with last release
[edit]
- The DDR part for EVM 1.2 and 1.5 are different. The default IAR projects in this release are configured to point to DDR3 (EVM v1.5) mac file. This need to be changed for v1.2 boards.
- The binary path are updated to be uniform across boards and tool chains, such that each project can create debug and release binaries in the corresponding folder.
Fixed in this release[edit]
For the list of issues fixed in this release please refer issues fixed.
What is Not Supported[edit]
- Performance Benchmarking: Bench marking for Cortex A8 and peripherals
- Routing of interrupts to FIQ (Not supported in AM335x GP devices)
- Security Extention Features (Not supported in AM335x GP devices)
- Data Cache Enabling on TI AM335x EVM and BeagleBone Examples (not all examples cache)
- Deep Sleep2 is not supported
Known Issues / Limitations[edit]
Issue Identifier | Issue Description | Workaround |
---|---|---|
SDOCM00084263 | McSPI: McSPI is not working at 48MHz, eventhough the flash and the McSPI controller supports operation at 48MHz | The frequency of operation can be kept at 24MHz for SPI Flash access |
SDOCM00086275 | Spurious interrupts generation can happen sometimes and generate an abort and halt the execution. | Dummy ISR is added to handle spurious interrupt during INTC initialization. This ISR just returns to the caller without performing anything. |
SDOCM00094747 |
Uart examples will not work with baud rates - 460800 and 921600. |
Use UART_13x_OPER_MODE operating mode for baudRates higher than 230400 for EVMSK and BB boards. |
SDOCM00091027 | OPP50 is not supported for Core voltage domain. |
None |
SDOCM00099631 |
The UartEcho example for EVMSK prints some non-english characters on the serial console when it is tested with BaudRate: 115200/230400; Word length: 7; Stop Bits : 1; Parity : No; |
None |
SDOCM00102444 |
Enabling Cache for NAND example with DMA mode of GPMC leads to uncorrectable ECC errors |
None. Use PIO mode. |
SDOCM00101777 |
Pen Up interrupts for touch screen http://e2e.ti.com/support/embedded/starterware/f/790/p/248332/876470.aspx#876470 |
None |
SDOCM00101336 |
The DCAN example does not display an error message to the user if the board is in incorrect profile. Due to this the example hangs and user is not notified what is the root cause for the hang. |
Ensure the board is in correct profile before executing the example. |
SDOCM00101335 |
The Ehrpwm_haptics examples do not display an error message to the user if the board is in incorrect profile. Due to this the example hangs and user is not notified what is the root cause for the hang. |
Ensure the board is in correct profile before executing the example. |
SDOCM00097936 |
Default interrupt handler simply returns without doing anything. As per discussion in the attachment it should print an error message or wait in infinite loop. |
Default handler can be updated to give proper indication. |
SDOCM00097509 |
When a STALL handshake is returned by an MSC device , the endpoint needs to be cleared and depending on whether it is READ10 or WRITE10 the transafer needs to be retried or CSW fetched. This is not being done by the USB stack currently and it is resetting the target.
This needs changes to all layers of the USB stack and has to be done in a generic fashion so that the class driver always handles class specific errors. |
None |
SDOCM00102489 |
In the SPI boot mode for EVM, the SPI bootloader binary generated using IAR toolChain fails to bootup the application when it is loaded on the SPI flash connected on the EVMAM335x board. |
None |
SDOCM00102490 |
The CCS generated binary of NeonVFPBenchmark application for EVMSK and BB for Debug and Release configuration differ in size. With the Debug binary size being lesser in size than the Release configuration. | None |
- If the Linaro installation path contains white spaces, Cygwin may give errors while linking.
- In RTC Only mode distorted image is observed on LCD with EVM 1.5x.
Installation and Usage[edit]
- The StarterWare Quick Start Guide explains how the precompiled binary for the demo application can be run on the target
- For detailed user instructions refer to StarterWare User Guide
Dependencies[edit]
Refer to Host Platform Requirements of the User Guide
Device Support[edit]
SOCs Supported:
- AM335X
EVMs Supported:
- TI AM335x EVM Rev 1.1A and above
- TI AM335x EVM-SK Rev 1.2B and above
- Beagle Bone Rev A3 and above
Technical Support[edit]
For further information or to report any problems raise a query in StarterWare e2e forum.