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) 32-bit ARM Cortex™-M3 MCUs ARM Cortex-A8 MPUs Highperformance DSPs Low-power DSPs Stellaris® Sitara™ C6000™ DaVinci™ OMAP™ C5000™ 300MHz to >1GHz 300MHz to >1GHz +Accelerator Up to 300 MHz +Accelerator Flash 64 KB to 256 KB Cache, RAM, ROM Cache RAM, ROM Up to 320KB RAM Up to 128KB ROM USB, ENET MAC+PHY CAN, ADC, PWM, SPI USB, CAN, PCIe, EMAC Connectivity
™ What is Sitara ? What’s new • New platform of high-performance ARM microprocessors: – ARM9 to ARM® Cortex™-A8 MPU’s • First new devices: – AM35xx & AM17xx/AM18xx • Coming soon: – , AM3703/AM3715 • Software compatible roadmap Ideal for applications requiring • • • • High-level operating system 300MHz – 1GHz+ in future devices Advanced graphical user interfaces Flexible connectivity and multiple interface options • High system integration • And… • Scalability • System cost constraints • Application softw
® ™ Sitara ARM microprocessors Available Now ARM9 AM1705 AM1707 AM1806 AM1808 Low power ARM9 with Integrated peripherals • Power efficient (down to 7mW standby, 182mW active) • Cost efficient • Flexible industrial I/O PRU (CAN, UART) • Integrated peripherals, 10/100 Ethernet, USB, SATA, and many more In Development ARM Cortex-A8 ARM Cortex-A8 OMAP3503 OMAP3515 AM3505 AM3517 AM37xx (2Q10) “AM38x Next” (2011) “AM33x Next” (2011) Advanced ARM Cortex-A8 with system integration Higher Performance Cortex
Develop product designs with TI’s expanding Sitara™ MPU portfolio ARM926 Cortex™-A8 Performance AM35x AM37x Sampling AM18x AM17x • High performance general purpose processor • Advanced graphics/UI • Roadmap to > 1 GHz (>2000 DMIPS) • Power and cost-efficient • 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 AM3517/05 processors Cores 600 MHz Cortex A-8 with NEON™ coprocessor PowerVR SGX 3D graphics Accelerator – up to 10M polygons / second ARM® Cortex™A8 Up to 1000 Dhrystone MIPS: • OS’s like Linux or WinCE • Excellent web experience 3D Graphics Accelerator (3517) LCD Controller Video 10 bit DAC Enc 10 bit DAC Video Processing Front End 16-bit Video Input L3/L4 Interconnect CAN Memory
AM3517/05 Peripherals Peripherals CAN – High end controller area network Controller (HECC) USB 2.0 OTG w/PHY RMII EMAC controller 10/100 USB HS host x2 MMC/SD card interface x3 LCD controller and TV out Display subsystem with PIP, color space conversion, rotation, resizing 1.8V or 3.3V IO Power AM3517/05 processors ARM® Cortex™A8 3D Graphics Accelerator (3517) LCD Controller Video 10 bit DAC Enc 10 bit DAC Video Processing Front End 16-bit Video Input L3/L4 Interconnect CAN EMAC Total Power: 0.
AM3505/17 Platforms Applications Software Compatibility AM™ AM3517 Shared Peripheral Set ARM Cortex-A8 Peripherals ARM Cortex-A8 Peripherals 3D Graphics Compatibility Graphics Open GL ES 2.
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.
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 • GPMC can communicate with many external devices: – External asynchronous/synchronous 8bit wide memory/device – External asynchronous/synchronous 16-bit wide memory/device – External 16-bit non-multiplexed device with limited address range (2 Kbytes) – External 16-bit address/datamultiplexed NOR flash device – External 8-bit/16-bit NAND flash device – External 16-bit pseudo SRAM (pSRAM) device AM35x Supported Supported Size (bits) Max Clock Speed PsRA
DDR Controller • Supports mDDR / DDR2 • DDR controller has three functional blocks: – Virtual Rotated Frame Buffer (VRFB), supporting rotations of 0 , 90 , 180 ,270 – SDRAM memory-access scheduler (SMS) • Optimizes latency and bandwidth usage among requestors – SDRAM Controller • Physical interface to DDR2 or mDDR • Two chip selects AM3517/05 SDRAM Supported Measured Throughput Supported Size (bits) mDDR/DDR2 810MB/sec 16M, 32M (2 Banks) 64M, 128M, 256M, 512M,1G, 2G (4 Banks) Max Clock Speed Chip Select
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.
AM35x Power Options Integration TPS650732 Touchscreen Interface TPS65910 10--bit ADC 10 4 inputs Integrated Battery Charger AC & USB w/ DPPM RTC 32kHz Drivers 25mA wLED Driver 10mA LED Driver TPS65023 Power 3 DCDC 2 LDO 3 DCDC 1x 5V Boost 9 LDO 3 DCDC 2 LDO I2C Interface 1 I2C 2 HS I2C 1 I2C 15
AM35x development tools AM3517 evaluation module AM3517 eXperimenter $995 $199 • AM3517 • PowerVR SGX • Integrated processor, power and Wifi module • Touch screen LCD • CAN, JTAG, Ethernet and more via applications board • Modular design • Linux and Windows® Embedded CE • Includes Module and interface board found on AM3517EVM • Touch screen LCD available for purchase separately • Available only through LogicPD 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-fpdspswapps.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.
ARM-9 PRODUCT DETAILS 18
Multiple peripheral, memory and performance combinations AM1705 OS & drivers Example code AM1707 TI-provided Linux & Windows® Embedded CE plus Developer Network offerings PRU UART, PRU CAN, touch screen interface demos, etc ARM9 Memory interface 375 and 450 MHz SDRAM PRU Key peripherals Target applications AM1808 AM1806 USB 2.0 EMAC SDRAM PRU USB 2.0 EMAC USB 1.1 MMC/SD LCD Ctr MMC/SD eQEP • Smart metering eQEP • Point-of-service • Educational consoles DDR2/mDDR/ SDRAM PRU USB 2.
AM1808/1806 microprocessors Features CPU Cores – ARM926EJ-S™ (MPU) up to 450 MHz Memory – ARM: – 16KB – L1 Program Cache – 16KB – L1 Data Cache – On-chip 128KB RAM – mDDR, DDR2, SDRAM ARM9 Subsystem 10/100 Ethernet MAC EMIFA - DDR (mDDR/DDR2) EMIFB – SDRAM/NAND Flash Video Port I/F – Video In/Out (BT.656) 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) – Total Power < 182mW @ 300MHz, 1.2V, 25C – Standby Power < 7mW @ 1.2V/ 25C Package – 13 x13mm nFBGA (0.
AM1707/1705 microprocessors Features CPU Cores – ARM926EJ-S™ (MPU) up to 450 MHz ARM9 Subsystem Memory – ARM: – 16KB – L1 Program Cache – 16KB – L1 Data Cache – On-chip 128KB RAM – SDRAM 10/100 Ethernet MAC EMIFA – Supports Async/NAND Flash (8/16-bit) EMIFB – Supports 133 MHz SDRAM (16/32-bit) USB 2.0 OTG USB 1.1 H/D (AM1707 only) Power (1.0-1.2V Core, 1.8/3.3V IOs) – Total Power < 270mW @ 300MHz, 1.2V, 70C – Standby Power < 62mW @ 1.2V/ 25C Package – 17x17mm BGA (1.
CPU Core – ARM926EJ-S • 375/450 MHz ARM926EJ-S • Includes MMU • 16K I-Cache • 16K D-Cache • 64K ROM • Boot ROM • 8K RAM (Vector Table) • ARM Interrupt Controller • 32-inputs • Configurable Priority ARM926EJ-S 450 MHz 16K 16K MMU I-Cache D-Cache 64K Boot ROM 8K RAM Vector Table SCR 128K RAM (shared) 22
Universal Parallel Port (uPP AM18x only) What Is uPP? uPP Peripheral Config Registers CPU Memory Internal DMA CPU Interrupt I/O Channel A I/O Channel B External Pins High Speed parallel data port Two Bidirectional and Independent 16bit channels Internal dedicated DMA to streamline data I/O Simple I/O Protocol Value of uPP Efficient Processor to FPGA communication enabled by high speed data I/O Enable multi-processor system design in various topologies Interface with high speed ADCs and DACs Configu
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.
PRU Value 1. 2. 3. – – – – – – 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) 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.
PRU Subsystem • Provides two independent programmable real-time (PRU) cores • • • 30 GPI 32 GPO 30 GPI 30 input pins and 32 output pins per PRU core (AM18x) • AM17x does not support PRU I/O Events from Peripherals + PRUs DRAM0 (512 Bytes) PRU0 Core 4KB IRAM PRU operation is little endian Includes Interrupt Controller for system event handling Interrupts to ARM INTC I/O interface • • 32 GPO PRU1 Core 4KB IRAM Interrupt Controller (INTC) 32-bit bit Interconnect SCR 32-Bit Load/Store RISC archit
AM1x development tools AM18x evaluation module AM17x evaluation module Hawkboard $1150 $845 $89 • Supports AM18x, C674x, • Touch screen LCD or OMAP-L138 SOMs • Full peripheral access • 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! • Community board for OMAP-L138 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.
AM35x Software Stack TI Base SW/Components TI HW/Libraries 3rd party/Customer User interface Applications Level Software Browser/ media players “Applications” Application frameworks – Java, Qt, GStreamer, Flash, Android, DShow, Direct Draw Board Support Package Linux – Open Source - TI developed Windows® Embedded CE– TI owned, developed by MS gold partner Android and Commercial Linux – Many partners RTOS – QNX, VxWorks, Nucleus, Integrity etc.
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.
ARM9 Software Stack TI Base SW/Components TI HW/Libraries 3rd party/Customer User Interface Applications Level Software Browser/ “Applications” Media Players Application Frameworks – Java, Qt, GStreamer, Flash, Android, DShow, Direct Draw Board Support Package Linux – Open Source - TI developed Android – Open Source – TI Funded WinCE Embedded – TI owned, Developed by MS gold partner Commercial Linux and Android – Many partners RTOS – QNX, VxWorks, Nucleus, Integrity etc.
Commercial Linux Vendors Capabilities Supported Platforms TimeSys Linux build tool with support for multiple kernel versions and middleware packages that enables users to easily customize distribution. Lower cost than MV and WRS OMAP3530, DM355, OMAP-L137, DM6446, OMAP-L138, AM 3517 Montavista MVL Pro 4 and 5 are distributions based on frozen version of Linux kernel. MVL 6 is based on ‘GIT Linux’ released by TI. Customized distributions (mobilinux, carrier grade) targeted at vertical segments.
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.
More Linux Tool Support Options Tool TI Code Composer Studio ARM Real View Green Hills Debug Low Level DSP and ARM Low Level ARM Low Level and User level ARM debug and DSP Compile Other Features and link Low-level ARM (ARMv7) and DSP (NEON roadmap) Power Aware Debug Application-level ARM (ARMv7, NEON) http://www.arm.com/pro ducts/DevTools/ Low Level ARM Trace http://www.ghs.com/pro ducts/arm_development.
3rd Party ARM Speech Codecs Vendor Speech Codecs Audio Codecs Ittiam G.711 (E/D), G.726 (E/D), GSMAMR NB (E/D) AAC-LC(E/D), AAC-HE(E/D), MP3(E/D), BSAC(D), FLAC(D), OGG VORBIS (D), WMA(E/D), Dolby-AC3 5.1(E/D), WMALossless (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.
3rd parties ARM codec List ARM Cortex A8 Video and Image Codecs Vendor Video Codecs Image Ittiam DivX (D), H.263 Baseline (D), H.264 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) JPEG (E/D) Visual ON H.263 Baseline (D), H.264 BP (D), H.264 MP (D), MPEG4 SP/ASP (D), DivX,/xVID (D), WMV SP/MP(D),MPEG2 (D), SORENSON (D), ON2 (D), Real (D) JPEG(E/D) http://www.visualon.com/english/Products/VisualO nsoftwarecodecs.
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.
Windows Embedded CE System Integrators / Consulting Vendor BSQUARE Expertise/Services TI Partner for BSP Development for OMAP35x. Supports system integration needs for customers. Specific solution are available for SD/MMC, Adobe Flash etc. Logic PD US based embedded hardware and SW design company. Familiar with TI devices. Working with many OMAP35x customers for WinCE system integration. Adeneo WinCE training, application and driver development. Based in France.
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 system. Support for different product segments. http://www.qnx.com/products/neutrino _rtos/ Green Hills Integrity Designed for reliability and security. Leader in security applications. http://www.ghs.com/produ cts.
Why Sitara™ARM® microprocessors • TI’s Sitara family offer various combinations of highperformance 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: support@ti.com Open Source Software Portal: DesignSomething.org • Training: www.ti.
THANK YOU