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
© Copyright 2024