Abstract
Table of Contents
- BayTrail SoC CPU Benefits
- BayTrail SoC Components Enhancements
- BayTrail Improvement Over Previous Atom Processors
- BayTrail Variants for Android – Z36XXX and Z37XXX
- Intel Optimizations to the Android Software Stack
- Intel Tools for Atom-Based Android Platforms
- References
BayTrail SoC CPU Benefits
This section provides an overview of the BayTrail CPU capabilities. The new multi-core Intel® Atom™ SoC is powered by the Intel® Silvermont microarchitecture which delivers faster performance with low power requirements.
- Quad core supports 4 cores/4 threads out of order processing and 2 MB of L2 Cache which makes the device run faster and more responsive by allowing multiple apps and services running at the same time.
- Burst technology 2.0 allows the system to tap extra core when necessary which allows CPU-intensive application to run faster and smoother
- Performance improved by using the 22-nm processor technology:
- Maximizes current flow during ON state for better performance
- Minimizes leaks during OFF state leading to more energy efficiency
- 64-bit OS capable
- Supports dynamic power sharing between the CPU and IP (e.g. graphics) allowing for higher peak frequencies
- Total SoC energy budget is dynamically assigned according to the application needs
- Supports fine-grained low power states which provides better power management and leads to longer battery life
- Supports cache retention during deep sleep states leading to lower idle power and shorter wakeup times
- Offers more than 10 hours of active battery life
BayTrail SoC Components Enhancements
In addition to the processor core, Intel has made many improvements to components on the SoC - such as graphics, imaging, audio, display, storage, USB, and security. These components enable developers to create innovative software on IA-based Android devices. The following is the highlight of each component.
- Display
- Supports high-resolution display (up to 2560x1600 @ 60 Hz)
- Retinal display capable
- Supports dual display
- Intel® Wireless Display (WiDi)
- Supports video up to 1080p/30 with 2 channel stereo
- Content protection with HDCP2.1 (Widevine DRM)
- Supports multi-task
- Dual-screen apps are enabled
- WFA Miracast certified
- Graphics and Media Engine
- Based on Intel Gen7 HD graphic processor which provides amazing visuals
- Supports graphics burst, Open GL ES 3.3, and hardware video codec acceleration of multiple media formats
- Supports extensive video and display post-processing
- Stunning graphics with sharp and smooth HD video playback and internet streaming with more than 8-10 hours of battery life
- Image Signal Processor
- Supports ISP 2.0
- Supports up to two cameras with 8 MP
- Supports various imaging technologies, such as burst mode, continuous capture, low light noise reduction, video stabilization, 3A, and zero shutter lag.
- USB
- Supports USB 3.0
- Audio
- Low power audio engine
- Supports multiple audio formats
- Storage
- Supports one SDIO 3.0 controller
- Supports one eMMC 4.51 controller
- Supports one SDXC controller
- Security
- Supports secure boot
- Intel® Trusted Execution Engine (Intel® TXE)
BayTrail Improvement to Previous Atom Processor
Intel announced its first Atom processor for Android phones in 2012 - Z24XX, code-named “Medfield”, it was a single-core processor based on Intel’s 32 nm processor technology. In the spring of 2013, Intel unveiled Medfield’s successor for phones and tablets, Z25XX series, code-named “CloverTrail+”, it was a dual cores processor based on Intel’s 32 nm processor technology. In the fall of 2013, Intel announced its latest Atom processor, Z3XXX BayTrail which is available in both dual and quad core and is based on Intel’s latest 22-nm processor technology. Many improvements have been made to BayTrail. The following table summarizes BayTrail’s improvement compared to its predecessor.
BayTrail Variants for Android – Z36XXX and Z37XXX
The following table summarizes BayTrail variants for Android.
Intel Optimizations to the Android Software Stack
Android is Google’s open source Linux-based software stack developed for mobile phones and tablets. Google distributes the official code through the Android Open Source Project (AOSP) to the public. OEMs, who plan to release Android devices, can work with Google and modify the distribution to fit their platform needs. Android software stacks consists of:
- Linux kernel– contains device drivers and memory, security, power management related software.
- Middleware– contains native libraries required for the application development, for example media, SQLite, OpenGL, SSL, Graphics, and WebKit.
- Android runtime– contains Java core libraries and Dalvik virtual machine for running Java applications.
- Android framework– contains Java classes or APIs to create Android applications and services.
- Applications– contains Android applications.
Android version has evolved from its first release - CupCake, to its recent release - JellyBean (4.2), and to its current release - KitKat (4.4). BayTrail supports both JellyBean and KitKat distributions. Intel has introduced many optimizations to the Android software stack for performance enhancement. Developers can create apps with snappy performance, smooth, and fluid user experiences.
- Improvements that are made to ensure Dalvik apps run well on Intel processors
- Tools for NDK developers to compile native code (C/C++) for x86
- Optimizations to new web technologies such as HTML5 and Javascript
- Performance enhancement to Dalvik VM
- Optimizations to core libraries and the kernel by contributing to AOSP
- Device drivers that are validated and optimized for the x86 power and memory footprint
Intel Tools for Atom-Based Android Platforms
Google provides a suite of tools for developers to build and debug software on Android platforms. Developers are required to install the Android SDK and integrate it with their choice of IDE to build the software. Emulator, debugger, code optimizer, performance optimizer, and test tools are also available from Google.
Developer can start developing Android software with the initial tools described in the following list.
- Android SDK– SDK provides API libraries and developer tools that are necessary to build, test, and debug apps for Android. The SDK can be downloaded from http://developer.android.com/sdk/index.html
- Android Developer Tools – ADT Bundle includes IDE (Eclipse & ADT plugin), SDK Tools, Platform-tools, latest Android platform, and Android system image for the emulator. The ADT Bundle can be downloaded from http://developer.android.com/sdk/installing/bundle.html
- Android Studio– Latest Android development environment from Google, it provides another choice for an integrated environment for development and debugging with the Android SDK. Android Studio can be downloaded from http://developer.android.com/sdk/installing/studio.html
- Android NDK– A toolset that allows developers to implement parts of an app using native-code languages such as C and C++. The NDK can be downloaded from http://developer.android.com/tools/sdk/ndk/index.html
- Android Support Library– Depending on what features you’re trying to develop, sometimes you may need to add an additional SDK or library to your development environment (for example, Google Ads SDK). Additional libraries/package can be downloaded from http://developer.android.com/tools/support-library/setup.html
- Android SDK & Platform Tools– SDK tools are included with Android SDK. You can find a variety of tools to test, debug, and optimize your app. Check out this link, http://developer.android.com/tools/help/index.html#tools-sdk, for an introduction and usage of SDK tools (adb, monkey, traceview, emulator, progurad, sqlite3 … etc)
In addition to Google’s Android tools, Intel also provides tools specifically for helping developers speed up their development on Atom-based Android platforms.
- Intel® System Studio for Android– An Intel integrated software tool suite that helps developers to accelerate time to market, strengthen system reliability, and boost power efficiency & performance. The studio includes many software tools listed in these sections, such as Intel® JTAG Debugger, Intel® VTune Amplifier, Intel® GPA, Intel® C/C++ Compiler, Intel® IPP, and Intel® HAXM. Intel System Studio for Android is currently available under NDA only.
- Beacon Mountain for Android– A free tool that provides developers development environment setup and maintenance for creating native Android apps. Beacon Mountain can be downloaded from http://software.intel.com/en-us/vcsource/tools/beaconmountain
- Intel® C++ Compiler for Android OS– Intel C++ Compiler helps developers to improve the performance of their native Android apps by just compiling. Trial version of Intel C++ compiler can be downloaded from http://software.intel.com/en-us/c-compiler-android/
- Android x86 Emulator System Image– Enables developers to quickly test their Android apps on a virtual Android device based on Intel Architecture.
- http://software.intel.com/en-us/articles/android-43-jelly-bean-x86-emulator-system-image
- http://software.intel.com/en-us/articles/android-4-2-jelly-bean-x86-emulator-system-image
- http://software.intel.com/en-us/articles/android-41-jelly-bean-x86-emulator-system-image
- http://software.intel.com/en-us/articles/android-ice-cream-sandwich-x86-emulator-image
- http://software.intel.com/en-us/articles/android-41-jelly-bean-x86-emulator-system-image
- http://software.intel.com/en-us/articles/android-237-gingerbread-x86-emulator-image-add-on
- Intel® Hardware Accelerated Execution Manager - Speeds up Android app emulation on a host machine when used with x86 emulator images. http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/
- Intel® USB Driver for Android Devices– Enables IA-based Android device connectivity to your Windows-based host. USB drivers can be downloaded from http://software.intel.com/en-us/articles/intel-android-device-usb-driver
- Intel® Graphics Performance Analyzers - Graphics analysis and optimization tool that helps game developers to make their graphics-intensive application run even faster. http://software.intel.com/en-us/articles/intel-graphics-performance-analyzers-for-android-os
- Intel® IPP - A library of highly optimized algorithmic building blocks for media and data applications. It is available under license at http://software.intel.com/en-us/intel-ipp
- Intel® JTAG Debugger - A source level debug tool for debugging Android OS kernel software and drivers. The tool is available for both Linux and Windows systems. JTAG Debugger support for BayTrail will be added to Intel® System Studio 2014.
- Intel® Threading Building Blocks - Intel’s award winning C and C++ library for creating high performance, scalable, and parallel applications. Available under license at http://software.intel.com/en-us/intel-tbb
References
- BayTrail Z36XXX and Z37XXX datasheet, http://www.intel.com/content/www/us/en/processors/atom/atom-z36xxx-z37xxx-datasheet-vol-1.html
- Intel® Atom™ Processor Z3000 Series for Android* Tablets Brief, http://www.intel.com/content/www/us/en/processors/atom/atom-z3000-android-tablets-brief.html?wapkw=android+atom+processor
- Intel IDF 2013 presentations:
- Building Android* Systems with Intel® Architecture Based Platforms
- Tablet Solutions in Business: Build on Intel® Technologies for Differentiation
- Display Technologies for Intel® Graphics
- Hands-on Lab: Develop, Optimize, Debug, and Tune Applications for Android*
- Using the Second-Screen API and Intel® Wireless Display from Android* Applications
- Accelerating Your Software Development for Android* on Intel® Platforms
- Developing Native Applications on Android and Optimizing for Intel® Architecture
- Technology Insight: Intel® Platform for Tablets, Code Name Bay Trail-T
- Technology Insight: Intel Silvermont Microarchitecture
- Tablets with Android* and Intel® Atom™ Processors