TI Sitara™ARM Microprocessors

Yair Hougui Application Engineer

1 TI Embedded Processors Portfolio TI Embedded Processors

Microcontrollers (MCUs) ARM®-Based Processors Digital Signal Processors (DSPs)

16-bit ultra- 32-bit 32-bit ARM High- ARM Low-power low power real-time Cortex™-M3 performance Cortex-A8 DSPs MCUs MCUs MCUs MPUs DSPs

™ ™ C2000 ® Sitara™ C6000 Stellaris ™ ™ ™ ARM® Cortex™-A8 DaVinci ™ MSP430 Delfino ARM® Cortex™-M3 C5000 Piccolo™ & ARM9 OMAP™ Up to 40MHz to Up to 300MHz to 300MHz to >1GHz Up to 300 MHz 25 MHz 300 MHz 100 MHz >1GHz +Accelerator +Accelerator Flash Flash, RAM Flash Cache, Cache Up to 320KB RAM 1 KB to 256 KB 16 KB to 512 KB 64 KB to 256 KB RAM, ROM RAM, ROM Up to 128KB ROM Analog I/O, ADC PWM, ADC, USB, ENET MAC+PHY USB, CAN, USB, ADC USB, ENET, 2 LCD, USB, RF CAN, SPI, I2C CAN, ADC, PWM, SPI PCIe, EMAC PCIe, SATA, SPI McBSP, SPI, I C Measurement, Motor Control, Connectivity, Security, Industrial computing, Test & Meas., Video, Port. Telecom, audio, Sensing, General Digital Power, Motion Control, HMI, POS & portable audio, security, medical monitor Purpose Lighting, Ren. Energy Industrial Automation data terminals imaging, infrastructure & diag, industrial $0.49 to $9.00 $1.50 to $20.00 $1.00 to $8.00 $5.00 to $20.00 $5.00 to $200.00 $3.00 to $10.00

Software & Dev. Tools MPUs – Microprocessors

2 What is Sitara™?

What’s new Ideal for applications requiring • New platform of high-performance • High-level ARM microprocessors: • 300MHz – 1GHz+ in future devices – ARM9 to ARM® Cortex™-A8 MPU’s • Advanced graphical user interfaces • First new devices: • Flexible connectivity and multiple interface options – AM35xx & AM17xx/AM18xx • High system integration • Coming soon: • And… – , AM3703/AM3715 • Scalability • compatible roadmap • System cost constraints • Application software portability

Sitara ARM MPUs – a good fit for industrial, instrumentation, POS

Industrial Medical automation instrumentation Point of service

HVAC and Single building Test & board controls measurement computing

3 Sitara™ ARM® microprocessors

Available Now In Development

ARM9 ARM Cortex-A8 ARM Cortex-A8

AM1705 OMAP3503 AM37xx (2Q10) AM1707 OMAP3515 “AM38x Next” (2011) AM1806 AM3505 “AM33x Next” (2011) AM1808 AM3517

Low power ARM9 with Advanced ARM Cortex-A8 Higher Performance Cortex- Integrated peripherals with system integration A8 with enhanced integration • Power efficient (down to 7mW • Up to 1440 DMIPS • Up to 2000 DMIPS standby, 182mW active) • Integrated interfaces to display, • Power efficient (down to 10mW • Cost efficient USB, 10/100 Ethernet, SD card, standby, 1W active) • Flexible industrial I/O PRU (CAN, Wi-Fi®, CAN, and many others • Enhanced graphics/UI UART) • Integrated graphics for rich user • Enhanced integrated • Integrated peripherals, 10/100 interface functions peripherals, 1Gb Ethernet, Ethernet, USB, SATA, and many PCIe more

4 Develop product designs with TI’s expanding Sitara™ MPU portfolio ARM926 Cortex™-A8

AM37x Sampling AM35x eee ccc

nnn AM18x aaa mmm

rrr AM17x ooo fff rrr • High performance general purpose eee

PPP processor • Advanced graphics/UI • Power and cost-efficient • Roadmap to > 1 GHz (>2000 DMIPS) • Flexible industrial I/O • Up to 450 MHz (495 DMIPS) • Starting @ $5 (1ku)

Linux and Windows® Embedded CE kernel & drivers Example code & demos

Now Sampling

5 CORTEX-A8

