How to Speed Time to Market for Embedded Devices Intro

How to Speed
Time to Market
for Embedded Devices
Dominique Le Foll CTO Amino Communications, Cambridge, UK
Dominig Ar Foll
●
Intro
●
The SW challenge
●
Why MeeGo
●
Being Fast
Amino challenge:
6 months from the idea to a product
- HW is “quite” simple
- ¿ But what about SW ?
Imagine watching what you want,
when you want - from wherever you want
No more switching from live TV on your
digital set-top box to your laptop to watch
catch-up services – or turning on the hi-fi
to catch a radio show.
All your broadcast TV favourites in glorious HD
plus the best the Internet has to offer and all
your music, photos and home videos in one
place
Always on Internet and dedicated family
oriented applications for group usage.
With the Amino Freedom media centre all of
this content – and more – is available through
a single device and an intuitive interface.
Diversity
Merging open & protected content
Long-tail video content
Catch-Up
Open App Store
Open Internet
On-line VoD
& TV services
Managed IPTV
Walled Garden
Internet
Scheduled content
Managed VoD
Over-The-Top & Hybrid
Add a turbo to your SW team
Embedded typical timeline
SOC
release
Device
release
4 Mths H/W
12-18 Mths S/W
SOC
release
4 Mths H/W
Full OS typical timeline
Device
release
+2 Mths S/W
First to market
Early market feedback
Product improvement
Why MeeGo ?
MeeGo User
Experience
Meego provides most of your services
MeeGo Handset UX
MeeGo Netbook UX
Connected TV UX
Handset UI and Applications
Netbook UI and Applications
10’ UI and Applications
Netbook UI Framework
Connected TV UI Framework
DirectUI Framework
MeeGo UI Framework
MeeGo OS
Middleware
Comms
Svcs
Connection
Internet Svcs
Visual Svcs
Media Svcs
Data Mgmt
Device Svcs
Personal Svcs
Mgmt
Layout
Engine
3D Graphics
Media App
Framework
Content
Framework
Energy
Mgmt
PIM Svcs
Telephony
APIs
Web
Services
2D Graphics
Media
Framework
Context
Framework
Sensor
Framework
Accts & Single
Sign-on
IP
Web Run
Time
I18n
Rendering
Audio
Package
Manager
System
Policy
Location
X
VOIP, IM, Presence
Bluetooth
MeeGo OS
Base
QT/Clutter/GTK+
Settings Database
System Libraries
Codecs
Codecs
Device Sync
UPnP
Backup &
Restore
Message Bus
MeeGo Kernel
HW Adaptation Software
MeeGo Working Model
Open Source
Projects
Community Distro,
build environment,
SDK…
MeeGo.com
MeeGo
Projects
Build Environment
Upstream
Open Source
Projects
Net*
Reference
MeeGo
Core
MID
Reference
IVI
Reference
Open Source
projects
Closed
Source
Open Source
projects
Bespoke
HW Mgt
Closed
Source
Codecs
CA/DRM
3rd Party
Apps
Operating
System
Vendors / HW
integrator
Applications
Integrator
Commercial Solutions
MeeGo.com hosts the core technology development and open source distro
Commercial OSVs deliver customized “compliant” products
Standard development tools
●
Gnu tool chain
●
GIT
●
QT (Nokia)
●
Python
●
PyQT
●
WebKit
●
Gstreamer
●
Kickstart + Mic creator
A powerful building tool
●
OBS: Open Build System from openSUSE
●
Simply the bi-annual MeeGo re-base
●
Simple integration of proprietary code
●
Manage multiple distribution version
●
Integrated UI and cmd line tools
e.g. a full rebase
(kernel + toolchain + 700 packages ~5 hours)
Lesson learned
●
We did it, so it can be done in 6 months
●
Regular rebase of MeeGo is not an issue
●
Good training on OBS is a very good idea
●
QT, PyQT, Gstreamer, Webkit, a safe bet
●
Pulse Audio, Alsa, OpenGL and X11 on
SoC still young