Nomadik Application Processor Andrea Gallo Giancarlo Asnaghi ST Is #1 World-Wide Leader in Digital TV and Consumer Audio

Total Page:16

File Type:pdf, Size:1020Kb

Nomadik Application Processor Andrea Gallo Giancarlo Asnaghi ST Is #1 World-Wide Leader in Digital TV and Consumer Audio Nomadik Application Processor Andrea Gallo Giancarlo Asnaghi ST is #1 world-wide leader in Digital TV and Consumer Audio MP3 Portable Digital Satellite Radio Set Top Box Player Digital Car Radio DVD Player MMDSP+ inside more than 200 million produced chips January 14, 2009 ST leader in mobile phone chips January 14, 2009 Nomadik Nomadik is based on this heritage providing: – Unrivalled multimedia performances – Very low power consumption – Scalable performances January 14, 2009 BestBest ApplicationApplication ProcessorProcessor 20042004 9 Lowest power consumption 9 Scalable performance 9 Video/Audio quality 9 Cost-effective Nominees: Intel XScale PXA260, NeoMagic MiMagic 6, Nvidia MQ-9000, STMicroelectronics Nomadik STn8800, Texas Instruments OMAP 1611 January 14, 2009 Nomadik Nomadik is a family of Application Processors – Distributed processing architecture ARM9 + multiple Smart Accelerators – Support of a wide range of OS and applications – Seamless integration in the OS through standard API drivers and MM framework January 14, 2009 roadmap ... January 14, 2009 Some Nomadik products on the market... January 14, 2009 STn8815 block diagram January 14, 2009 Nomadik : a true real time multiprocessor platform ARM926 SDRAM SRAM General (L1 + L2) Purpose •Unlimited Space (Level 2 •Limited Bandwidth Cache System for Video) DMA Master OS Memory Controller Peripherals multi-layer AHB bus RTOS RTOS Multi-thread (Scheduler FSM) NAND Flash MMDSP+ Video •Unlimited Space MMDSP+ Audio 66 MHz, 16-bit •“No” Bandwidth 133 MHz, 24-bit •Mass storage HW Acceleration Audio Peripherals Video Peripherals January 14, 2009 Context & task relation: Logical view ARM boundary (WinCE & Linux OS type) GUI, User Applications Virtual world Application engines Multiple & servers Address Space User side System calls IO process System side (kernel) Single IO Address Space Drivers & Kernel components HW/IO process Flat IO Address Space Physical world SAA boundary SVA boundary January 14, 2009 Picture Post Processing January 14, 2009 Examples of Video Resize filters targeting Mobile TV Resized: zoom out (preview) Regular: display 1:1 scale Wide: zoom to full height Panoramic crop and zoom to full width Stretch zoom to full width and height January 14, 2009 Rotate January 14, 2009 Hardware/Software partitioning MPEG4 software stack Sequence Handled by Software on the host CPU. Group of picture High flexibility, low computation OS friendly ARM SW Picture Group of Macro-Block Firmware Handled by Hardware. Macro-Block No flexibility, high computation HW/FW Block January 14, 2009 MM integration in an open OS Application (Player,…) MM Framework Audio Audio Filter Filter/Codec Sink (plug-ins based) Source Codec Video Video Filter/Codec Sink Virtual Media pipeline Integration/Adaptation layer User side Kernel side SAA HW Driver (control path) SVA HW Driver (control path) PCM if SAA SVA Display FrameBuffer Audio Video Post- Codec Codec Processing January 14, 2009 Concurrent execution t1 t2 t3 t4 t5 ARM Read & Read & Read & Read & Read & Parse Parse Parse Parse Parse Audio Audio Audio Audio Decode Decode Decode Decode SAA Audio Audio Audio Playback Playback Playback Video Video Video Video Decode Decode Decode Decode SVA Video Video Video Display Display Display January 14, 2009 Power Management support RUN mode: Full clock speed ~200mA Full64 clock – 393MHz speed Doze mode: • ARM in WFI mode • PLL1 & 2 OFF, clocks =Æ 3232 kHz kHz • All peripheral clocks are gated Standby mode: ARM in WFI mode (Wait For Interrupt) • PLL1 & 2 are running Æ 64-393MHz Wake up: • All peripheral clocks are gated Sleep mode: 3ms • ARM in WFI mode ~mA • PLL1 & 2 OFF, clocks are stopped except the -non switchable part @ 32 kHz • All peripheral clocks are gated PowerPower Save Save mode mode: Deep-Sleep mode: • ARM in WFI mode - Main part of the logic is no more powered ~µA • PLL1 OFF, PLL2 Running Æ 19MHz - The non switchable part is clocked @32 kHz • CPU & Bus clocked at XTAL frequency • All peripheral clocks unused are gated January 14, 2009 SW architecture Linux Screenshots and pictures WVGA 800x480 @ 24bpp Philips TPO display 20% CPU 3% CPU January 14, 2009 Average CPU load VGA 30fps 2Mbps Xine FFMPEG 10-20% GSTLaunch MPEG4 27% Lauterbach GSTLaunch H264 37% ETM trace MPEG4 VGA 30fps 2Mbps MP3 Playbin +20pp OpenGL-ES panel carousel demo ARM load 3% Lauterbach ETM trace H264 VGA Khronos compliance ongoing 30fps 2Mbps AAC January 14, 2009 System overview for STn8815 cmp K+ architecture Application Framew ork + Application Framework + Azingo + Google Android Full open source + Access ALP + Trolltech Qtopia Linux 2.6.20 kernel + OpenMoko + Poky Middleware Communication Camera OpenGL-ES 1.1 GStreamer Pow er Management OpenedHand + Connection Manager + Camera ISP + Clutter + GStreamer + PM framework + Bluetooth + ISP Driver + EGL + OpenMAX-IL + Governor PokyLinux for + Wi-Fi + OpenGL Driver + FFMPEG + Battery Manager + Ethernet + OpenGL-ES 1.1 + SAA Block Library + CPUFreq + Telephony system test + GLES Library + Linux DPM Connectiv ity MEMS + APM Graphic User Interface + SD/MMC + Gesture Library Security + LiMo PM + USB Hi-Speed + MEMS Driver + Cryptoengine driver + Matchbox + IPSec + GTK+ + OpenSSL In line with GMAE, + Security Limo and Maemo Kernel and driver level Multimedia Interfaces File systems Kernel and Drivers + ALSA + JFFS2 + DMA Multimedia HCL Multimedia Drivers Power + V4L2 + YAFFS + I2C + SAA HCL + SAA Driver + X.11 + CRAMFS + Linux kernel 2.6.20 + SGA HCL + SGA Lib and Driver + xvideo + RAMFS + MSP Management + SVA HCL + SVA Driver + EXA + MTD + SPI + DirectFB + UART January 14, 2009 A/V features at a glance Video – MPEG4 / H.264 decoder up to VGA 30fps 2Mbps – MPEG4 encoder up to VGA 30fps – H.263 codec – JPEG codec Audio – MP3, AAC / eAAC+, WMA – G.711, G.723, G.726, G.729 – AMRnb / AMRwb – Full duplex noise and acoustic echo cancelling – Effects, e.g. equaliser, reverberation, spatial sound January 14, 2009 Multimedia interfaces cmp Multimedia Interfaces Standard Linux ALSA X.11 DirectFB V4L2 interfaces xvideo EXA «flow» «use» «use»«use» «use» «use» Kernel and Drivers: Multimedia Drivers: Multimedia Drivers: Nomadik drivers :MSP :SVA Driver :SGA Lib and Driver January 14, 2009 Graphic and video subsystem 2D Graphics – X.11 EXA for copy, solid fill, compositing – Good acceleration up to 3x on big pixmaps – Penalties for smaller primitives Æ ARM + L2C is much faster 3D Graphics – ARM for EGL and parsing – SVA+FPU for TnL – SGA for rendering – Good fit for smart GUI, not for 3D games Video rendering – Xvideo extension with hw acceleration in SVA – Resize, rotate, colour conversion and blitting January 14, 2009 Multimedia with FFMPEG cmp Karakum PMP application Linphone Web Browser - Xine Minimo Matchbox «use» «use» «use» «use» «flow» «flow» GTK+ «flow» «flow» «flow» «use» Xvideo «flow» «flow» Xserver «use» «flow» FFMPEG audio «use» codecs FFMPEG video EXA codecs «flow» «flow» «use» BlockLib V4L2 API SGA user lib «flow» «flow» «flow» «use» ALSA SAA Driver SVA driver SGA Driver «flow» «flow» «flow» «flow» AudioCodec frame buffer January 14, 2009 GStreamer and OpenMAX layers cmp Static View APPLICATION «Gstreamer Based» Player App «instantiate» FRAMEWORK «instantiate» «instantiate» «instantiate» PCM_Data_Buffer GSTREAMER:: GSTREAMER_OMX: GSTREAMER_OMX: «flow» GSTREAMER:: GstAlsaSink :GstOmxMp3Dec :GstOmxMpeg4Dec «flow» GstXVImageSink OMX::OMX_Core INTEGRATION OMX:: OMX:: XV i deo OMX_AudioDecComponent OMX_VideoDecComponent ST_FFmpeg::ffmpeg libavcodec SAA User Lib::Blocklib KERNEL Linux DDrivers::ALSA driver Linux DDrivers::SAA driver Linux DDrivers::SVA driver NOMADIK HW Nomadik HW::Audio Nomadik HW:: Nomadik HW:: Nomadik HW:: Codec (ex. 5095) SAA SVA Frame Buffer January 14, 2009 Google Android on Nomadik APPLICATIONS Home Contacts Phone Browser . APPLICATION FRAMEWORK Activity Window Content Notification View System Manager Manager Providers Manager Package Telephony Resource Location XMPP Service Manager Manager Manager Manager LIBRARIES ANDROID RUNTIME Surface Media SQLite Manager Framework Core libraries OpenGL|ES FreeType WebKit Dalvik Virtual Machine SGL SSL libc LINUX KERNEL Camera Bluetooth Modem Flash Memory Binder (IPC) Display Driver Driver Driver Driver Driver Driver Keypad Crypto Engine Power USB Driver WiFi Driver A/V Driver Driver Driver Management January 14, 2009 Multiple clipping video rendering Minimise bandwidth usage when not needed!!! R1 R2 R3 January 14, 2009 Thread Model Play bin thread gst player Input file gst media parser gst XVImageSink gst-omx mpeg4 gst-omx mp3 dec gst ALSA sink dec plugin plugin XVLib omx mpeg4 dec omx mp3 dec ALSA lib component component omx mpeg4 msg thread OMX mpeg4 dec thread OMX mp3 dec thread omx mp3 msg thread omx mpeg4 dec omx mpeg4 dec omx mp3 dec buf omx mp3 dec msg msg handler buf manager manager handler ffmpeg mpeg4 dec ffmpeg mp3 dec SAA block lib Linux SVA driver Linux SAA driver January 14, 2009 Power Management CPUfreq to scale voltage and frequency CPUIdle to switch amongst running, idle, sleep and deep sleep Custom API to control clock gating to all internal IP’s Feasibility on-going with DPM PowerTop «flow»/sysfs /sysfs /sysfs Kernel Space CpuIdle cpufreq Constraint Manager «use» Drivers and Bus Drivers Driver Interface Governor Dynamic Tick (Wakeup event) January 14, 2009 DVFS – Dynamic Voltage Frequency Scaling stm Operating Points PH1 100.8/100.8 MHz 201.6/100.8 MHz 1.0V 1.2V 264.0/132.0 MHz 1.2V 326.4/163.2 MHz Boot 1.2V Initial 393.6/131.2 MHz 1.26V 489.6/163.2 MHz 1.45V (lab only) January 14, 2009 PM Dump Tool PM monitor to optimise operating modes and ULP, estimate consumption – (Under development) UART SDMMC MCDE TVOUT AUDIO SAA SVA BT WIFI LAN CPU 0 CPU 1 35510ms 35530ms 35550ms 35570ms 35590ms 35610ms 35630ms I (mA) 100 95 20 50 10 100 95 20 50 10 100 95 20 V 1.2 1.2 0.9 1 0.8 1.2 1.2 0.9 1 0.8 1.2 1.2 0.9 Clock 393 393 64 166 19 393 393 64 166 19 393 393 64 January 14, 2009 Thank you!.
Recommended publications
  • FAN53525 3.0A, 2.4Mhz, Digitally Programmable Tinybuck® Regulator
    FAN53525 — 3.0 A, 2.4 MHz, June 2014 FAN53525 3.0A, 2.4MHz, Digitally Programmable TinyBuck® Regulator Digitally Programmable TinyBuck Digitally Features Description . Fixed-Frequency Operation: 2.4 MHz The FAN53525 is a step-down switching voltage regulator that delivers a digitally programmable output from an input . Best-in-Class Load Transient voltage supply of 2.5 V to 5.5 V. The output voltage is 2 . Continuous Output Current Capability: 3.0 A programmed through an I C interface capable of operating up to 3.4 MHz. 2.5 V to 5.5 V Input Voltage Range Using a proprietary architecture with synchronous . Digitally Programmable Output Voltage: rectification, the FAN53525 is capable of delivering 3.0 A - 0.600 V to 1.39375 V in 6.25 mV Steps continuous at over 80% efficiency, maintaining that efficiency at load currents as low as 10 mA. The regulator operates at Programmable Slew Rate for Voltage Transitions . a nominal fixed frequency of 2.4 MHz, which reduces the . I2C-Compatible Interface Up to 3.4 Mbps value of the external components to 330 nH for the output inductor and as low as 20 µF for the output capacitor. PFM Mode for High Efficiency in Light Load . Additional output capacitance can be added to improve . Quiescent Current in PFM Mode: 50 µA (Typical) regulation during load transients without affecting stability, allowing inductance up to 1.2 µH to be used. Input Under-Voltage Lockout (UVLO) ® At moderate and light loads, Pulse Frequency Modulation Regulator Thermal Shutdown and Overload Protection . (PFM) is used to operate in Power-Save Mode with a typical .
    [Show full text]
  • An Emerging Architecture in Smart Phones
    International Journal of Electronic Engineering and Computer Science Vol. 3, No. 2, 2018, pp. 29-38 http://www.aiscience.org/journal/ijeecs ARM Processor Architecture: An Emerging Architecture in Smart Phones Naseer Ahmad, Muhammad Waqas Boota * Department of Computer Science, Virtual University of Pakistan, Lahore, Pakistan Abstract ARM is a 32-bit RISC processor architecture. It is develop and licenses by British company ARM holdings. ARM holding does not manufacture and sell the CPU devices. ARM holding only licenses the processor architecture to interested parties. There are two main types of licences implementation licenses and architecture licenses. ARM processors have a unique combination of feature such as ARM core is very simple as compare to general purpose processors. ARM chip has several peripheral controller, a digital signal processor and ARM core. ARM processor consumes less power but provide the high performance. Now a day, ARM Cortex series is very popular in Smartphone devices. We will also see the important characteristics of cortex series. We discuss the ARM processor and system on a chip (SOC) which includes the Qualcomm, Snapdragon, nVidia Tegra, and Apple system on chips. In this paper, we discuss the features of ARM processor and Intel atom processor and see which processor is best. Finally, we will discuss the future of ARM processor in Smartphone devices. Keywords RISC, ISA, ARM Core, System on a Chip (SoC) Received: May 6, 2018 / Accepted: June 15, 2018 / Published online: July 26, 2018 @ 2018 The Authors. Published by American Institute of Science. This Open Access article is under the CC BY license.
    [Show full text]
  • “Laboratório” De T V Digital Usando Softw Are Open Source
    “Laboratório” de TV digital usando software open source Objectivos Realizar uma pesquisa de software Open Source, nomeadamente o que está disponível em Sourceforge.net relacionado com a implementação de operações de processamento de sinais audiovisuais que tipicamente existem em sistemas de produção de TV digital. Devem ser identificadas aplicações para: • aquisição de vídeo, som e imagem • codificação com diferentes formatos (MPEG-2, MPEG-4, JPEG, etc.) • conversão entre formatos • pré e pós processamento (tal como filtragens) • edição • anotação Instalação dos programas e teste das suas funcionalidades. Linux Aquisição Filtros Codificação :: VLC :: Xine :: Ffmpeg :: Kino (DV) :: VLC :: Transcode :: Tvtime Television Viewer (TV) :: Video4Linux Grab Edição :: Mpeg4IP :: Kino (DV) Conversão :: Jashaka :: Kino :: Cinelerra :: VLC Playback :: Freej :: VLC :: FFMpeg :: Effectv :: MJPEG Tools :: PlayerYUV :: Lives :: Videometer :: MPlayer Anotação :: Xmovie :: Agtoolkit :: Video Squirrel VLC (VideoLan Client) VLC - the cross-platform media player and streaming server. VLC media player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, mp3, ogg, ...) as well as DVDs, VCDs, and various streaming protocols. It can also be used as a server to stream in unicast or multicast in IPv4 or IPv6 on a high-bandwidth network. http://www.videolan.org/ Kino (DV) Kino is a non-linear DV editor for GNU/Linux. It features excellent integration with IEEE-1394 for capture, VTR control, and recording back to the camera. It captures video to disk in Raw DV and AVI format, in both type-1 DV and type-2 DV (separate audio stream) encodings. http://www.kinodv.org/ Tvtime Television Viewer (TV) Tvtime is a high quality television application for use with video capture cards on Linux systems.
    [Show full text]
  • OM-Cube Project
    OM-Cube project V. Hiribarren, N. Marchand, N. Talfer [email protected] - [email protected] - [email protected] Abstract. The OM-Cube project is composed of several components like a minimal operating system, a multi- media player, a LCD display and an infra-red controller. They should be chosen to fit the hardware of an em- bedded system. Several other similar projects can provide information on the software that can be chosen. This paper aims to examine the different available tools to build the OM-Multimedia machine. The main purpose is to explore different ways to build an embedded system that fits the hardware and fulfills the project. 1 A Minimal Operating System The operating system is the core of the embedded system, and therefore should be chosen with care. Because of its popu- larity, a Linux based system seems the best choice, but other open systems exist and should be considered. After having elected a system, all unnecessary components may be removed to get a minimal operating system. 1.1 A Linux Operating System Using a Linux kernel has several advantages. As it’s a popular kernel, many drivers and documentation are available. Linux is an open source kernel; therefore it enables anyone to modify its sources and to recompile it. Using Linux in an embedded system requires adapting the kernel to the hardware and to the system needs. A simple method for building a Linux embed- ded system is to create a partition on a development host and to mount it on a temporary mount point. This partition is filled as one goes along and then, the final distribution is put on the target host [Fich02] [LFS].
    [Show full text]
  • Sitara™ Am57x Processor with Dual ARM® Cortex®-A15 Cores
    Sitara™ AM57x processor with dual ARM® Cortex®-A15 cores In today’s industrial automation market, (PLCs) and industrial computers consumers are seeing an evolution to human machine interface (HMI), that requires new technology featuring industrial peripherals and factory amplified performance and capabilities. communication, automation systems The factory automation floor is rapidly require cutting­edge technologies to advancing to become more user meet stringent customer requirements friendly with the incorporation of ele­ for high reliability in mission­critical ments like user interfaces that are environments. increasingly similar to those we use in our everyday lives and video compe­ Texas Instruments Incorporated (TI) has tencies that grant the ability to view a strategic commitment to the factory machines running on the opposite side automation industry, ranging from an of factories. This shift necessitates extensive, reliable solution portfolio to solutions very complex, expensive new processors that afford industrial a long product life supply as well as a and resistant to evolution even though system developers the capacity to suc­ strong local­based support. Industrial industry standards are changing. cessfully address these ever­evolving automation applications have been challenges. With applications ranging implemented using a variety of external Meeting the need for high from programmable logic controllers components making yesterday’s performance AM57x block diagram In industrial HMI and PLC systems, there is an increasing trend towards achieving x86­level performance in fanless enclosures and smaller form factors. At the same time, communica­ tions requirements are ever increasing for these systems, as is the need for intuitive user interface and high­perfor­ mance graphics in HMI systems.
    [Show full text]
  • OMAP 3 Family of Multimedia Applications
    OMAP™ 3 family of multimedia applications processors Revolutionizing entertainment and productivity Key features in wireless handheld commumications • Combines mobile entertainment and high-performance productivity applications. Product Bulletin • Integrates the advanced Superscalar ARM Cortex-A8 RISC core, enabling up to The OMAP™ 3 family of multimedia applications processors from Texas Instruments (TI) 3x gain in performance versus ARM11. introduces a new level of performance that enables laptop-like productivity and advanced • Designed in 45-nm (OMAP36x platform) entertainment in multimedia-enabled handsets. OMAP 3 devices support all levels of and 65-nm (OMAP34x platform) CMOS handsets, from the entry-level multimedia-enabled handsets to high-end Mobile Internet process technologies for less power Devices (MIDs). consumption and increased device performance. Entry-level Mid-level High-end • Includes integrated IVA hardware multimedia-enabled multimedia-enabled multimedia-enabled accelerators to enable multi-standard encode handsets handsets handsets decode up to HD resolution. OMAP3410 OMAP3420 OMAP3430/3440 • Available integrated image signal OMAP3610 OMAP3620 OMAP3630/3640 processor (ISP) enables faster, higher quality image capture, lower system cost TI’s OMAP 3 family of applications processors These devices can operate at a higher and lower power consumption. • Provides seamless connectivity to hard integrate the ARM Cortex-A8 superscalar frequency than previous-generation OMAP diskdrive (HDD) devices for mass storage. microprocessor
    [Show full text]
  • A3MAP: Architecture-Aware Analytic Mapping for Networks-On-Chip Wooyoung Jang and David Z
    6C-2 A3MAP: Architecture-Aware Analytic Mapping for Networks-on-Chip Wooyoung Jang and David Z. Pan Department of Electrical and Computer Engineering University of Texas at Austin [email protected], [email protected] Abstract - In this paper, we propose a novel and global A3MAP formulation, we seek to embed a task graph into the metric (Architecture-Aware Analytic Mapping) algorithm applied to space of network. Then, the quality of task mapping is NoC (Networks-on-Chip) based MPSoC (Multi-Processor measured by the total distortion of metric embedding. System-on-Chip) not only with homogeneous cores on regular Through this formulation, our A3MAP can map a task mesh architecture as done by most previous mapping adaptively to any different sized tile both on a algorithms but also with heterogeneous cores on irregular mesh or custom architecture. As a main contribution, we develop a regular/irregular mesh and on a custom network. Fig. 1 simple yet efficient interconnection matrix that models any task shows the methodology of our A3MAP. Given a task graph graph and network. Then, task mapping problem is exactly and a network as inputs, an interconnection matrix that can formulated to an MIQP (Mixed Integer Quadratic model any task graph and network along interconnection is Programming). Since MIQP is NP-hard [15], we propose two generated. Then, task mapping problem is exactly effective heuristics, a successive relaxation algorithm and a formulated to an MIQP (Mixed Integer Quadratic genetic algorithm. Experimental results show that A3MAP by Programming) and is solved by two effective heuristics since the successive relaxation algorithm reduces an amount of the MIQP is NP-hard [15].
    [Show full text]
  • Comparative Study of Various Systems on Chips Embedded in Mobile Devices
    Innovative Systems Design and Engineering www.iiste.org ISSN 2222-1727 (Paper) ISSN 2222-2871 (Online) Vol.4, No.7, 2013 - National Conference on Emerging Trends in Electrical, Instrumentation & Communication Engineering Comparative Study of Various Systems on Chips Embedded in Mobile Devices Deepti Bansal(Assistant Professor) BVCOE, New Delhi Tel N: +919711341624 Email: [email protected] ABSTRACT Systems-on-chips (SoCs) are the latest incarnation of very large scale integration (VLSI) technology. A single integrated circuit can contain over 100 million transistors. Harnessing all this computing power requires designers to move beyond logic design into computer architecture, meet real-time deadlines, ensure low-power operation, and so on. These opportunities and challenges make SoC design an important field of research. So in the paper we will try to focus on the various aspects of SOC and the applications offered by it. Also the different parameters to be checked for functional verification like integration and complexity are described in brief. We will focus mainly on the applications of system on chip in mobile devices and then we will compare various mobile vendors in terms of different parameters like cost, memory, features, weight, and battery life, audio and video applications. A brief discussion on the upcoming technologies in SoC used in smart phones as announced by Intel, Microsoft, Texas etc. is also taken up. Keywords: System on Chip, Core Frame Architecture, Arm Processors, Smartphone. 1. Introduction: What Is SoC? We first need to define system-on-chip (SoC). A SoC is a complex integrated circuit that implements most or all of the functions of a complete electronic system.
    [Show full text]
  • ARM Was Developed at Acron Computer Limited Of
    MEH420 Intro. To Embedded Systems ARM Processors ARM Processors • ARM was developed at Acron Computer • Based upon RISC Architecture with Limited of Cambridge, England between enhancements to meet requirements of 1983 & 1985 embedded applications. • RISC concept introduced in 1980 at Stanford • A large uniform register file and Berkley • Load-store architecture, where data processing operations operate on register contents only • ARM Limited founded in 1990 • Uniform and fixed length instruction • ARM Cores • 32-bit processor • Licensed to partners to develop and fabricate new • Instructions are 32-bit long microcontrollers • Good speed / power consumption ratio • Soft core • High code density -1- -2- -3- ARM Processors ARM Processors ARM Processors • Version 1 (1983-1985) (obsolete) • Version 5T • Enhancement to Basic RISC Features: • 26-bit addressing, no multiply or coprocessor • Superset of 4T adding new instruction • Version 5TE • Control over ALU and barrel shifter for every data • Version 2 (obsolete) processing operation to maximize their usage • Includes 32-bit result multiply co-processor • Add signal processing extension • Auto-increment and auto-decrement addressing • Version 3 • Examples: • ARM9E-S: v5TE (Sony Ericsson K-W series, TI modes to optimize program loops • 32-bit addressing • Load and Store multiple instructions to maximize OMAPs) data throughput • Version 4 • XScale: v4 (Samsung Omnia, Blackberry) • Conditional execution of instructions to maximize • Add signed, unsigned half-word and signed byte • Version 6 execution throughput load and store instructions • ARM11: ARMv6 (iPhone, Nokia E90, N95 etc) • Version 4T: Thumb compressed form of • Cortex-M0-M1: ARMv6 (STM32, NXP LPC, FPGA instruction introduced. Softcore) -4- -5- -6- ARM Processors ARM Processors: Common Features (till v5) ARM Processors: Basic ARM Organization • ARM v7: (M,E-M,R,A): Cortex-M3-M4, Cortex-R4-R5- R7, Cortex-A5-A7-A8-A9,A12, A15.
    [Show full text]
  • The Top 10 Open Source Music Players Scores of Music Players Are Available in the Open Source World, and Each One Has Something That Is Unique
    For U & Me Overview The Top 10 Open Source Music Players Scores of music players are available in the open source world, and each one has something that is unique. Here are the top 10 music players for you to check out. verybody likes to use a music player that is hassle- Amarok free and easy to operate, besides having plenty of Amarok is a part of the KDE project and is the default music Efeatures to enhance the music experience. The open player in Kubuntu. Mark Kretschmann started this project. source community has developed many music players. This The Amarok experience can be enhanced with custom scripts article lists the features of the ten best open source music or by using scripts contributed by other developers. players, which will help you to select the player most Its first release was on June 23, 2003. Amarok has been suited to your musical tastes. The article also helps those developed in C++ using Qt (the toolkit for cross-platform who wish to explore the features and capabilities of open application development). Its tagline, ‘Rediscover your source music players. Music’, is indeed true, considering its long list of features. 98 | FEBRUARY 2014 | OPEN SOURCE FOR YoU | www.LinuxForU.com Overview For U & Me Table 1: Features at a glance iPod sync Track info Smart/ Name/ Fade/ gapless and USB Radio and Remotely Last.fm Playback and lyrics dynamic Feature playback device podcasts controlled integration resume lookup playlist support Amarok Crossfade Both Yes Both Yes Both Yes Yes (Xine), Gapless (Gstreamer) aTunes Fade only
    [Show full text]
  • MPLAYER-10 Mplayer-1.0Pre7-Copyright
    MPLAYER-10 MPlayer-1.0pre7-Copyright MPlayer was originally written by Árpád Gereöffy and has been extended and worked on by many more since then, see the AUTHORS file for an (incomplete) list. You are free to use it under the terms of the GNU General Public License, as described in the LICENSE file. MPlayer as a whole is copyrighted by the MPlayer team. Individual copyright notices can be found in the file headers. Furthermore, MPlayer includes code from several external sources: Name: FFmpeg Version: CVS snapshot Homepage: http://www.ffmpeg.org Directory: libavcodec, libavformat License: GNU Lesser General Public License, some parts GNU General Public License, GNU General Public License when combined Name: FAAD2 Version: 2.1 beta (20040712 CVS snapshot) + portability patches Homepage: http://www.audiocoding.com Directory: libfaad2 License: GNU General Public License Name: GSM 06.10 library Version: patchlevel 10 Homepage: http://kbs.cs.tu-berlin.de/~jutta/toast.html Directory: libmpcodecs/native/ License: permissive, see libmpcodecs/native/xa_gsm.c Name: liba52 Version: 0.7.1b + patches Homepage: http://liba52.sourceforge.net/ Directory: liba52 License: GNU General Public License Name: libdvdcss Version: 1.2.8 + patches Homepage: http://developers.videolan.org/libdvdcss/ Directory: libmpdvdkit2 License: GNU General Public License Name: libdvdread Version: 0.9.3 + patches Homepage: http://www.dtek.chalmers.se/groups/dvd/development.shtml Directory: libmpdvdkit2 License: GNU General Public License Name: libmpeg2 Version: 0.4.0b + patches
    [Show full text]
  • Mediatek Inc
    01 May 2015 Asia Pacific/Taiwan Equity Research Semiconductor Devices MediaTek Inc. (2454.TW / 2454 TT) Rating NEUTRAL* Price (30 Apr 15, NT$) 395.00 RESULTS Target price (NT$) 405.00¹ Upside/downside (%) 2.5 Mkt cap (NT$ mn) 708,117 (US$ 23,121) 2Q lacks growth, but a high bar is set for 2H Enterprise value (NT$ mn) 544,619 ■ 1Q15 results in line with CS, but below street. 1Q15 sales were already Number of shares (mn) 1,792.70 Free float (%) 89.1 reported at NT$47.5 bn, -14.3% QoQ. Smartphone shipments were 85 mn 52-week price range 535.0 - 390.0 (30mn LTE), down from 95-100mn in 4Q14 due to seasonality and emerging ADTO - 6M (US$ mn) 101.0 market weakness. GMs met our 47.3% vs 46-48% guidance and OpM was also *Stock ratings are relative to the coverage universe in each analyst's or each team's respective sector. in line at 16.1% on cost controls. Lower non-op income kept EPS only in line ¹Target price is for 12 months. with our NT$4.62 and below street's NT$4.97. Research Analysts ■ 2Q15 guidance below, inventory elevated. Sales were guided -5% to +3% Randy Abrams, CFA QoQ, below CS/street's +9%/+18% QoQ on 3G price pressure and 4G mix 886 2 2715 6366 [email protected] skewed to the entry level. Margins are in line, with GMs at 45.5-47.5% and Nickie Yue OpM at 12.5-16.5%. Inventory is elevated, at 102 days and guided to stay 886 2 2715 6364 98-110 days in 2Q15, requiring 2H15 acceleration.
    [Show full text]