Android Development Environment (DACU)

From DAVE Developer's Wiki
Revision as of 10:22, 20 July 2012 by DevWikiAdmin (talk | contribs) (Introduction)

Jump to: navigation, search
Info Box
Android-logo.jpg Applies to Android
Dacu-top-view.png Applies to Dacu

Introduction[edit | edit source]

When we talk generically about Android, we mean we deal with an embedded system running a Linux-based operating system. As the reader probably already knows, Linux was first developed on the PC platform, based on the famous x86 architecture. Typical embedded systems using an operating system (O.S. for short), today are running Linux. This choice has several benefits:

  1. The developer can count on a reliable, efficient and robust software, developed and maintained by a large community all over the world
  2. The software is open-source, so developers have access to the whole source code
  3. Since the Linux kernel runs on many different platforms (x86, PowerPC, ARM, SuperH, MIPS etc.), applications are portable by definition
  4. There are a lot of open-source applications running on top of Linux that can be easily integrated in the embedded system

The typical Android/Linux Embedded system is composed by:

  1. the bootloader – this software is run by the processor after coming out of reset. It performs basic hardware initialization, retrieves the Android kernel image (for example from a remote server via the TFTP protocol) and launch it by passing the proper arguments (command line and tags)
  2. the Android/Linux kernel
  3. the Android root file system – this file system is mounted (that is, made available, attached) by the kernel during the boot process on the root directory (“/”).

Useful Links[edit | edit source]

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_ReleaseNotes

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_PortingGuides

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_DeveloperGuide

http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3.4-DevKit-2.1_UserGuide