AM35x Overview

From Texas Instruments Embedded Processors Wiki

Jump to: navigation, search
Translate this page to   

TIBanner.png

Contents

Important Documentation

Block Diagram

Hardware Datsheet
Fig 1. AM35x Block Diagram
AM35x-OMAP35x-PSP 03.00.01.06 Feature Performance Guide
Fig 2. AM35x Software Block Diagram


 

Product Matrix

For a general overview of TI's ARM portfolio, see the ARM Portfolio Technical Overview Brochure.

Also take a look at the DSP & ARM MPU Selection Tool for help choosing a processor.

For a comparison between ARM9, ARM11 and Cortex-A8, take a look at this matrix.


AM3517 AM3505
Package Options ZER, ZCN
Cortex-A8 Processor 600 MHz
2D/3D Graphics Accelerator 110 MHz None


OMAP35x to AM35x Migration

Silicon Reference

Schematic Guidelines

Symbols, Footprints, and Simulation Models

Thermal Use Cases

Refer to appendix C of nFBGA Packaging application note for thermal modeling results.

SW Overview

Linux

Refer to the AM35x EVM Software Setup page for instructions on setting up the software.

Instructions for building Qt - A cross-platform application and user interface (UI) framework.

Windows

Coming soon: a Windows® Embedded CE (Windows CE) Board Support Package (BSP) and Software Development Kit (SDK) for AM35x.

This board support package (BSP) based on the Windows Embedded CE 6.0 R3 kernel and supporting advanced Sitara AM35x features including 3D graphics acceleration.


Windows Embedded CE BSP for AM35x - Architecture Win CE BSP for TI AM35x.png

QNX

Refer to QNX site for QNX BSP as well as release notes.

Peripheral Overview

Microprocessor Unit (MPU) Subsystem

The MPU subsystem integrates the following modules
ARM subchip

For additional details on CortexA8 click here

Memory Management Units (MMU)

The AM35xx device contains three memory management units (MMU):

System Direct Memory Access (SDMA)

The System Direct Memory Access (SDMA), also called DMA4, performs high-performance data transfers between memories and peripheral devices without microprocessor unit (MPU) support during transfer.

Interrupt Controller (INTC)

The device has one interrupt controller (INTC) module, the MPU subsystem INTC (INTCPS). This module handles all MPU-related events, using Priority Threshold and Security Features. It communicates with the ARM Cortex-A8™ processor using a private local interconnect, and runs at half the speed of the processor.

Memory Subsystem

General-Purpose Memory Controller (GPMC)

The general-purpose memory controller (GPMC) is dedicated to interfacing external memory devices:

SDRAM Controller Subsystem (SDRC)

The SDRC subsystem module provides connectivity between the processor and external discrete DDR SDRAM.

The SDRC subsystem provides a high-performance interface to a variety of fast memory devices. It comprises two submodules:

AM3517/05 SDRC Subsystem

On-Chip Memory (OCM) Subsystem

The on-chip memory subsystem consists of two separate on-chip memory controllers, one connected to an on-chip ROM (OCM_ROM) and the other connected to an on-chip RAM (OCM_RAM). Each memory controller has its own dedicated interface to the L3 interconnect.

VPFE

The video processing subsystem (VPSS) includes a video processing front-end (VPFE) controller, which is the video input portion of the processor. The VPFE controller receives input video/image data from external capture devices and stores it to external memory.

POWERVR SGX™ Graphics Accelerator (SGX) - AM3517 only

The POWERVR SGX™ Graphics Accelerator (SGX) subsystem accelerates 3-dimensional (3D) graphics applications. The SGX subsystem is based on the SGX core from Imagination Technologies. SGX is a new generation of programmable PowerVR graphic cores. Targeted applications include feature phones, PDA, hand-held games, PND (portable navigation devices), MID (mobile Internet devices), automotive, and medical instrumentation.

The SGX graphics accelerator efficiently processes a number of various multimedia data types concurrently:

