ARM The Architecture For The Digital World  

Getting Started with Android on ARM

Getting Started with Android on ARM Image (View Larger Getting Started with Android on ARM Image)
Android is a robust software stack that includes an operating system, middleware and select applications.

Android is developed and maintained as an open source project by Google with contributions from members of the Open Handset AllianceExternal Site (OHA), including ARM.

Android has been designed and built for the ARM architecture, and continues to be the primary development platform of the OHA with hundreds of companies contributing to the Android on ARM codebase.

 


Quick Links to Google Android for ARM

Android HomeExternal Site

SDK for Java based Application DevelopmentExternal Site

NDK for Native ARM Application DevelopmentExternal Site

Android for ARM Source CodeExternal Site

The best source for Android on ARM is directly from Google’s own Android websiteExternal Site. Here you will find links to various resources, references, development kits and the raw ARM sources for the Android project.

Android development on ARM is divided into two categories, application development and OS porting to various ARM based SoCs and boards.

There are two development kits for Android applications. The first is the SDK, or Software Development KitExternal Site, which is a Java development environment that produces applications intended to run in the Android Dalvik Java VM.  The Dalvik runtime environment has been heavily optimized for the ARM architecture, including an ARM targeted Just-in-time (JIT) compiler, utilizing the latest ARMv7 architectural features.

The second development kit is the NDK, or Native Development KitExternal Site. The NDK augments the SDK for the creation of native ARM code used in timing sensitive or performance critical applications.

Creating a new “port” of Android to a custom ARM based SoC or development board requires the Android platform sources.  The Android sources are made up of a collection of git repositories consisting of unique Android open source projects as well as readily available external projects. Google has created a tool called “repo” to manage the numerous git repositories that make up the full platform. Getting started with repo and the Android sources is simple and well documented on the Android sources portalExternal Site.  


Begin developing and innovating today with Android on ARM. A number of both vendor and community supported Android projects are available for a wide range of ARM based SoCs.

Silicon VendorSoCARM CoreProject LocationNotes 

ARM

Development Chips

ARM11

ARM Cortex-A 

 Linux-arm.orgExternal Site

Includes latest ARM kernel patches and drivers for various ARM development boards.  Kernel patches are validated with both Android and the ARM Linux Internet Platform for immediate Android support of ALIP ports.

Texas Instruments

OMAP3xxx,
AM3xx

ARM Cortex-A8

 Google.comExternal Site

Includes support for popular Beagle board and EVM platforms.

Texas Instruments

OMAP3xxx

ARM Cortex-A8

 onARM.comExternal Site

Reuse ALIP BSP for EVM, Beagle and Zoom2.  

 nVidia

Tegra 250

ARM Cortex-A9

 nVidia.comExternal Site

 

Samsung

S5PC100

ARM Cortex-A8

odroid.comExternal Site
(hardkernel.comExternal Site)

Projects target ODROID and ODROID-T device platforms.

Freescale Semiconductor

i.MX51

ARM Cortex-A8

Freescale.comExternal Site

 

Renesas

EMMA Mobile 1x

ARM1176

Renesas.comExternal Site

 

Renesas

EMMA Mobile EVx

ARM Cortex-A9

Coming Soon…

 

ZiiLabs

ZMS

ARM Cortex-A8

ZiiLabs.comExternal Site

 

Please note that access to some of the content listed below is subject to acceptance of licensing terms.  Please read the project sites closely before accessing software content.

The SCA is a good place to find partners to assist with your Android porting and customization efforts, including some of the following partners.

Partners With Software Solutions

AceThought Acrodea Adaptive_Digital American_Megatrends APT_Licensing ArcherMind B_Labs Datalight Discretix eflow eSOL Fluffy_Spider Haansoft Intrinsyc linutronix MontaVista Open_Kernel_Labs Picus_Tech QSound_Labs Tatvik_Technologies Technical_Solutions TMC Trusted_Logic Ubiquitous VisualOn VMware

 

Maximise