creating android devices
Post on 22-Apr-2015
509 Views
Preview:
DESCRIPTION
TRANSCRIPT
Creating Android Devices
Shree Kumar InnoMinds Software
Behind the scenes, from concept to prototype
Speaker Intro
Shree Kumar InnoMinds Software
Overview • Android Proliferation, how & why • Reference Designs • Typical Customizations • Workflow from Concept to Prototype • Software Perspective • Life-saver tools
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”
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
If it is not broken, why change it ? • Feature subset • Cost optimization • Leveraging economies of scale • Differentiation
What is changed ? ID Display, Touchscreen Sensors, Keys, Speakers Camera Modules, Storage Communications Memory Graphics, Codecs Modem Processor Selection
Customization
Workflow
Reference Design Project Goals Change List
ID Design
Prototype
Hardware Design
Software Design
Bring-up, Tuning
Challenges • Short timelines
– 1-2 months for prototype, production! • Limited expertise • Scarce resources • Sparse documentation
– Hardware, software co-design… • Fragmented support • Language barriers !
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
Life-savers… • Swiss-army knife
– VNC – Serial port – SSH – “logcat”, “dmesg” and others, of course!
• In-Circuit Debuggers – JTAG, etc
Summary • Android changes takes surprisingly little
effort • Turning out fast prototypes is feasible
– Pre-production testing highly recommended!
Questions ?
Shree shree.shree@gmail.com
top related