User manual

12.1 Introduction
12.2 Shared Peripherals
Introduction
www.ti.com
The TMS320DM646x DMSoC integrates an ARM core for overall system control functions and a DSP
subsystem for complex data and image/video processing functions. Figure 12-1 shows the
interconnections between the ARM and the DSP cores and the shared resources. Both the ARM and the
DSP have access to the EDMA, McASP, Timer0, and Timer1 peripherals. Both the ARM and DSP have
access to several blocks of shared memory, including ARM internal memory, DSP internal memory, and
external memory of the DDR2 memory controller and asynchronous EMIF (EMIF). The system control
module includes registers that allow the ARM to interrupt the DSP and conversely allow the DSP to
interrupt the ARM. The power and sleep controller (PSC) and the system control module (SYS) provide
the ARM with a set of registers to boot the DSP, enable/disable the DSP clock, and reset the DSP.
In summary, ARM-DSP integration includes all of the following features:
Shared peripherals
ARM and DSP have access to EDMA
ARM and DSP have access to McASP
ARM and DSP have access to Timer0 and Timer1
Shared memory
ARM has access to DSP internal memory (L1P, L1D, L2)
DSP has access to ARM internal memory
ARM and DSP have access to DDR2 memory controller and asynchronous EMIF
ARM-DSP interrupts
ARM can interrupt the DSP (via 4 general interrupts and 1 NMI)
DSP can interrupt the ARM (via 1 general interrupt)
ARM control of DSP clock, reset, and boot
ARM can boot the DSP
ARM can control the DSP
Clock on/off
ARM can assert/deassert DSP module and local resets
These features are described in the following sections.
The following peripherals are fully accessible by both the ARM and the DSP.
EDMA
McASP
Timer0 and Timer1
Both the ARM and the DSP access these peripherals through the configuration bus. See Chapter 4 for
information on the configuration bus.
124 ARM-DSP Integration SPRUEP9A May 2008
Submit Documentation Feedback