TMS20DM8148 Embedded Linux Session II

21
Embedded Linux - TMS320DM8148 Hardware Session II

Transcript of TMS20DM8148 Embedded Linux Session II

Page 1: TMS20DM8148 Embedded Linux Session II

Embedded Linux - TMS320DM8148 Hardware

Session II

Page 2: TMS20DM8148 Embedded Linux Session II

Hardware Overview• Davinci Video Processor • Highly Integrated, programmable platforms• Target applications like

– HD Video Conferencing– Skype Endpoints– Video Surveillance DVRs– IP Netcams– Digital Signage Media Players– Mobile Medical Imaging– Network Projectors– Home Audio & Video Equipments

Page 3: TMS20DM8148 Embedded Linux Session II

Hardware Architecture

Page 4: TMS20DM8148 Embedded Linux Session II

Processor – Overview

• High Performance Davinci Video Processors– Up-to 1GHz ARM Cortex-A8 Core– Up-to 750MHz C674x VLIW DSP– Up-to 6000MIPS and 450 MFLOPS– Fully software compatible with C67x & C64x

Page 5: TMS20DM8148 Embedded Linux Session II

ARM Cortex-A8 Core

• ARMv7 Architecture– Superscalar Processor Core– Neon Multimedia Architecture– Supports Integer & Floating point– Jazelle RCT Execution Environment

• ARM Cortex-A8 Memory Architecture– 32KB of Instruction & Data Caches– 512KB of L2 Cache– 64KB of RAM, 48KB of Boot ROM

Page 6: TMS20DM8148 Embedded Linux Session II

VLIW DSP

• 64 Bit General Purpose Registers• Six Arithmetic Logic Units• Two Multiply Functional Units– IEEE Floating Point Multiply– Fixed point Multiply Support

• Memory Architecture– 32KB of L1P RAM / Cache– 32KB of L1D RAM / Cache– 256KB of L2 Unified Mapped RAM

Page 7: TMS20DM8148 Embedded Linux Session II

Internal Memory

• System Memory Management Unit• 128 KB of On Chip Memory Controller (OCMC)

RAM.

Page 8: TMS20DM8148 Embedded Linux Session II

Imaging Sub System

• Imaging Subsystem ( ISS )– Camera Sensor Connection• Parallel Camera Connection for RAW ( Upto 16Bit)• BT.656 & BT.1120 ( 8 and 16 Bit )

– Image Sensor Interface ( ISIF )• Handles Image & Video Data from Sensor

– Resizer• Resizing the image from 1/16x to 8x• Able to generates Two Different Resizing Outputs

concurrently

Page 9: TMS20DM8148 Embedded Linux Session II

HDVICP v2

• High Definition Video Image Co Processing– Encode, Decode, Transcode operations– H.264– MPEG-2– VC-1– MPEG-4– SP/ASP– JPEG / MJPEG

Page 10: TMS20DM8148 Embedded Linux Session II

Media Controller

• Controls the blocks– HDVPSS– HDVICP2– ISS

Page 11: TMS20DM8148 Embedded Linux Session II

SGX 3D Graphics Engine

• Graphics Engine– Delivers up to 25 Mpoly / sec– Universal Scalable Shader Engine– Direct 3D Mobile– OpenGL ES 1.1 and 2.0– OpenVG 1.0– OpenMax– Advanced Geometry DMA Driven– Programmable HQ Image Anti-Aliasing

Page 12: TMS20DM8148 Embedded Linux Session II

Video Capture

• Two 165MHz, 2-Channel HD Video Capture Modules– One 16/24 bit HD Input or Dual 8 Bit SD Input

Channels– One 8/16/24 Bit input and one 8 Bit only Input

Channels

Page 13: TMS20DM8148 Embedded Linux Session II

Video Display Outputs

• Two 165-MHz HD Video Display Outputs– One 16, 24, 30 Bit Output and One 16 or 24 Bit Output– Composite or S-Video Analog Output– Macrovision Support Available– Digital HDMI 1.3 Transmitter with integrated PHY– Advanced Video Processing Features

• Scan Conversion• Format Conversion• Rate Conversion

– Three Graphics Layers & Compositors

Page 14: TMS20DM8148 Embedded Linux Session II

DDR2/DDR3 SDRAM

• Supports up to DDR2-800 and DDR3-1066• Supports up to 8 Devices• Total Addressable Space – 2GB• Dynamic Memory Mapping– Programmable Multi-Zone Memory mapping &

interleaving– Enables Efficient 2D Block Addresses– Optimized Interleaved Access

Page 15: TMS20DM8148 Embedded Linux Session II

GPMC

• General Purpose Memory Controller– 8 or 16 Multiplexed Address and Data Bus– 512MB of Address Space divided among 8 chip

selects– Direct interface to NOR, NAND Flash, SRAM,

Pseudo-RAM– Error Location Modules– Flexible Asynchronous Protocol for interface to

FPGA, CPLD, ASIC and so forth.

Page 16: TMS20DM8148 Embedded Linux Session II

Peripherals

• Dual Port 10/100/1000 Ethernet– IEEE 802.3 Complaint– MII/RMII/GMII/RGMII Media Independent Interfaces– Management Data IO Module– Reset Isolation– IEEE 1588 Time Stamping and Industrial Ethernet

Protocols• Dual USB 2.0 with Integrated PHY– USB 2.0 High & Full Speed Clients– USB 2.0 High, Full & Low Speed Hosts & USB OTGs

Page 17: TMS20DM8148 Embedded Linux Session II

Peripherals• One PCI Express 2.0 port

– With Integrated PHY– Single Port with One Lane at 5.o GT/s– Configurable as Root Complex & Endpoint

• Eight 32 Bit General Purpose Timer• One System Watch Dog Timer• Six Configurable UARTs

– UART0 with modem controls– Supports up to 3.6864 Mbps UART0/1/2– Supports up to 12 Mbps UART3/4/5– SIR, MIR, FIR ( 4.0 MBAUD )

Page 18: TMS20DM8148 Embedded Linux Session II

Peripherals

• Four Serial Peripheral Interfaces– Each with four Chip Selects

• Three MMC/SD/SDIO Interfaces– Supports upto 1 / 4 / 8 bit modes

• Dual Controller Area Network Modules– CAN Version 2 Part A, B

• Four Integrated Circuits ( I2C ) Ports• Six Multi Channel Audio Serial Ports• Multi Channel Buffered Serial Ports

Page 19: TMS20DM8148 Embedded Linux Session II

Peripherals

• Serial ATA – 3.0 Gbps with Integrated PHY– Hardware Assisted Native Command Queuing from up to

32 Entries– Supports Port Multiplier and Command based switching

• Real Time Clock– One Time for Periodic Interrupt Generation

• Up to 128 General Purpose IO (GPIO) pins• One spin lock module with up to 128 Hardware

semaphores

Page 20: TMS20DM8148 Embedded Linux Session II

Peripherals

• Mailbox Module with 12 Mailboxes• On Chip ARM ROM Bootloader( RBL )• Power, Reset and Clock Management– Multiple Independent Core Power Domains– Multiple Independent Core Votage Domains– Support for Three operating for each voltage

domains– Clock enable & disable control for Subsystems &

peripherals

Page 21: TMS20DM8148 Embedded Linux Session II

Peripherals

• Embedded Trace Buffer– 32KB of ETB– 5 pin interface for Debug

• IEEE 1149.1 JTAG Compatible• 684 pin BGA 0.8 mm Ball pitch with Via Channel• 45 nm CMOS Technology• 1.8 and 3.3 Volts Dual Voltage buffers for

General IOs