PRODUCT DETAILS

6 AM3517/05 Core and Accelerators

Multi window overlay system and resizing for hardware accelerated user interfaces Features AM3517/05 processors ¢ Cores Display Subsystem ° 600 MHz Cortex A-8 with NEON™ ARM® ™ LCD Video 10 bit DAC 3D Cont- Cortex - Enc ° Graphics roller 10 bit DAC PowerVR SGX 3D graphics A8 Accelerator Accelerator – up to 10M (3517) Video 16-bit Video Processing polygons / second Input Front End Up to 1000 Dhrystone MIPS: • OS’s like or WinCE L3/L4 Interconnect • Excellent web experience CAN Timers HDQ / USB HS Host x2 GP x12 1-wire ¢ Memory EMAC USB OTG WDT x1 w/PHY ° ARM: I2C x3 ° 16 kB I-Cache; 16 kB D-Cache; McBSP x5 256kB L2 Cache UARTx3 DDR2 MMC/SD/ ° On : 64kB SRAM; 128kB McSPI x4 +1 w/IrDA GPMC SDIO x3 ROM • Up to 10M polygons per second ° DDR2 interface • Hardware based on screen display ° GPMC: NAND/NOR I/F • Easily create robust GUI’s

7 AM3517/05 Peripherals Features ¢ Peripherals ° CAN – High end controller area network Controller (HECC) AM3517/05 ° USB 2.0 OTG w/PHY processors ° RMII EMAC controller 10/100 ® Display Subsystem ° USB HS host x2 ARM ™ LCD Video 10 bit DAC 3D Cont- Cortex - Enc ° MMC/SD card interface x3 Graphics roller 10 bit DAC ° LCD controller and TV out A8 Accelerator (3517) Video ° Display subsystem with PIP, 16-bit Video Processing Input color space conversion, rotation, Front End resizing ° 1.8V or 3.3V IO L3/L4 Interconnect

¢ Power CAN Timers HDQ / USB HS Host x2 ° Total Power: 0.5W – 1.5W EMAC GP x12 1-wire USB OTG WDT x1 ° Standby Power: 12mW I2C x3 w/PHY

¢ Package McBSP x5 UARTx3 DDR2 MMC/SD/ ° ZCN – 17x17 mm, 0.65 mm pitch McSPI x4 +1 w/IrDA GPMC SDIO x3 Utilizes Via Channel™ Array Technology with 0.8mm pitch plus design rules. ° ZER – 23x23 mm, 1.0mm pitch.

8 AM3505/17 Platforms

Applications Shared 3D Software Peripheral Graphics Compatibility Set Compatibility

AM™ Graphics ARM Peripherals Open GL ES 2.0 AM3517 Cortex-A8 600 MHz

AM™ ARM AM3505 Peripherals Cortex-A8 600 MHz

Pin-for-pin compatible Availability subject to applicable lead times

9 CORTEX A-8 : Highlights

• First ARMv7 instruction-set architecture • Superscalar architecture delivers high performance – Advanced dynamic Branch prediction • 256 KB unified L2 cache – Dedicated, low-latency, high-BW interface to L1 cache • Enhanced VFPv3 – Doubles number of double-precision registers – Adds new instructions to convert between fixed and floating point • Efficient Run Time Compilation Target – Jazelle-RCT: Target for Java. Memory footprint reduced up to 3x • Trust Zone – Normal & Secure worlds have different memory views

10 AM35x Memory Controller

• Two dedicated memory controllers/one internal memory – SDRAM controller (EMIF4) – General purpose memory controller (GPMC) – Internal memory (SRAM)

• On Chip Memory [SRAM-64 Kb]

• Operates at full L3 interconnect (64bit@Core Clock /2)

11 GPMC Controller • 16-bit external memory controller AM35x Supported PsRAM, OneNAND, • GPMC can communicate with NOR/NAND Flash, many external devices: ASYNC Logic – External asynchronous/synchronous 8- 1GB (128MB per CS- mux mode) bit wide memory/device Supported Size – External asynchronous/synchronous (bits) 16 KB (2 KB per CS 16-bit wide memory/device non-mux mode) – External 16-bit non-multiplexed device Max Clock 100 MHz with limited address range (2 Kbytes) Speed – External 16-bit address/data- Chip Selects 8 multiplexed NOR flash device – External 8-bit/16-bit NAND flash Max Address 2 KB non mux mode Space device 128 MB mux mode – External 16-bit pseudo SRAM Data Width 16 b (pSRAM) device

