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 operating system 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 • Software 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- coprocessor 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 Linux 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 chip: 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-access 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 Intel 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