android internals 01 - basic concepts of mobile platforms (rev_1.1)

13
Android internals Egor Elizarov SPbSU 2012

Upload: egor-elizarov

Post on 07-Dec-2014

2.584 views

Category:

Education


6 download

DESCRIPTION

Course: Android Internals Lecture 1: Basic concepts of mobile platforms

TRANSCRIPT

Page 1: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

Android internalsEgor ElizarovSPbSU 2012

Page 2: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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!

Page 3: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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

Page 4: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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

Page 5: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

Egor Elizarov SPbSU 20125

Mobile OS features

Power management

Specific HW

Special permission model

Touch friendly UI

Page 6: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

Egor Elizarov SPbSU 20126

Mobile OS history

Page 7: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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.)

Page 8: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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.

Page 9: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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

Page 10: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

Egor Elizarov SPbSU 201210

Device development cycle

Evaluation boardWith BSP

Custom board

Hardware design

Platform bring up

Custom boardWith OS

Page 11: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

Egor Elizarov SPbSU 201211

Next Time

Android history

High level architecture

Android version control system

Directory code layoutSource: http://developer.android.com

Page 12: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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

Page 13: Android internals 01 - Basic concepts of mobile platforms (rev_1.1)

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