12 DDR Controller AM3517/05 • Supports mDDR / DDR2 SDRAM mDDR/DDR2 • DDR controller has three Supported functional blocks: Measured 810MB/sec – Virtual Rotated Frame Buffer Throughput (VRFB), supporting rotations of 0 , 90 , 180 ,270 Supported 16M, 32M (2 – SDRAM memory- Size (bits) Banks) scheduler (SMS) 64M, 128M, 256M, • Optimizes latency and 512M,1G, bandwidth usage among 2G (4 Banks) requestors Max Clock 166MHz – SDRAM Controller Speed • Physical interface to DDR2 or Chip Selects 2 mDDR • Two chip selects Data Width 16/32b

13 Power Management • AM35x power management features: – Single voltage and power domain – Multiple clock domains – Single Operating Voltage and Frequency – Low power mode (standby) • Power, Reset and Clock Management (PRCM) module controls power management • One voltage supply to device processors and peripherals. • Supports dynamic clock gating for power management through clock domains. – A clock domain is a group of modules or subsections of device that share a common clock – By gating the clock to each domain, it is possible to cut a clock to a group of inactive modules to lower their active power consumption.

14 AM35x Power Options

TPS650732

Touchscreen

nn Interface TPS65910 oo ii tt

aa 10-bit ADC 4 inputs rr gg ee

tt Integrated AC & USB RTC 32kHz nn

II Battery Charger w/ DPPM

25mA wLED 10mA LED Drivers Driver Driver TPS65023

3 DCDC 3 DCDC Power 1x 5V Boost 3 DCDC 2 LDO 9 LDO 2 LDO

I2C 2 HS I2C 1 I2C Interface 1 I2C

15 AM35x development tools AM3517 evaluation module AM3517 eXperimenter

$995 $199 • Includes Module and • AM3517 • PowerVR SGX interface board found on • Integrated processor, power AM3517EVM and Wifi module • Touch screen LCD • Touch screen LCD available for purchase • CAN, JTAG, Ethernet and separately more via applications board • Available only through • Modular design LogicPD • Linux and Windows® Embedded CE

16 Getting Help

• TI E2E forums – http://e2e.ti.com • Embedded Processor Wiki page: – http://wiki.omap.com/index.php/Main_Page • Self Serve Collateral – http://ap-fpdsp- swapps.dal.design.ti.com/index.php/Self_serve_collateral • OMAP Developer Series Videos (5 Parts) – http://focus.ti.com/docs/prod/folders/print/omap3530.html (or on YouTube)

• Online Training‰ www.ti.com/onlinetraining

17 ARM-9

PRODUCT DETAILS

18 Multiple peripheral, memory and performance combinations AM1705 AM1707 AM1806 AM1808

OS & TI-provided Linux & Windows® Embedded CE drivers plus Developer Network offerings Example code PRU UART, PRU CAN, touch screen interface demos, etc ARM9 375 and 450 MHz Memory SDRAM SDRAM DDR2/mDDR/ DDR2/mDDR/ interface SDRAM SDRAM PRU USB 2.0 PRU USB 2.0 PRU USB 2.0 PRU USB 2.0 EMAC EMAC USB 1.1 EMAC USB 1.1 Key MMC/SD MMC/SD LCD Ctr MMC/SD LCD Ctr MMC/SD LCD Ctr peripherals eQEP eQEP Video I/O Video I/O uPP uPP SATA

• Smart metering • Point-of-service • Intelligent • Industrial Target • Educational consoles occupancy sensor automation • Portable data terminal • Home automation applications • Bar code scanner Software Compatible

