the evolution of mobile technology
TRANSCRIPT
The Evolution of Mobile TechnologyPart 4:
Breaking Down Challenges in Open Source
Tricks of the Trade
September 30, 2009
Moderated by Jim McGregor
Chief Technology Strategist
In-Stat
Introduction
Welcome to the Evolution of Mobile Technology webinar series featuring: Designing of High-Performance and All-Day Battery life (replay available)
Design Challenges of Supporting Multiple Connectivity Technologies Architectures (replay available)
The Evolution of Mobile Processing Architectures (replay available)
Breaking Down Challenges in Open Source – Tricks of the Trade
The Impact of the Cloud on Mobile Devices (Nov. 3)
The Future of Wireless Technologies (Dec. 8)
Today’s host: Jim McGregor, Chief Technology Strategist, In-Stat
Agenda: 5-minute overview
30-minute discussion by panelists
25-minute live Q&A
Webinar archive available at: www.ti.com/wirelesspresenations
www.instat.com
Panelists
Jason Kridner
Open platforms principal architect for TI’s application processor group
Defines TI's applications processors strategy for growing the open platform ecosystem of developers and customer base
Designed and drives the development of the BeagleBoard
Eric Thomas
Linux product marketing manager for TI’s wireless group
Identifies, defines, and advocates opportunities to enhance the support of Linux on TI’s application and wireless processors
Defines TI’s activities related to Linux mobile products and the Open Handset Alliance
Represents TI on the board of directors of The Linux Foundation
Overview
Market dynamics (Jim)
Reasons
Limitations
Outlook
Considerations, challenges and tools (Jason/Eric)
What challenges are likely to be encountered
Required tools and support
TI solutions
Why open source?
Potential benefit to OEMs
Low cost
Standardization
Army of engineering resources
Quicker time to market
Change in the software stack
Programmable system designs
Remote and hybrid network applications
3rd party applications
Outlook
Open source is the direction
Transition tied to software stack
Only a few will survive in each segment
Handsets and smartphones moving quickly
Rapidly evolving platforms
Growth of Internet connectivity
Limitation on local resources
Computing moving slowly
Mature platform
Applications slowly moving to the Internet (cloud)
Growing number of open choices
Handset / smartphones
Android
LiMo
Maemo
Symbian*
Network / computing
Chrome OS
Moblin
MontaVista
Red Hat
SUSE
Ubuntu
* Listed as open source but historically a closed OS
In-Stat’s forecast
2014 Smartphone OS Market Share
Apple
19.5%
Maemo &
Other
Linux
8.0%
Other
3.0%
Android
19.5%
RIM
15.6%
Windows
Mobile
9.0%
Symbian
25.4%Symbian
49.1%
Windows Mobile9.0%
RIM20.2%Android
4.5%
Apple14.4%
Maemo & Other Linux0.2%
Other2.6%
2009 Smartphone OS Market Share
Source: In-Stat, Sept. 2009
TAM = 153.5 million units TAM = 412.0 million units
Limitations
History
Consortium creep
Fragmentation
Tools & support
Cost
Lack of independent
driver
Challenges
Applications
Battery life
Security
Standards
Lifecycle support
Quality
Performance
Risk mitigation
Training
Open source: Design considerations,
challenges and tools
Jason Kridner
Open platforms principal architect
TI’s application processor group
Eric Thomas
Linux product marketing manager
TI’s wireless group
Open source design considerations
Balancing community benefits
Avoid isolation from the community and integration churn
Focusing on your value add
Avoid starting down a path that won’t meet your needs
Progressive technology baseline
Avoid being obsolete before your time
Case study: Android
Alone? Absolutely not.
update effort
update effort
Give-and-take in community engagement
Goals aligned?
Benefits to progressing community platform?
What is the baseline update frequency?
Update effort = Delta from starting baseline * New baselines
Stable snapshot development
Increases stability
Isolates from community
High update cost with reduced support and external contribution.
Community synchronized
Increases potential churn
Leverages the community
Requires defined method for maintaining value-add
Focus on your value add
Platform with a myriad of options
Ready analog, connectivity, and sensors
Standard expansion busses and drivers
Open hardware with many implementations
Choose a baseline close to where you add value
Integrated vertical stack or a subset of assembled components?
Avoid futile platform enhancements that reduce ROI
Supported
Your value add
Example: Android baseline and integration points
Connectivity, location, motion, orientation, …
Content provider and service interfaces
Distributions, tools, or components on OMAP3 Google, Embinux, 0xLab, Mentor Graphics, Mistral, MOTO, Ingenient,
MontaVista, NthCode, MMS, TI, and others
Don’t be ‘out-of-date’ before ‘out-of-gate’
Open source should add value to great technology
Be wary of strong communities supporting aging products
Companies release specifications to minimize ongoing support
Users add enhancements to a commercial consumer product
Replacement for closed source component
Ensure technical specs good before diving into community
Will the supported hardware be sufficient for your market window?
Is the software platform up to date?
Vital component: Android’s progressive nature
OMAP 3 platform
Progressive nature of OMAP™ platform
OMAP 2 platform OMAP 4 platform
Products
Open Development Platforms
Zoom-I BeagleBoard Zoom-II
Web browsing and web acceleration capabilities
720p HD video acceleration
8-megapixel camera sensor
WVGA
Expandability, including USB client and Host
Solid foundation for continuing innovation
Latest generation platform to fuel innovation
Open access to OMAP™ platform resources
Full range of low-cost systems for development and validation
LogicPD’s Zoom™ OMAP34x-II Mobile Development Platform
BeagleBoard.org’s OMAP3530 processor-based USB-powered single board computer
Full documentation at your fingertips
OpenMAX™ IL and OpenGL® ES libraries that enable integration and UI innovation
Free access to DSP acceleration components and compilers
Community collaboration on new solutions enabled by current-generation hardware
Deploying Android on Zoom™ OMAP34x-II
MDP
17
Prepare Your Environment
• Order Zoom-II MDP using OMAPZoom.org
• Configure your Host Linux System
• Install packages required to build Android
Get the Sources
• Via public GIT trees at source.android.com
AND git.omapzoom.org
Building Android
• Enable optional features
• Multimedia HW Accelerators, WLAN, BT
• Build boot loaders, Linux kernel, Android platform
Create and Deploy File System
• Install system binaries onto SD Card, NFS, or NAND
• Boot your system !
Details and Videos at http://omappedia.org/wiki/Android_Getting_Started
Linux Kernel for Zoom-II MDK
OpenMAX IL w/ HW Acceleration
WLAN, Bluetooth
OpenGL ES
Android Platform
Applications1
2
3
4
Complete board, complete resources:
Zoom™ OMAP34x-II MDP resources
Technical reference
manuals
IRC channel:
#linux-omap
Zoom II hardware
reference platform
OMAPZoom.org
OMAPTM Android project keeping up to date with latest releases from source.android.com
Board and project
mailing lists
Active WiKi page: http://OMAPpedia.org
Complete board, complete resources:
BeagleBoard
Community of >2000
participants
Promotes expression
of your innovations
in wikis, blogs, …
Personally affordable
@ $149
BeagleBoard.org
Instant access to
>10 mil lines of code
to start
Open hardware and
documentation for
making your own
Summary
OMAP solutions enable a variety of software platforms
OMAP-based platforms keep up with community to help reduce risks of getting to market
You’re not alone: Robust community surrounding the OMAP platform
Open platforms enable you to focus on value add
Don’t settle for poor technology in search of benefits of open source
Q & A
• To participate, click on the Ask a Question link on
the left side of the interface; enter your question in
the box on the screen; hit “Submit.” We’ll answer
them during the Q&A session or after the
webcast.
www.ti.com/wirelesspresentations
community.ti.com/blogs/mobilemomentum
Contact information
Jim McGregor
Chief Technology Strategist
In-Stat
Jason Kridner
Open Platforms Principal Architect,
TI’s Application Processor Group
Eric ThomasLinux Product Marketing
Manager,
TI’s Wireless Group