PRODUCT PREVIEW

TMS320DM355

Digital Media System-on-Chip (DMSoC)

www.ti.com

SPRS463A –SEPTEMBER 2007 –REVISED SEPTEMBER 2007

The boot selection pins (BTSEL[1:0]) determine the ARM boot process. After reset (POR, warm reset, or max reset), ARM program execution begins in ARM ROM at 0x0000: 8000, except when BTSEL[1:0] = 01, indicating AEMIF (AEMIF/OneNand) boot. See Section 3.11.1 for information on the boot selection pins.

3.12.1 Boot Modes Overview

DM355’s ARM ROM boot loader (RBL) executes when the BOOTSEL[1:0] pins indicate a condition other than the normal ARM EMIF boot.

If BTSEL[1:0] = 01 - Asynchronous EMIF (AEMIF) boot. This mode is handled by hardware control and does not involve the ROM. In the case of OneNAND, the user is responsible for putting any necessary boot code in the OneNAND'sboot page. This code shall configure the AEMIF module for the OneNAND device. After the AEMIF module is configured, booting will continue immediately after the OneNAND’s boot page with the AEMIF module managing pages thereafter. Furthermore, in case of Fast Boot from AEMIF/OneNAND, the user is responsible for checking the state of the FASTBOOT bit in the BOOTCFG register in the System Module in order to respond properly by executing any required device init, bringing mDDR out of self-refresh, and branching to user entry point in mDDR.

The RBL supports 3 distinct boot modes:

BTSEL[1:0] = 00 - ARM NAND Boot

BTSEL[1:0] = 10 - ARM MMC/SD Boot

BTSEL[1:0] = 11 - ARM UART Boot

If NAND boot fails, then MMC/SD mode is tried.

If MMC/SD boot fails, then MMC/SD boot is tried again.

If UART boot fails, then UART boot is tried again.

RBL uses GIO61 to indicate boot status (can use to blink LED):

After reset, GIO61 is initially driven low (e.g LED off)

If NAND boot fails and then MMC/SD boot fails, then GIO61 shall toggle at 4Hz while MMC/SD boot is retried.

If MMC/SD boot fails, then GIO61 shall toggle at 4Hz while MMC/SD boot is retried

If UART boot fails, then GIO61 shall toggle at 2Hz while UART boot is retried

When boot is successful, just before program control is given to UBL, GIO61 is driven high (e.g. LED on)

DM355 Timer0 shall be used to accurately toggle GIO61 at 4Hz and 2Hz

ARM ROM Boot - NAND Mode

No support for a full firmware boot. Instead, copies a second stage user boot loader (UBL) from NAND flash to ARM internal RAM (AIM) and transfers control to the user-defined UBL.

Support for NAND with page sizes up to 2048 bytes.

Support for magic number error detection and retry (up to 24 times) when loading UBL

Support for up to 30KB UBL (32KB IRAM - ~2KB for RBL stack)

Optional, user-selectable, support for use of DMA and I-cache during RBL execution (i.e.,while loading UBL)

Supports booting from 8-bit NAND devices (16-bit NAND devices are not supported)

Supports 4-bit ECC (1-bit ECC is not supported)

Supports NAND flash that requires chip select to stay low during the tR read time

Supports Fast Boot option, which allows you to quickly boot and recover from a low power mode

ARM ROM Boot - MMC/SD Mode

No support for a full firmware boot. Instead, copies a second stage Uwer Boot Loader (UBL) from MMC/SD to ARm Internal RAM (AIM) and transfers control to the user software.

Support for MMC/SD Native protocol (MMC/SD SPI protocol is not supported)

Support for descriptor error detection and retry (up to 24 times) when loading UBL

Support for up to 30KB UBL (32KB - ~2KB for RBL stack)

84

Detailed Device Description

Submit Documentation Feedback

Page 84
Image 84
Texas Instruments TMS320DM355 warranty Boot Modes Overview

TMS320DM355 specifications

The Texas Instruments TMS320DM355 is a versatile digital signal processor designed to support a wide array of multimedia applications, specifically in the realms of digital video and audio processing. As part of the TMS320 family of digital signal processors, the DM355 brings a blend of computational power, energy efficiency, and integrated features that make it highly effective for tasks such as video encoding, decoding, and general signal processing.

One of the standout features of the DM355 is its advanced DaVinci architecture, which is specifically optimized for multimedia tasks. This architecture integrates both DSP and application processing functionalities. The dual-core architecture includes a high-performance DSP core that specializes in real-time signal processing alongside an ARM926EJ-S RISC microprocessor, facilitating the execution of complex algorithms and control tasks.

The DM355 offers robust multimedia processing capabilities with support for several video formats, including MPEG-2, MPEG-4, H.264, and JPEG. This enables developers to create powerful video applications for a variety of devices, from industrial systems to consumer electronics. Its processing capabilities extend to audio processing, allowing it to efficiently handle audio codecs and enhance audio quality in applications ranging from IP cameras to set-top boxes.

In terms of connectivity, the TMS320DM355 supports various interfaces including USB 2.0, Ethernet, and various serial interfaces like UART, SPI, and I2C. This wide range of connectivity options ensures that the DM355 can easily interface with different peripherals and network components, making it a suitable choice for networked applications.

Energy efficiency is another significant advantage of the DM355. With a focus on low power consumption, the device is designed to operate effectively in battery-powered and heat-sensitive environments. Its low thermal design power allows for extended operational life and reduced thermal management requirements, making it ideal for portable devices.

Furthermore, the DM355 is supported by a comprehensive software development framework, including the TI Code Composer Studio and a range of middleware tools, which streamline application development and speed up time to market. Its rich ecosystem enhances its usability across different applications, ensuring that developers can leverage the full potential of the hardware.

In summary, the Texas Instruments TMS320DM355 stands out as a powerful yet cost-effective DSP solution, combining advanced multimedia processing capabilities, robust connectivity options, and energy efficiency. Its unique architecture and extensive support resources make it a preferred choice for developers seeking to create innovative multimedia solutions.