19 AM1808/1806 microprocessors Features ¢CPU Cores The boxes with yellow border are features – ARM926EJ-S™ (MPU) up to 450 MHz found in AM1808 and not in AM1806 ARM9 1024x1024 ¢ Memory Subsystem High Speed ADC FPGA, or LCD LCD – ARM: DSP Interface Controller – 16KB – L1 Program Cache – 16KB – L1 Data Cache – On-chip 128KB RAM ARM uPP – mDDR, DDR2, SDRAM 926EJ-S CPU PRU Video 128KB ¢Peripherals (1.8/ 3.3V IOs) RAM – 10/100 Ethernet MAC IN/Out – EMIFA - DDR (mDDR/DDR2) – EMIFB – SDRAM/NAND Flash – Video Port I/F – Video In/Out (BT.656) Switched Central Resource (SCR) / EDMA – uPP and USB 2.0 OTG – SATA and USB 1.1 H/D (AM1808 only)

¢ Power (1.0-1.2V Core, 1.8/3.3V IOs) Peripherals High Speed – Total Power < 182mW @ 300MHz, 1.2V, 25C Connectivity System WD – Standby Power < 7mW @ 1.2V/ 25C USB2.0 eCAP/ USB SATA (1) HRPWM HS PWM UHPI 1.1 EMAC w/ PHY Timer (2) ¢ Package w/ PHY (3) (3) – 13 x13mm nFBGA (0.65mm), 16x16mm BGA (0.8mm) – Extended Temperature Grade Options Serial Interfaces Internet Program/Data Storage • Commercial (0C to 90C) Async/ • Industrial (-40 to 90C) 2 mDDR/ SPI McASP McBSP I C UART SDRAM MMC/SD • DDR2/ EMIF Extended (-40C to 105C) (2) (2) (2) (3) 16-bit (2) – Pin to pin compatible processors: 16-bit • AM1808/AM1806/OMAP-L138 Bluetooth Connectivity

20 AM1707/1705 microprocessors

Features ¢CPU Cores The boxes with yellow border are features – ARM926EJ-S™ (MPU) up to 450 MHz found in AM1707 and not in AM1705 ARM9 ¢ Memory Subsystem – ARM: – 16KB – L1 Program Cache 1024x1024 – 16KB – L1 Data Cache LCD – On-chip 128KB RAM ARM – SDRAM 926EJ-S CPU 128KB PRU LCD ¢Peripherals (1.8/ 3.3V IOs) RAM – 10/100 Ethernet MAC Controller – EMIFA – Supports Async/NAND Flash (8/16-bit) – EMIFB – Supports 133 MHz SDRAM (16/32-bit) – USB 2.0 OTG Switched Central Resource (SCR) / EDMA – USB 1.1 H/D (AM1707 only)

¢ Power (1.0-1.2V Core, 1.8/3.3V IOs) Buttons and Peripherals High Speed Knobs – Total Power < 270mW @ 300MHz, 1.2V, 70C – Standby Power < 62mW @ 1.2V/ 25C Connectivity System WD eCAP/ USB2.0 USB eQEP (1) HRPWM ¢ EMAC HPI (2) PWM Timer Package HS 1.1 (3) (3) – 17x17mm BGA (1.0mm) (AM1707 only) (2) – 26x26mm QFP (1.0mm), 176 Pins (AM1705 only) Internet – Extended Temperature Grade Options Serial Interfaces Program/Data Storage • Commercial (0C to 90C) EMIFA EMIFB 2 • Industrial (-40 to 90C) SPI McASP I C UART NAND/ SDRAM MMC/SD • Extended (-40C to 105C) (2) (3) (2) (3) SDRAM 32-bit (1) 16-bit (BGA ONLY) • Automotive (-40C to 125C) (AM1707 only) Bluetooth – Pin to pin compatible processors: Connectivity • AM1707/AM1705/OMAP-L137

21 CPU Core – ARM926EJ-S

• 375/450 MHz ARM926EJ-S 64K • Includes MMU ARM926EJ-S Boot ROM 450 MHz • 16K I-Cache 8K RAM • 16K D-Cache Vector 16K 16K Table MMU • 64K ROM I-Cache D-Cache • Boot ROM • 8K RAM (Vector Table) SCR

• ARM Interrupt Controller 128K RAM (shared) • 32-inputs • Configurable Priority

22 Universal Parallel Port (uPP AM18x only)

What Is uPP?

∑ High Speed parallel data port uPP Peripheral

∑ Two Bidirectional and Config E CPU I/O x Registers t Independent 16bit channels Channel e r A n ∑ Internal dedicated DMA to a l

Memory P i streamline data I/O I/O n