This is achieved using a multithreaded architecture using two levels of scheduling and data partitioning enabling zero overhead task switching.

The SGX subsystem is connected by a 64-bit master and a 32-bit slave interface to the L3 interconnect. You can get getting started guide for Graphics SDK here.

Display Interface Subsystem

The display interface subsystem provides the logic to display a video frame from the memory frame buffer (either SDRAM or SRAM) on a liquid-crystal display (LCD) panel or a TV set. The display subsystem integrates the following elements:

The display controller and the DSI protocol engine are connected to the L3 and L4 interconnect; the RFBI and the TV out encoder modules are connected to the L4 interconnect.

For more information, refer to the Display Subsystem wiki.

Timers

The device includes several types of timers used by the system software, including 12 general-purpose timers (GP timers), three watchdog timers (WDTs), a 32-kHz synchronized timer.

The three WDTs are divided into a single secure WDT and two general-purpose WDTs. The WDTs are clocked with 32-kHz clocks. The 32-kHz synchronized timer, which is reset only at power up, provides the operating system with a stable timing source that stores the relative time since the last power cycle of the product. Finally, 12 GP timers, which are useful simply as basic timers, are included to generate time-stamp-based interrupts to the system software or to use as a source of pulse-width modulation (PWM) signals.

UART/IrDA/CIR Overview

The processor contains three universal asynchronous receiver/transmitter (UART) devices controlled by the microprocessor unit (MPU):

Inter-Integrated Circuit (I2C) Module

The device contains three multimaster high-speed (HS) inter-integrated circuit (I2C) controllers (I2CI modules, where I = 1, 2, 3), each of which provides an interface between a local host (LH), such as the MPU subsystem, and any I2C-bus-compatible device that connects through the I2C serial bus. External components attached to the I2C bus can serially transmit/receive up to 8 bits of data to/from the LH device through the 2-wire I2C interface.

Each multimaster HS I2C controller can be configured to act like a slave or master I2C-compatible device. Moreover, each multimaster HS I2C controller can be configured in serial camera control bus (SCCB) mode (the SCCB is a serial bus developed by Omnivision Technologies, Inc.) to act as a master on a 2-wire SCCB bus. Only multimaster HS I2C controllers I2C2 and I2C3 can be configured in SCCB mode to act as a master device on a 3-wire SCCB bus.

The device contains an additional master transmitter HS I2C interface (I2C4) in the PRCM module to perform dynamic voltage control and power sequencing. Texas Instruments Inc. provides a global solution with the device connected to power chips (TPS65023 device). For details about the TPS65023 device, contact your TI representative.

McSPI

The multichannel serial port interface (McSPI) is a master/slave synchronous serial bus. There are four separate McSPI modules (SPI1, SPI2, SPI3, and SPI4) in the device. The McSPI modules differ as follows: SPI1 supports up to four peripherals, SPI2 and SPI3 support up to two peripherals, and SPI4 supports only one peripheral.

McBSP

The multi-channel buffered serial port (McBSP) provides a full-duplex direct serial interface between the device and other devices in a system such as other application chips (digital base band), audio and voice codec (AIC23 device), etc. Because of its high level of versatility, it can accommodate to a wide range of peripherals and clocked frame oriented protocols.

The device provides five instances of the McBSP module.

HDQ/1-Wire Module

The HDQ/1-Wire module implements the hardware protocol of the master functions of the Benchmark HDQ and the Dallas Semiconductor 1-Wire® protocols. These protocols use a single wire for communication between the master (HDQ/1-Wire controller) and the slave (HDQ/1-Wire external compliant device).

The HDQ and 1-Wire module has a generic L4 interface and is intended to be used in an interrupt-driven fashion. The one-pin interface is implemented as an open-drain output at the device level. The HDQ operates from a fixed 12-MHz functional clock provided by the PRCM module. Only the MPU subsystem uses the HDQ/1-Wire module.

The main features of the HDQ/1-Wire module support the following:

The HDQ/1-Wire module provides a communication rate of 5K bits/s over an address space of 128 bytes.

