android internals 01 - basic concepts of mobile platforms (rev_1.1)
DESCRIPTION
Course: Android Internals Lecture 1: Basic concepts of mobile platformsTRANSCRIPT
Android internalsEgor ElizarovSPbSU 2012
Egor Elizarov SPbSU 20122
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!
Egor Elizarov SPbSU 20123
Lecture 1
Basic concepts of mobile platforms
yegor.yelizarov(at)gmail.com
http://vk.com/android_internalsRev: 1.1Last update: 05/30/2012
Egor Elizarov SPbSU 20124
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
Egor Elizarov SPbSU 20125
Mobile OS features
Power management
Specific HW
Special permission model
Touch friendly UI
Egor Elizarov SPbSU 20126
Mobile OS history
Egor Elizarov SPbSU 20127
Peripherial devices
Connectivity (WiFi, Bluetooth, 3G)
Input devices (touchscreen, IR remote control, mouse, keyboard)
Sensors (gyroscope, accelerometer, magnetometer, light, compass, GPS)
Video system (LCD, DVI, HW acc.)
Egor Elizarov SPbSU 20128
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.
Egor Elizarov SPbSU 20129
Some terms
Single board computer (Freescale i.MX53 quick start board, TI BeagleBoard)
Evaluation board (TI OMAP3EVM, NVidia Tegra)
Board Specific Package
Egor Elizarov SPbSU 201210
Device development cycle
Evaluation boardWith BSP
Custom board
Hardware design
Platform bring up
Custom boardWith OS
Egor Elizarov SPbSU 201211
Next Time
Android history
High level architecture
Android version control system
Directory code layoutSource: http://developer.android.com
Egor Elizarov SPbSU 201212
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
Egor Elizarov SPbSU 201213
Thanks to
Sergey Matyukevich for review and advices (www.linkedin.com/pub/sergey-matyukevich/31/889/769)
Nikolay F. Fominykh for review and advices