Internal s ∑ Simple I/O Protocol DMA Channel CPU B Interrupt Value of uPP ∑ Efficient Processor to FPGA Configuration Throughput (MB/s) communication enabled by high 1 Ch, 16-bit 120

speed data I/O 2 Ch, 1 Way, 8-bit 120 ∑ Enable multi-processor system 2 Ch, 1 Way, 16-bit 160 design in various topologies 2 Ch, 2 Way, 16-bit 240 ∑ Interface with high speed ADCs and DACs HPI (16-bit) 50

23 Programmable Real-time Unit (PRU) 1. What is PRU? – Programmable Real-time Unit Subsystem – Dual 32bit RISC processors running at ½ CPU freq. – Local instruction and data RAM. Access to chip-level resources

2. Why PRU? – Full programmability allows adding customer differentiation – Efficient in performing embedded tasks that require manipulation of packed memory mapped data structures – Efficient in handling of system events that have tight real-time constraints.

24 PRU Value

1. Extend Connectivity and Peripheral capability – Implement special peripherals and bus interfaces (e.g. UARTs) – Implement smart data movement schemes. Especially useful for Audio algorithms (e.g. Reverb, Room Correction)

2. Reduce System Power Consumption – Allows switching off the ARM clocks – Implement smart power controller by evaluating events before waking up ARM. Maximized power-down time.

3. Accelerate System Performance – Full programmability allows custom interface implementation – Specialized custom data handling to offload ARM for innovative signal processing algorithm implementation

25 PRU Subsystem • Provides two independent programmable real-time (PRU) PRU Subsystem Functional Block Diagram cores 32 GPO • 32-Bit Load/Store RISC PRU0 Core DRAM0 30 GPI (512 Bytes)

architecture 3 4KB IRAM 2 - • 4K Byte instruction RAM (1K b i t

I instructions) per core n DRAM1

32 GPO t e (512 Bytes) PRU1 Core r

• 512 Bytes data RAM per core c

30 GPI o

4KB IRAM n • PRU operation is little endian n e c t

• Includes Interrupt Controller for S

C Master I/F

system event handling R Interrupts to (to SCR2) ARM INTC • I/O interface Interrupt Events from Controller Slave I/F • 30 input pins and 32 output Peripherals + (INTC) (from SCR2) pins per PRU core (AM18x) PRUs • AM17x does not support PRU I/O • Power management via single power/sleep controller (PSC)

http://processors.wiki.ti.com/index.php/Programmable_Realtime_Unit_Subsystem

26 AM1x development tools AM18x AM17x evaluation module evaluation module Hawkboard

$1150 $845 $89

• Supports AM18x, C674x, • Touch screen LCD • Community board for or OMAP-L138 SOMs • Full peripheral access OMAP-L138 • Touch screen LCD • Connector for PRU • Full peripheral access daughter card • Connector for PRU daughter card • Experimenter kit available for $445 Order entry open now!

27 Sitara

Software

28 It’s all about the software! Sitara™ AM35x MPUs Innovative software – NRE and royalty-free • Full software development kit including: – Base port to multiple industry leading Operating Systems • Linux kernel 2.6.32 BSP • Windows® Embedded CE 6.0 BSP – Full peripheral driver library – Graphics demos – Flashing, pad configuration, and PinMux utilities • These are just a few of the many features TI provides to start your application development

Active open source community and large ecosystem of developers:

29 TI Base SW/Components AM35x Software Stack TI HW/Libraries 3rd party/Customer Applications Level Software User interface Browser/ media players “Applications”

Application frameworks – Java, Qt, GStreamer, Flash, Android, DShow, Direct Draw

Board Support Package Video, Linux – Open Source - TI developed imaging, ® Windows Embedded CE– TI owned, speech, developed by MS gold partner audio codecs Android and Commercial Linux – Many and frameworks partners (Cortex- RTOS – QNX, VxWorks, Nucleus, Integrity etc. A8/Neon)

OS Kernel Peripherals Accelerators – GFX AM35x

30 It’s all about the software! Sitara™ AM1x MPUs Innovative software – NRE- and royalty-free • Full software development kit including: – Base port to multiple industry leading Operating Systems • Linux kernel 2.6.33 BSP • Windows® Embedded CE BSP – Full peripheral driver library – Demos: PRU, touchscreen and more – PRU configurable tool • All this enables customers to rapidly develop and deploy their products at competitive R&D costs