A typical application of the HDQ/1-Wire module is the communication with battery monitor (gas gauge) integrated circuits.

Multimedia Card/Secure Digital/Secure Digital I/O (MMC/SD/SDIO) Card Interface

The processor contains three multimedia card high-speed/secure data/secure digital I/O (MMC/SD/SDIO) host controller which provides an interface between a local host (LH) such as a microprocessor unit (MPU) or digital signal processor (DSP) and either MMC, SD memory cards, or SDIO cards and handles MMC/SD/SDIO transactions with minimal LH intervention.

The application interface manages transaction semantics. The MMC/SD/SDIO host controller deals with MMC/SD/SDIO protocol at transmission level, data packing, adding cyclic redundancy checks (CRC), start/end bit, and checking for syntactical correctness.

The application interface can send every MMC/SD/SDIO command and either poll for the status of the adapter or wait for an interrupt request, which is sent back in case of exceptions or to warn of end of operation.

The application interface can read card responses or flag registers. It can also mask individual interrupt sources. All these operations can be performed by reading and writing control registers. The MMC/SD/SDIO host controller also supports two DMA channels.

In order to create a bootable SD/MMC card under Linux compatible with OMAP3 boot ROM, you'd have to set a special geometry in the partition table, which is done through the fdisk "Expert mode" as described here.

Universal Serial Bus (USB)

The AM35xx device includes a high-speed universal serial bus (USB) OTG controller and a high-speed USB host subsystem.

USB OTG port is built around the Mentor USB 2.0 OTG core (musbmhdrc)

Note: The HS USB host subsystem only supports PHYs that can accept a 60 MHZ input clock. The HS USB host subsystem can only support the external charge pump of PHY (no support of internal charge pump for ULPI PHY).

General Purpose I/O (GPIO) Interface

The general-purpose interface combines six general-purpose input/output (GPIO) banks.

Each GPIO module provides 32 dedicated general-purpose pins with input and output capabilities; thus, the general-purpose interface supports up to 192 (6 x 32) pins.

These pins can be configured for the following applications:

These modules do not include pad control (pull up/down control, open-drain feature).

Ethernet Media Access Controller (EMAC)/Management Data Input/Output (MDIO) Module

The EMAC controls the flow of packet data from the system to the PHY. The MDIO module controls PHY configuration and status monitoring.

Both the EMAC and the MDIO modules interface to the system core through a custom interface that allows efficient data transmission and reception. This custom interface is referred to as the EMAC subsystem module and is considered integral to the EMAC/MDIO peripheral.

The EMAC module is used to move data between the device and another host connected to the same network, in compliance with the Ethernet protocol.

AM35x EMAC/MDIO Module

HECC

The CAN controller is available in two different implementations that are both fully compliant with the CAN protocol, version 2.0B. The two different CAN controller versions use the same CAN protocol kernel module to perform the basic CAN protocol tasks. Only the message controller differs between the two CAN controller versions.

Key features of the CAN module include:

AM3517 High-End Can Controller (HECC)


Development and Reference Designs

Development Boards

Power Companion Reference Design

Reference Designs

Related End Equipments

These links provide block diagrams and design considerations for various products.

Training Material

Why AM35x - FAQ's

Useful Links

AM3517 Schematic Checklist

AM35x Power Estimation Spreadsheet

DSP & ARM MPU Selection Tool

Sitara ARM Microprocessors Forum - Visit this site to ask questions and search for answers

AM35x Product family

Sitara Prodct line

Texas Instruments Sitara AM35x/OMAP35x unified BSP

Partnership between TI and Adeneo Embedded

Leave a Comment

Comments

Comments on AM35x Overview


Dunkars said ...

Got a note from one of our disti FAE's indicating that the wiki page wrongly indicates 32+32kB cache when it should be 16+16kB. Is this something we can correct? Many Thanks,, Anders


--Dunkars 08:49, 7 June 2011 (CDT)

Personal tools
Namespaces
Variants
Actions
Navigation
Print/export
Toolbox