Creating Android Devices

13
Creating Android Devices Shree Kumar InnoMinds Software Behind the scenes, from concept to prototype

description

I used these slides during my talk at DroidCon India/2012. More details of the talk can be found at this link http://funnel.hasgeek.com/droidcon2012/483-behind-the-scenes-creating-android-devices

Transcript of Creating Android Devices

Page 1: Creating Android Devices

Creating Android Devices

Shree Kumar InnoMinds Software

Behind the scenes, from concept to prototype

Page 2: Creating Android Devices

Speaker Intro

Shree Kumar InnoMinds Software

Page 3: Creating Android Devices

Overview • Android Proliferation, how & why • Reference Designs • Typical Customizations • Workflow from Concept to Prototype • Software Perspective • Life-saver tools

Page 4: Creating Android Devices

Android Proliferation • Thousands of types • ~4000 active device

types in OSM study (May 2012)

• Possible reasons – Ease of porting – Apache 2.0 user-space – Reference designs are a

great starting point!

Source : OpenStreetMaps, “Android Fragmentation Visualized”

Page 5: Creating Android Devices

Reference Designs • Complete Android implementations

– Time-to-market acceleration – Easy adoption of designs

• Who provides ? – your favourite vendor <X>

• What’s included – Hardware, Software, ID – Documentation… – BOM, Tools, Manufacturing processes

Page 6: Creating Android Devices

If it is not broken, why change it ? • Feature subset • Cost optimization • Leveraging economies of scale • Differentiation

Page 7: Creating Android Devices

What is changed ? ID Display, Touchscreen Sensors, Keys, Speakers Camera Modules, Storage Communications Memory Graphics, Codecs Modem Processor Selection

Customization

Page 8: Creating Android Devices

Workflow

Reference Design Project Goals Change List

ID Design

Prototype

Hardware Design

Software Design

Bring-up, Tuning

Page 9: Creating Android Devices

Challenges • Short timelines

– 1-2 months for prototype, production! • Limited expertise • Scarce resources • Sparse documentation

– Hardware, software co-design… • Fragmented support • Language barriers !

Page 10: Creating Android Devices

Gamut of Changes Change Example Changes Skinning, Bundled apps

Wallpapers, Media

Packaging

ID New shell Key mapping (perhaps), RF tuning Sensors Gyroscope Kernel Basic I/O Display, Touch Kernel, System Properties Complex I/O Camera Kernel, ISP, HAL implementation RF WiFi/BT chip Radio interface layer, kernel Non-standard functionality

USB dongle, HDMI, 3D

Potentially everywhere

Page 11: Creating Android Devices

Life-savers… • Swiss-army knife

– VNC – Serial port – SSH – “logcat”, “dmesg” and others, of course!

• In-Circuit Debuggers – JTAG, etc

Page 12: Creating Android Devices

Summary • Android changes takes surprisingly little

effort • Turning out fast prototypes is feasible

– Pre-production testing highly recommended!

Page 13: Creating Android Devices

Questions ?

Shree [email protected]