Active open source community and large ecosystem of developers:

31 ARM9 Software Stack TI Base SW/Components TI HW/Libraries

3rd party/Customer

Applications Level Software User Interface Browser/ “Applications” Media Players Application Frameworks – Java, Qt, GStreamer, Flash, Android, DShow, Direct Draw

Board Support Package

Video, Linux – Open Source - TI developed imaging, Android – Open Source – TI Funded Speech, WinCE Embedded – TI owned, Developed by MS gold partner Audio Codecs and Commercial Linux and Android – Many partners frameworks RTOS – QNX, VxWorks, Nucleus, Integrity etc. (ARM9)

OS Kernel ARM9 with on chip USB, Ethernet, SATA Accelerators –PRU

AM18x and AM17x

32 Commercial Linux Vendors

Vendor Capabilities Supported Platforms Linux build tool with support for OMAP3530, DM355, multiple kernel versions and OMAP-L137, DM6446, TimeSys middleware packages that enables OMAP-L138, AM 3517 users to easily customize distribution. Lower cost than MV and WRS MVL Pro 4 and 5 are distributions OMAP3530, DM355, DM365, based on frozen version of Linux DM6446, DM6467, kernel. MVL 6 is based on ‘GIT Linux’ Montavista OMAP-L137, OMAP-L138, released by TI. Customized AM3517 distributions (mobilinux, carrier grade) targeted at vertical segments. Distributions based on frozen version OMAP3530, DM355, of Linux kernel. ‘Frozen’ kernel is OMAP-L137, OMAP-L138, updated every two years to later AM 3517 WindRiver release. Customized distributions targeted at vertical segments (mobile, networking)

33 Linux SW Dev Tool: CODESourcery

Sourcery G++ ° Complete software development environment based on the open-source Linux GNU Toolchain for ARM code development with broad adoption in the Linux community. ° Includes the GNU C and C++ compilers and run-time libraries, a source- and assembly-level debugger Debugger, the Eclipse IDE, and many more tools designed for ARM platforms and Linux application development. Important Note ° Sourcery G++ will be included in EVM Kits by TI and ° Link will be provided to Code Sourcery web site from TI.com; Customers to choose Sourcery G++ SW Edition of choice.

Sourcery G++ Software Editions Lite Personal Professional 30-day Installation Support No Yes Yes Unlimited Support No No Yes Priority Defect Correction No No Yes Access to Updates, Knowledge Base No Yes Yes Big Endian, Neon support No No Yes GNU/Linux Application Simulator No Yes Yes GNU C/C++ Compiler Yes Yes Yes GNU Debugger (GDB) Yes Yes Yes Eclipse IDE No Yes Yes Annual Subscription Price per Host Free $399 $2799

–Professional Edition: Designed for enterprise software development; including Extra run-time libraries –Personal Edition: Designed for individuals and small development teams; including access to updates and knowledge base –Lite Edition: Free, command line-only tools

34 More Linux Tool Support Options

Tool Debug Compile Other Features and link Low-level ARM (ARMv7) and Power Aware Debug TI Code Low Level DSP and DSP (NEON roadmap) Composer ARM Studio

