User manual

2.1 Purpose of the ARM Subsystem
2.2 Components of the ARM Subsystem
Purpose of the ARM Subsystem
www.ti.com
The ARM Subsystem contains the components required to provide the ARM926EJ-S (ARM) master
control of the TMS320DM646x DMSoC system. In general, the ARM is responsible for configuration and
control of the overall DM646x DMSoC system, including the DSP Subsystem and a majority of the
peripherals and external memories.
In the DMSoC, the ARM is responsible for handling system functions such as system-level initialization,
configuration, user interface, user command execution, connectivity functions, interface and control of the
DSP Subsystem, and overall system control. The ARM performs these functions because it has a larger
program memory space and better context switching capability, and is thus more suitable for complex,
multi-tasking, and general-purpose control tasks than the DSP.
The ARM Subsystem (ARMSS) in the DM646x DMSoC consists of the following components:
ARM926EJ-S RISC processor, including:
Co-Processor 15 (CP15)
MMU
16KB Instruction cache and 8KB Data cache
Write Buffer
ARM Internal Memories
32 KB Internal RAM (32-bit wide access)
8 KB Internal ROM (ARM bootloader for non-EMIFA boot options)
Embedded Trace Module and Embedded Trace Buffer (ETM/ETB)
System Control Peripherals
ARM Interrupt Controller
PLL Controller
Power and Sleep Controller
System Module
The ARM also manages/controls the following peripherals:
Asynchronous EMIF (EMIFA), including the NAND flash interface
ATA Controller
Clock Reference Generator (CRGEN)
DDR2 Memory Controller
Enhanced DMA (EDMA) System - Channel Controller (CC) and Transfer Controllers (TCs)
Ethernet Media Access Controller (EMAC)
General-Purpose Input/Output (GPIO)
Host Port Interface (HPI)
Inter-IC Communication (I2C)
Multichannel Audio Serial Port (McASP)
Peripheral Component Interface (PCI)
Pulse Width Modulator (PWM)
Serial Port Interface (SPI)
Timers
Transport Stream Interface (TSIF)
Universal Asynchronous Receiver/Transmitter (UART)
Universal Serial Bus (USB) Controller
Video Data Conversion Engine (VDCE)
VLYNQ Interface
16 ARM Subsystem Overview SPRUEP9A May 2008
Submit Documentation Feedback