2. Legal info
Android internals by Egor Elizarov is licensed under a
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
You are free to
– copy, distribute, display, and perform the work
– make derivative works
Under the following conditions
– Attribution. You must give the original author credit
– Share Alike. If you alter, transform, or build upon this work, you may
distribute the resulting work only under a license identical to this one
All pictures and trademarks are the property of their respective owners. Use of
these trademarks and pictures is subject to owners permissions.
Corrections, suggestions, contributions and translations are welcome!
2 Egor Elizarov SPbSU 2012
3. Lecture 1
Basic concepts of mobile platforms
yegor.yelizarov(at)gmail.com
Rev: 1.1 http://vk.com/android_internals
Last update: 05/30/2012
3 Egor Elizarov SPbSU 2012
4. Why do we need OS
To control resources
To manage hardware
To simulate simultaneous processes execution
on a single core
To provide inter-process communications
To provide user interface
4 Egor Elizarov SPbSU 2012
5. Mobile OS features
Power management
Specific HW
Special permission model
Touch friendly UI
5 Egor Elizarov SPbSU 2012
8. System on Chip
System On Chip - is an integrated circuit that
integrates all components of a computer or other
electronic system into a single chip.
Popular CPU architectures: x86, PowerPC,
ARM, MIPS
ARM SoC Vendors: Texas Instruments, NVidia,
Freescale, Samsung, Qualcomm, etc.
8 Egor Elizarov SPbSU 2012
9. Some terms
Single board computer (Freescale i.MX53 quick
start board, TI BeagleBoard)
Evaluation board (TI OMAP3EVM, NVidia
Tegra)
Board Specific Package
9 Egor Elizarov SPbSU 2012
10. Device development cycle
Evaluation board
With BSP
Hardware
design
Custom board
Platform
bring up
Custom board
With OS
10 Egor Elizarov SPbSU 2012
11. Next Time
Android history
High level architecture
Android version
control system
Directory code layout Source: http://developer.android.com
11 Egor Elizarov SPbSU 2012
12. Useful links
http://vk.com/android_internals
http://developer.anroid.com
http://android.com
http://arowboat.org
K. Yaghmour. Embedded Android. Early
Release, O'Reilly, October 2011
12 Egor Elizarov SPbSU 2012
13. Thanks to
Sergey Matyukevich for review and advices
(www.linkedin.com/pub/sergey-
matyukevich/31/889/769)
Nikolay F. Fominykh for review and advices
13 Egor Elizarov SPbSU 2012