Application-level ARM (ARMv7, http://www.arm.com/pro ARM Real View NEON) ducts/DevTools/ Low Level ARM

Low Level ARM Trace Low Level and User Green Hills level ARM debug http://www.ghs.com/pro and DSP ducts/arm_development. html None Extensive Trace support Low Level and User http://www.lauterbac Lauterbach level ARM debug h.com/frames.html and DSP

35 3rd Party ARM Speech Codecs Vendor Speech Codecs Audio Codecs Ittiam G.711 (E/D), G.726 (E/D), GSM- AAC-LC(E/D), AAC-HE(E/D), MP3(E/D), AMR NB (E/D) BSAC(D), FLAC(D), OGG VORBIS (D), WMA(E/D), Dolby-AC3 5.1(E/D), WMA- Lossless (D),WMA-Pro LBR (D), MP2-5.1 (D),AAC-LC5.1 (E/D), WMA Pro 5.1 (E/D), Enhance AAC+ 5.1 (E/D) http://www.ittiam.com/pages/products/prod ucts.htm Ingenient G.726(E/D), GSM-AMR WB+ AAC-LC(E/D), AAC-HE(E/D), MP3(E/D), (E/D) BSAC(D), FLAC(D), OGG VORBIS (D), WMA(E/D), Dolby-AC3(E/D) More Information: http://www.ingenient.com/multimedia_com pression.html CouthIT G.711 (E/D), G.722.1 (E/D), MP3 (D) G.723.1A (E/D), G.726 (E/D), G.728 (E/D), G.729 AM (E/D), http://www.couthit.com/codecs.asp GSM-AMR NB, WB and WB+ (E/D), EVRC (E/D), ILBC (E/D)

36 3rd parties ARM codec List ARM Cortex A8 Video and Image Codecs

Vendor Video Codecs Image

DivX (D), H.263 Baseline (D), H.264 JPEG (E/D) Ittiam BP (E/D), H.264 MP (D), H.264 HP (D), MPEG4 ASP (D), MPEG4 BP (E/D), WMV9/VC1 BP/MP (D), MPEG2 (on request)

H.263 Baseline (D), H.264 BP (D), JPEG(E/D) Visual ON H.264 MP (D), MPEG4 SP/ASP (D), DivX,/xVID (D), WMV http://www.visualon.com/english/Products/VisualO SP/MP(D),MPEG2 (D), SORENSON nsoftwarecodecs.htm (D), ON2 (D), Real (D) Visual ON ALSO Support Audio/Speech decoders: AAC, AMR, WMA and MP3

37 Windows® Embedded CE SW Strategy Customers can obtain CE 6.0 ° Download BSP from TI

TI CE 6.0 BSP ° Drivers, Application Framework, & Graphics Package (Where ever applicable) ° Does NOT include any 3P ARM -based codecs Development Tools: Visual Studio 2005 and Platform Builder Support: Partners for BSP (some Hours FREE BSP support), Fee based Extended support. For Graphics and Multimedia development - TI Forums & Community Cost: BSP Download is Free*

38 Windows Embedded CE System Integrators / Consulting Vendor Expertise/Services TI Partner for BSP Development for OMAP35x. Supports system BSQUARE integration needs for customers. Specific solution are available for SD/MMC, Adobe Flash etc. US based embedded hardware and SW design company. Familiar with Logic PD TI devices. Working with many OMAP35x customers for WinCE system integration. WinCE training, application and driver development. Based in France. Working with many OMAP35x for system integration around WinCE. Adeneo Have very good experience with mass market WinCE support (training and enablement). TI partner for WinCE BSP development for OMAP-L products. Have MPC Data good knowledge about TI products. India-based embedded HW and SW design company. Familiar with TI devices, WinCE, and TI multimedia stack components. Developed Mistral WinCE 5.0 for TI on DM644x. Also developed WinCE 6.0 on DM644x and Support.

39 RTOS - Summary • Available for purchase from commercial suppliers • Sales and Support is provided by the RTOS Supplier • TI works with RTOS supplier to enable their OS on TI platforms

Vendor OS Description Link QNX Neutrino Micro kernel based operating http://www.qnx.com/products/neutrino _rtos/ system. Support for different product segments. Green Hills Integrity Designed for reliability and http://www.ghs.com/produ security. Leader in security cts.html VelOSity applications. Wind River VxWorks Established RTOS vendor. Part http://www.windriver.com/ of now. products/vxworks/ Mentor Gaphics Nucleus Nucleus is popular in wireless http://www.mentor.com/pr handsets. Extending the same oducts/embedded_softwa to other markets also. re/ Express Logic ThreadX RTOS targeted at deeply http://www.rtos.com/ embedded applications

40 Why Sitara™ARM® microprocessors

• TI’s Sitara family offer various combinations of high- performance and low power levels

• Customers can reduce system risks and accelerate time to market using standard and comprehensive HLOS Board support packages and ARM-based software development tools

• TI is the largest ARM core licensee supporting all major High Level Operating Systems

41 More Information

• AM35x landing page: www.ti.com/AM35x • Sitara home page: www.ti.com/sitara • ARM home page: www.ti.com/arm • TI Embedded Processor Wiki: wiki.davincidsp.com • Forums: e2e.ti.com • Support: [email protected] • Open Source Software Portal: DesignSomething.org • Training: www.ti.com/training

42 THANK YOU