Intel has launched the 4th generation Intel® Atom™ processor, code-named “BayTrail”. This latest Atom processor is a multi-core system-on-chip (SoC) that integrates the next generation Intel® processor core, graphics, memory, and I/O interfaces into one solution. It is also Intel’s first SoC which is based on the 22 nm processor technology.This multi-core Atom processor provides outstanding computing power and is more power efficient compared to its predecessors. Besides latest IA core technology, it also provides extensive platform features, such as graphics, connectivity, security, and sensors, which enable developers to create software with unlimited user experiences. This article focuses on BayTrail’s impact to Android, Intel’s enhancement to the Android architecture, and Intel’s solutions for Android developers.
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
BayTrail SoC CPU Benefits
This section provides an overview of the BayTrail CPU capabilities. The new multi-core Intel® Atom™ SoC is poweredby 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 runfaster 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 applicationto 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
Efficient Power Management
- 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 innovativesoftware on IA-based Android devices. The following is the highlight of each component.
- 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 ofbattery 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, videostabilization, 3A, and zero shutter lag.
- Supports USB 3.0
- Low power audio engine
- Supports multiple audio formats
- Supports one SDIO 3.0 controller
- Supports one eMMC 4.51 controller
- Supports one SDXC controller
- 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 asingle-core processor based on Intel’s 32 nm processor technology. In the spring of 2013, Intel unveiledMedfield’s successor for phones and tablets, Z25XX series, code-named “CloverTrail+”, it was a dual coresprocessor based on Intel’s 32 nm processor technology. In the fall of 2013, Intel announced its latest Atomprocessor, Z3XXX BayTrail which is available in both dual and quad core and is based on Intel’s latest 22-nmprocessor technology. Many improvements have been made to BayTrail. The following table summarizes BayTrail’simprovement 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. Googledistributes the official code through the Android Open Source Project (AOSP) to the public. OEMs, who plan torelease Android devices, can work with Google and modify the distribution to fit their platform needs. Androidsoftware 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 itscurrent 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 cancreate 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
- Performance enhancement to Dalvik VM
- Optimizations tocore 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 arerequired 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 appsfor 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, latestAndroid platform, and Android system image for the emulator. The ADT Bundle can be downloaded fromhttp://developer.android.com/sdk/installing/bundle.html
- Android Studio – Latest Android development environment from Google, it provides another choice for anintegrated environment for development and debugging with the Android SDK. Android Studio can be downloaded fromhttp://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 asC 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 anadditional SDK or library to your development environment (for example, Google Ads SDK). Additionallibraries/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 uptheir development on Atom-based Android platforms.
- Intel® System Studio for Android – An Intel integrated software tool suite that helps developers to acceleratetime to market, strengthen system reliability, and boost power efficiency & performance. The Intel® System Studio for Android includes tools for CPU and SoC analysis for system bring-up, development, power and performance tuning of system software. Intel® System Studio for Android is currently available under NDAonly. For more information, please contact Intel at email@example.com.
- Beacon Mountain for Android– A free tool that provides developers development environment setup and maintenance for creating native Android apps.
- Intel® C++ Compiler for Android OS – Intel C++ Compiler helps developers to improve the performance of theirnative Android apps by just compiling. Trial version of Intel C++ compiler can be downloaded fromhttps://software.intel.com/en-us/c-compiler-android/
- Android x86 Emulator System Image – Enables developers to quickly test their Android apps on a virtual Androiddevice based on Intel Architecture.
- Intel® Hardware Accelerated Execution Manager - Speeds up Android app emulation on a host machine when used withx86 emulator images. https://software.intel.com/en-us/android/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 https://software.intel.com/en-us/android/articles/intel-usb-driver-for-android-devices
- Intel® Graphics Performance Analyzers - Graphics analysis and optimization tool that helps game developers tomake their graphics-intensive application run even faster. https://software.intel.com/en-us/android/articles/intel-graphics-performance-analyzers-for-android-os
- Intel® IPP - A library of highly optimized algorithmic building blocks for media and data applications. It isavailable under license at https://software.intel.com/en-us/intel-ipp
- Intel® JTAG Debugger - A source level debug tool for debugging Android OS kernel software and drivers. The toolis 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 https://software.intel.com/en-us/intel-tbb
- BayTrail Z36XXX and Z37XXX datasheet
- Intel® Atom™ Processor Z3000 Series for Android* Tablets Brief
- 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 forIntel® Architecture
- Technology Insight: Intel® Platform for Tablets, Code Name Bay Trail-T
- Technology Insight: Intel Silvermont Microarchitecture
- Tablets with Android* and Intel® Atom™ Processors
Other Related Articles and Resources
Bay Trail: IDF 2013 Debut
Android* Intel® Architecture Emulator (Gingerbread*)
Android Multi-threads Programming for Intel Architecture
Intel® Software Development Emulator
Android* Application Development and Optimization on the Intel® Atom™ Platform
To learn more about Intel tools for the Android developer, visit Intel® Developer Zone for Android