System-on-Chip (DMSoC)
– Up to 270-MHz ARM926EJ-S™ Clock Rate
– MPEG4/JPEG Coprocessor Supports
•Up to 720p MPEG4 SP
•Up to 50M Pixels per Second JPEG
– Video Processing Subsystem
•Hardware IPIPE for Real-Time Image
Processing• MPEG4/JPEG Coprocessor
•Up to 14-bit CCD/CMOS Digital Interface– Fixed Function Coprocessor Supports:
•Histogram Module•MPEG4 SP Codec at HD (720p), D1, VGA,
•Resize Image 1/16x to 8x
•Hardware On-Screen Display
•Supports digital HDTV (720p/1080i) output
for connection to external encoder– Front End Provides:
– Peripherals include DDR and mDDR SDRAM,•Hardware IPIPE for Real-Time Image
2 MMC/SD/SDIO and SmartMedia Flash CardProcessing
Interfaces, USB 2.0, 3 UARTs and 3 SPIs
– Configurable Power-Saving Modes
– On-Chip ARM ROM Bootloader (RBL) to Boot(BT.601)
From NAND Flash, MMC/SD, or UART
– Extended Temperature 135- and 216-MHz
Devices are Available
– 3.3-V and 1.8-V I/O, 1.3-V Core
– Debug Interface Support
– 337-Pin Ball Grid Array at 65 nm Process
Technology
• High-Performance Digital Media
System-on-Chip (DMSoC)
– 135-, 216-, and 270-MHz ARM926EJ-S™
Clock Rate
– Fully Software-Compatible With ARM9™
– Extended temperature support for 135- and
216-MHz devices
• ARM926EJ-S Core
– Support for 32-Bit and 16-Bit (Thumb Mode)
Instruction Sets
– DSP Instruction Extensions and Single Cycle
MAC
1
Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas
Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet.
2Windows is a trademark of Microsoft.
3All other trademarks are the property of their respective owners.
PRODUCTION DATA information is current as of publication date.
Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not
necessarily include testing of all parameters.
– ARM® Jazelle® Technology
– EmbeddedICE-RT™ Logic for Real-Time
Debug
• ARM9 Memory Architecture
– 16K-Byte Instruction Cache
– 8K-Byte Data Cache
– 32K-Byte RAM
– 8K-Byte ROM
– Little Endian
SIF
•JPEG Codec up to 50M Pixels per Second
• Video Processing Subsystem
•Up to 14-bit CCD/CMOS Digital Interface
•16-/8-bit Generic YcBcR-4:2 Interface
•10-/8-bit CCIR6565/BT655 Interface
•Up to 75-MHz Pixel Clock
•Histogram Module
•Resize Engine
– Resize Images From 1/16x to 8x
– Separate Horizontal/Vertical Control
– Two Simultaneous Output Paths
– Back End Provides:
•Hardware On-Screen Display (OSD)
•Composite NTSC/PAL video encoder
output
•8-/16-bit YCC and Up to 18-Bit RGB666
Digital Output
•BT.601/BT.656 Digital YCbCr 4:2:2
(8-/16-Bit) Interface
•Supports digital HDTV (720p/1080i) output
for connection to external encoder
The DM355 is a highly integrated, programmable platform for digital still camera, digital photo frames, IP
security cameras, 4-channel digital video recorders, video door bell application, and other low cost
portable digital video applications. Designed to offer portable video designers and manufacturers the
ability to produce affordable portable digital video solutions with high picture quality, the DM355 combines
high performance MPEG4 HD (720p) codecs and JPEG codecs up to 50M pixels per second, high quality,
and low power consumption at a very low price point. The DM355 also enables seamless interface to most
additional external devices required for a complete digital camera implementation. The interface is flexible
enough to support various types of CCD and CMOS sensors, signal conditioning circuits, power
management, DDR/mDDR memory, SRAM, NAND, shutter, Iris and auto-focus motor controls, etc.
The DM355 processor core is an ARM926EJ-S RISC processor. The ARM926EJ-S is a 32-bit processor
core that performs 32-bit and 16-bit instructions and processes 32-bit, 16-bit, and 8-bit data. The core
uses pipelining so that all parts of the processor and memory system can operate continuously. The ARM
core incorporates:
•A coprocessor 15 (CP15) and protection module
•Data and program Memory Management Units (MMUs) with table look-aside buffers.
•Separate 16K-byte instruction and 8K-byte data caches. Both are four-way associative with virtual
index virtual tag (VIVT).
DM355 performance is enhanced by its MPEG4/JPEG coprocessor. The MPEG4/JPEG coprocessor
performs the computational operations required for image processing; JPEG compression and MPEG4
video and imaging standard. The MPEG4/JPEG coprocessor supports MPEG4 SP at HD (720p), D1,
VGA, SIF encode/decode resolutions and JPEG encode/decode up to 50M pixels per second.
SPRS463G–SEPTEMBER 2007–REVISED JUNE 2010
The DM355 device has a Video Processing Subsystem (VPSS) with two configurable video/imaging
peripherals:
•A Video Processing Front-End (VPFE)
•A Video Processing Back-End (VPBE)
The VPFE port provides an interface for CCD/CMOS imager modules and video decoders. The VPBE
provides hardware On Screen Display (OSD) support and composite NTSC/PAL and digital LCD output.
The DM355 peripheral set includes:
•An inter-integrated circuit (I2C) Bus interface
•Two audio serial ports (ASP)
•Three 64-bit general-purpose timers each configurable as two independent 32-bit timers
•A 64-bit watchdog timer
•Up to 104-pins of general-purpose input/output (GPIO) with programmable interrupt/event generation
modes, multiplexed with other peripherals
•Three UARTs with hardware handshaking support on one UART
•Three serial port Interfaces (SPI)
•Four pulse width modulator (PWM) peripherals
•Four real time out (RTO) outputs
•Two Multi-Media Card / Secure Digital (MMC/SD/SDIO) interfaces
•Wireless interfaces (Bluetooth, WLAN, WUSB) through SDIO
•A USB 2.0 full and high-speed device and host interface
•Two external memory interfaces:
– An asynchronous external memory interface (AEMIF) for slower memories/peripherals such as
NAND and OneNAND,
– A high speed synchronous memory interface for DDR2/mDDR.
For software development support the DM355 has a complete set of ARM development tools which
include: C compilers, assembly optimizers to simplify programming and scheduling, and a Windows™
debugger interface for visibility into source code execution.
•Updated/Changed "(/2 or /1 programmable)" to "POSTDIV" and added "(/2 or /1
programmable)" to 2nd row
Section 3.5.4
Table 3-21Updated BTSEL Function and NAND configuration in table.
Table 3-22Updated table:
Section 3.12Added Section 3.12.2, "RBL NAND Boot Process" and associated Standard and Compatibility
Section 3.12.1Added ARM ROM Boot - SPI boot in NAND Mode bullet and sub-bullets.
Figure 3-6Added SPI Flash to Diagram.
Section 4.2Added last row to table including table note.
Section 4.3Updated/Changed the following values in Section 4.3:
Table 5-5Changed parameter 4 on table and added table note.
Table 5-6Changed parameter 4 on table and added table note.
Table 5-45Changed parameter 4 on table and added table note.
Section 5.7.1.3Added table note to Table 5-14.
available at the same time
(For more detail, see the
Device Configuration
section).
On-Chip CPU MemoryOrganization16-KB I-cache, 8-KB D-cache,
JTAG BSDL_IDJTAGID register (address location: 0x01C4 0028)0x0B73B01F
CPU Frequency (Maximum)MHzARM 135, 216
Voltage
PLL Options
BGA Package13 x 13 mm337-Pin BGA (ZCE)
Process Technology90 nm
Product Status
(1) Extended temperature supported for A216 and A135 devices.
(2) PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of the Texas
Instruments standard warranty. Production processing does not necessarily include testing of all parameters.
(2)
Timers
UART
SPI
I2COne (Master/Slave)
Audio Serial Port [ASP]Two ASP
General-Purpose Input/Output PortUp to 104
Pulse width modulator (PWM)Four outputs
Configurable Video Ports
USB 2.0
Core (V)1.3 V
I/O (V)3.3 V, 1.8 V
Reference frequency options24 MHz (typical), 36 MHz
Table 2-3 shows the memory map address ranges of the device. Table 2-3 depicts the expanded map of
the Configuration Space (0x01C0 0000 through 0x01FF FFFF). The device has multiple on-chip memories
associated with its processor and various subsystems. To help simplify software development a unified
memory map is used where possible to maintain a consistent view of device resources across all bus
masters. The bus masters are the ARM, EDMA, USB, and VPSS.
Table 2-3. DM355 ARM Configuration Bus Access to Peripherals (continued)
Reserved0x0C00 00000x0FFF FFFF64M√√
2.3Pin Assignments
Extensive use of pin multiplexing is used to accommodate the largest number of peripheral functions in
the smallest possible package. Pin multiplexing is controlled using a combination of hardware
configuration at device reset and software programmable register settings.
2.3.1Pin Map (Bottom View)
Figure 2-1 through Figure 2-4 show the pin assignments in four quadrants (A, B, C, and D). Note that
micro-vias are not required. Contact your TI representative for routing recommendations.
The pin functions tables (Table 2-4 through Table 2-22) identify the external signal names, the associated
pin (ball) numbers along with the mechanical package designator, the pin type, whether the pin has any
internal pullup or pulldown resistors, and a functional pin description. For more detailed information on
device configuration, peripheral selection, multiplexed/shared pins, and debugging considerations, see
Section 3. For the list of all pin in chronological order see Section 2.20
2.4.1Image Data Input - Video Processing Front End
The CCD Controller module in the Video Processing Front End has an external signal interface for image
data input. It supports YUV (YC) inputs as well as Bayer RGB and complementary input signals (I.e.,
image data input).
The definition of the CCD controller data input signals depend on the input mode selected.
•In 16-bit YCbCr mode, the Cb and Cr signals are multiplexed on the Cl signals and the order is
configurable (i.e., Cb first or Cr first).
•In 8-bit YCbCr mode, the Y, Cb, and Cr signals are multiplexed and not only is the order selectable,
but also the half of the bus used.
Table 2-4. CCD Controller Signals for Each Input Mode
CIN5/•YCC 16-bit: Time multiplexed between chroma: CB/CR[05]
GIO099/PD
SPI2_SDENV
M3I/O/Z
A[0]
CIN4/•YCC 16-bit: Time multiplexed between chroma: CB/CR[04]
GIO098/PD
SPI2_SDENV
L4I/O/Z
A[1]
CIN3/PD
GIO097/V
CIN2/PD
GIO096/V
CIN1/PD
GIO095/V
CIN0/PD
GIO094/V
YIN7/PD
GIO093V
YIN6/PD
GIO092V
J4I/O/Z
J5I/O/Z
L3I/O/Z
J3I/O/Z
L5I/O/Z
M4I/O/Z
TYPE
(1)
OTHER
(2) (3)
DESCRIPTION
Standard CCD/CMOS input: NOT USED
•YCC 16-bit: Time multiplexed between chroma: CB/CR[07]
PD
V
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
SPI: SPI2 Clock
GIO: GIO[101]
Standard CCD/CMOS input: NOT USED
•YCC 16-bit: Time multiplexed between chroma: CB/CR[06]
PD
V
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
SPI: SPI2 Data Out
GIO: GIO[100]
Standard CCD/CMOS input: Raw[13]
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
DD_VIN
multiplexed between luma and chroma of the upper channel. Y/CB/CR[05]
SPI: SPI2 Chip Select
GIO: GIO[099]
Standard CCD/CMOS input: Raw[12]
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
DD_VIN
multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
SPI: SPI2 Data In
GIO: GIO[098]
Standard CCD/CMOS input: Raw[11]
•YCC 16-bit: Time multiplexed between chroma: CB/CR[03]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[03]
GIO: GIO[097]
Standard CCD/CMOS input: Raw[10]
•YCC 16-bit: Time multiplexed between chroma: CB/CR[02]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[02]
GIO: GIO[097]
Standard CCD/CMOS input: Raw[09]
•YCC 16-bit: Time multiplexed between chroma: CB/CR[01]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[01]
GIO: GIO[095]
Standard CCD/CMOS input: Raw[08]
•YCC 16-bit: Time multiplexed between chroma: CB/CR[00]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[00]
GIO: GIO[094]
Standard CCD/CMOS input: Raw[07]
•YCC 16-bit: Time multiplexed between chroma: Y[07]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[07]
GIO: GIO[093]
Standard CCD/CMOS input: Raw[06]
•YCC 16-bit: Time multiplexed between chroma: Y[06]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[06]
GIO: GIO[092]
www.ti.com
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) PD = internal pull-down, PU = internal pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
(3) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
N5I/O/Zoutput (master mode). Tells the CCDC when a new line starts.
R4I/O/Z(master mode). Tells the CCDC when a new frame starts.
CAM_WEN
_FIELD\R5I/O/Z
GIO083
PCLK/PDPixel clock input (strobe for lines C17 through Y10)
GIO082V
T3I/O/Z
TYPE
(1)
OTHER
(2) (3)
DESCRIPTION
Standard CCD/CMOS input: Raw[05]
•YCC 16-bit: Time multiplexed between chroma: Y[05]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[05]
GIO: GIO[091]
Standard CCD/CMOS input: Raw[04]
•YCC 16-bit: Time multiplexed between chroma: Y[04]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[04]
GIO: GIO[090]
Standard CCD/CMOS input: Raw[03]
•YCC 16-bit: Time multiplexed between chroma: Y[03]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[03]
GIO: GIO[089]
Standard CCD/CMOS input: Raw[02]
•YCC 16-bit: Time multiplexed between chroma: Y[02]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[02]
GIO: GIO[088]
Standard CCD/CMOS input: Raw[01]
•YCC 16-bit: Time multiplexed between chroma: Y[01]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[01]
GIO: GIO[087]
Standard CCD/CMOS input: Raw[00]
•YCC 16-bit: Time multiplexed between chroma: Y[00]
DD_VIN
•YCC 8-bit (which allows for two simultaneous decoder inputs), it is time
multiplexed between luma and chroma of the upper channel. Y/CB/CR[00]
GIO: GIO[086]
Horizontal synchronization signal that can be either an input (slave mode) or an
DD_VIN
GIO: GIO[085]
Vertical synchronization signal that can be either an input (slave mode) or an output
DD_VIN
GIO: GIO[084]
Write enable input signal is used by external device (AFE/TG) to gate the DDR
output of the CCDC module. Alternately, the field identification input signal is used
PDby external device (AFE/TG) to indicate which of two frames is input to the CCDC
V
DD_VIN
module for sensors with interlaced output. CCDC handles 1- or 2-field sensors in
hardware.
GIO: GIO[083]
DD_VIN
GIO: GIO[0082]
2.5Image Data Output - Video Processing Back End (VPBE)
The Video Encoder/Digital LCD interface module in the video processing back end has an external signal
interface for digital image data output as described in Table 2-7 and Table 2-8.
The digital image data output signals support multiple functions / interfaces, depending on the display
mode selected. The following table describes these modes. Parallel RGB mode with more than RGB565
signals requires enabling pin multiplexing to support (i.e., for RGB666 mode).
E4I/O/ZV
RTO3
COUT1-B4 /Digital Video Out: VENC settings determine function
GIO075 /F3I/O/ZV
PWM3APWM3A
COUT0-B3 /Digital Video Out: VENC settings determine function
GIO074 /F4I/O/ZV
PWM3BPWM3B
HSYNC /PDVideo Encoder: Horizontal Sync
GIO073V
VSYNC /PDVideo Encoder: Vertical Sync
GIO072V
F5I/O/Z
G5I/O/Z
FIELD /Video Encoder: Field identifier for interlaced display formats
GIO070 /GIO: GIO[070]
R2 /Digital Video Out: R2
H4I/O/ZV
PWM3CPWM3C
EXTCLK /
GIO069 /PD
B2 /V
G3I/O/ZGIO: GIO[069]
PWM3D
VCLK /Video Encoder: Video Output Clock
GIO068GIO: GIO[068]
H3I/O/ZV
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
(4) To reduce EMI and reflections, depending on the trace length, approximately 22 Ω to 50 Ω damping resistors are recommend on the
following outputs placed near the DM355: YOUT(0-7),COUT(0-7), HSYNC,VSYNC,LCD_OE,FIELD,EXTCLK,VCLK. The trace lengths
should be minimized.
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function
Digital Video Out: VENC settings determine function GIO: GIO[081] PWM0
Digital Video Out: VENC settings determine function GIO: GIO[080] PWM1
Digital Video Out: VENC settings determine function GIO: GIO[079] PWM2A RTO0
Digital Video Out: VENC settings determine function GIO: GIO[078] PWM2B RTO1
Digital Video Out: VENC settings determine function GIO: GIO[077] PWM2C RTO2
Digital Video Out: VENC settings determine function GIO: GIO[076] PWM2D RTO3
GIO: GIO[075]
GIO: GIO[074]
GIO: GIO[073]
GIO: GIO[072]
Video Encoder: External clock input, used if clock rates > 27 MHz are needed, e.g.
EM_A13/Async EMIF: Address bus bit[13]
GIO067/V19I/O/ZGIO: GIO[67]
BTSEL[1]System: BTSEL[1:0] sampled at power-on-reset to determine boot method.
EM_A12/Async EMIF: Address bus bit[12]
GIO066/U19I/O/ZGIO: GIO[66]
BTSEL[0]System: BTSEL[1:0] sampled at power-on-reset to determine boot method.
EM_A11/
GIO065/R16I/O/Z
AECFG[3]
EM_A10/GIO: GIO[64]
GIO064/R18I/O/ZAECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1]
AECFG[2]sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0,
EM_A09/GIO: GIO[63]
GIO063/P17I/O/ZAECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[2:1]
AECFG[1]sets default for PinMux2_EM_BA0: AEMIF EM_BA0 definition (EM_BA0,
EM_A08/
GIO062/T19I/O/Z
AECFG[0]•PinMux2_EM_A0_BA1: AEMIF address width (OneNAND or NAND)
EM_A07/
GIO061
P16I/O/ZV
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
TYPE
(1)
OTHER
(2) (3)
DESCRIPTION
PD
V
DD
PD
V
DD
Async EMIF: Address bus bit[11]
PUGIO: GIO[65]
V
DD
AECFG[3:0] sampled at power-on-reset to AECFG configuration. AECFG[3] sets
default for PinMux2_EM_D15_8: AEMIF default bus width (16 or 8 bits)
Async EMIF: Address bus bit[10]
PU
V
DD
EM_A14, GIO[054], rsvd)
Async EMIF: Address bus bit[09]
PD
V
DD
EM_A14, GIO[054], rsvd)
Async EMIF: Address bus bit[08]
GIO: GIO[62]
AECFG[0] sets default for:
V
PU
DD
•PinMux2_EM_A13_3: AEMIF address width (OneNAND or NAND)
Async EMIF: Address bus bit[07]
DD
GIO: GIO[61]
Used to drive boot status LED signal (active low) in ROM boot modes.
DDR Data Clock
DDR Complementary Data Clock
DDR Row Address Strobe
DDR Column Address Strobe
DDR Write Enable
DDR Chip Select
DDR Clock Enable
Data mask outputs:
•DDR_DQM[1] - For DDR_DQ[15:8]
•DDR_DQM[0] - For DDR_DQ[7:0]
Data strobe input/outputs for each byte of the 16-bit data bus used to
synchronize the data transfers. Output to DDR when writing and inputs when
reading.
•DDR_DQS[1] - For DDR_DQ[15:8]
•DDR_DQS[0] - For DDR_DQ[7:0]
Bank select outputs. Two are required for 1Gb DDR2 memories.
Bank select outputs. Two are required for 1Gb DDR2 memories.
Bank select outputs. Two are required for 1Gb DDR2 memories.
DDR Address Bus bit 13
DDR Address Bus bit 12
DDR Address Bus bit 11
DDR Address Bus bit 10
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
DDR Address Bus bit 09
DDR Address Bus bit 08
DDR Address Bus bit 07
DDR Address Bus bit 06
DDR Address Bus bit 05
DDR Address Bus bit 04
DDR Address Bus bit 03
DDR Address Bus bit 02
DDR Address Bus bit 01
DDR Address Bus bit 00
DDR Data Bus bit 15
DDR Data Bus bit 14
DDR Data Bus bit 13
DDR Data Bus bit 12
DDR Data Bus bit 11
DDR Data Bus bit 10
DDR Data Bus bit 09
DDR Data Bus bit 08
DDR Data Bus bit 07
DDR Data Bus bit 06
DDR Data Bus bit 05
DDR Data Bus bit 04
DDR Data Bus bit 03
DDR Data Bus bit 02
DDR Data Bus bit 01
DDR Data Bus bit 00
DDR: Voltage input for the SSTL_18 I/O buffers. Note even in the case of
mDDR an external resistor divider connected to this pin is necessary.
DDR: Ground for the DDR DLL
DDR: Power (3.3 V) for the DDR DLL
DDR: Reference output for drive strength calibration of N and P channel
outputs. Tie to ground via 50 ohm resistor @ 0.5% tolerance.
_DATA0 /MMCSD1: DATA0
GIO019 /A18I/O/ZV
UART2_TUART2: Transmit Data
XD
TYPE
(1)
OTHER
(2) (3)
DESCRIPTION
GIO:GIO[000] is sampled at reset and stored in the GIO0_RESET bit of the
BOOTCFG register.
DD
Active low during MMC/SD boot (can be used as MMC/SD power control).
Can be used as external clock input for Timer 3.
Note: The GIO000 pin must be held high during NAND boot for the boot
process to fuction properly.
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
GIO: GIO[001] Can be used as external clock input for Timer 3.
GIO: GIO[002] Can be used as external clock input for Timer 3.
GIO: GIO[003] Can be used as external clock input for Timer 3.
GIO: GIO[004]
GIO: GIO[005]
GIO: GIO[006]
GIO: GIO[007]
SPI0: Chip Select 1
SPI1: Data Out
GIO: GIO[008]
SPI1: Data In -OR- SPI1: Chip Select 1 GIO: GIO[009]
SPI1: Clock GIO:
GIO[010]
SPI1: Chip Select 0
GIO: GIO[011]
UART1: Transmit Data
GIO: GIO[012]
UART1: Receive Data
GIO: GIO[013]
GIO: GIO[019]
www.ti.com
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
COUT6G3 /Digital Video Out: VENC settings determine function GIO: GIO[080]
GIO080 /PWM1
D2I/O/ZV
PWM1
COUT7-
G4 /Digital Video Out: VENC settings determine function GIO: GIO[081]
GIO081 /PWM0
C2I/O/ZV
PWM0
PCLK /PD
GIO082V
T3I/O/ZPixel clock input (strobe for lines CI7 through YI0) GIO: GIO[082]
CAM_WEoutput of the CCDC module. Alternately, the field identification input signal is
N_FIELD /R5I/O/Zused by external device (AFE/TG) to indicate the which of two frames is input to
GIO083the CCDC module for sensors with interlaced output. CCDC handles 1- or 2-field
CAM_VD /PD
GIO084V
CAM_HD /PD
GIO085V
YIN0 /PDY[00] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO086V
YIN1 /PDY[01] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO087V
YIN2 /PDY[02] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO088V
YIN3 /PDY[03] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO089V
YIN4 /PDY[04] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO090V
YIN5 /PDY[05] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO091V
YIN6 /PDY[06] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO092V
YIN7 /PDY[07] YCC 08-bit (which allows for 2 simultaneous decoder inputs), it is time
GIO093V
CIN0 /PD
GIO094V
R4I/O/Zoutput (master mode). Tells the CCDC when a new frame starts.
N5I/O/Zoutput (master mode). Tells the CCDC when a new line starts.
P5I/O/Z
P2I/O/Z
P4I/O/Z
R3I/O/Z
P3I/O/Z
M5I/O/Z
M4I/O/Z
L5I/O/Z
J3I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
TYPE
(1)
OTHER
DD_VOUT
DD_VOUT
DD_VIN
(2) (3)
DESCRIPTION
Write enable input signal is used by external device (AFE/TG) to gate the DDR
PD
V
DD_VIN
sensors in hardware. GIO: GIO[083]
Vertical synchronization signal that can be either an input (slave mode) or an
DD_VIN
GIO: GIO[084]
Horizontal synchronization signal that can be either an input (slave mode) or an
DD_VIN
GIO: GIO[085]
Standard CCD/CMOS input: raw[00] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[00]
GIO: GIO[086]
Standard CCD/CMOS input: raw[01] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[01]
GIO: GIO[087]
Standard CCD/CMOS input: raw[02] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[02]
GIO: GIO[088]
Standard CCD/CMOS input: raw[03] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[03]
GIO: GIO[089]
Standard CCD/CMOS input: raw[04] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[04]
GIO: GIO[090]
Standard CCD/CMOS input: raw[05] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[05]
GIO: GIO[091]
Standard CCD/CMOS input: raw[06] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[06]
GIO: GIO[092]
Standard CCD/CMOS input: raw[07] YCC 16-bit: time multiplexed between luma:
DD_VIN
multiplexed between luma and chroma of the lower channel. Y/CB/CR[07]
GIO: GIO[093]
Standard CCD/CMOS input: raw[08] YCC 16-bit: time multiplexed between
chroma: CB/CR[00] YCC 08-bit (which allows for 2 simultaneous decoder
L3I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
J5I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
J4I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
CIN4 /
GIO098 /
SPI2_SDIPD
/V
L4I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
SPI2_SDE
NA[1]
CIN5 /
GIO099 /PD
SPI2_SDEV
M3I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
NA[0]
CIN6 /
GIO100 /PD
SPI2_SDV
K5I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
O
CIN7 /
GIO101 /PD
SPI2_SCLV
N3I/O/Zinputs), it is time multiplexed between luma and chroma of the upper channel.
K
SPI0_SDISPI0: Data In
/ GIO102GIO: GIO[102]
A12I/O/ZV
SPI0_SDE
NA[0] /B12I/O/ZV
GIO103
TYPE
(1)
OTHER
(2) (3)
DESCRIPTION
Standard CCD/CMOS input: raw[09] YCC 16-bit: time multiplexed between
chroma: CB/CR[01] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[01]
GIO: GIO[095]
Standard CCD/CMOS input: raw[10] YCC 16-bit: time multiplexed between
chroma: CB/CR[02] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[02]
GIO: GIO[096]
Standard CCD/CMOS input: raw[11] YCC 16-bit: time multiplexed between
chroma: CB/CR[03] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[03]
GIO: GIO[097]
Standard CCD/CMOS input: raw[12] YCC 16-bit: time multiplexed between
chroma: CB/CR[04] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[04] SPI: SPI2 Data In -OR- SPI2 Chip select 1.
GIO: GIO[098]
Standard CCD/CMOS input: raw[13] YCC 16-bit: time multiplexed between
chroma: CB/CR[05] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[05] SPI: SPI2 Chip Select 0.
GIO: GIO[99]
Standard CCD/CMOS input: NOT USED YCC 16-bit: time multiplexed between
chroma: CB/CR[06] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[06] SPI: SPI2 Data Out
GIO: GIO[100]
Standard CCD/CMOS input: NOT USED YCC 16-bit: time multiplexed between
chroma: CB/CR[07] YCC 08-bit (which allows for 2 simultaneous decoder
DD_VIN
Y/CB/CR[07] SPI: SPI2 Clock
GIO: GIO[101]
DD
DD
SPI0: Chip Select 0
GIO: GIO[103]
SPRS463G–SEPTEMBER 2007–REVISED JUNE 2010
2.9Multi-Media Card/Secure Digital (MMC/SD) Interfaces
The DM355 includes two Multi-Media Card/Secure Digital card interfaces that are compatible with the
MMC/SD and SDIO protocol.
Table 2-12. MMC/SD Terminal Functions
TERMINAL
NAMENO.
MMCSD0_
CLK
MMCSD0_
CMD
MMCSD0_
DATA0
A15I/O/ZV
C14I/O/ZV
B14I/O/ZV
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)
The Universal Serial Bus (USB) interface supports the USB2.0 High-Speed protocol and includes dual-role
Host/Slave support. However, no charge pump is included.
Table 2-13. USB Terminal Functions
TERMINAL
NAMENO.
USB_DPA7A I/O/ZV
USB_DMA6A I/O/ZV
USB_R1C7A I/O/Z
(1) I = Input, O = Output, Z = High impedance, S = Supply voltage, GND = Ground, A = Analog signal.
(2) Specifies the operating I/O supply voltage for each signal. See Section 5.3 , Power Supplies for more detail.
(3) PD = pull-down, PU = pull-up. (To pull up a signal to the opposite supply rail, a 1 kΩ resistor should be used.)