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