View
226
Download
0
Embed Size (px)
Citation preview
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
1/24
Software and Services Group
Using Intel's hardware for embeddedwith Yocto and MeeGo
Marcelo Lorenzati
1
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
2/24
Software and Services Group
Agenda
Why MeeGo and Yocto? MeeGo OS / SDK
Yocto OS / SDK
Q/A
2
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
3/24
Software and Services Group
Why MeeGo and Yocto?
3
Linux is gaining popularity in new form factors and in
embedded platforms Many new form factors (Netbooks, Handhelds, Tablets, Media
phones, Smart TVs, In-Vehicle Infotainment, System on a Chip)
Multiple architectures (ARM, MIPS, PPC, x86, x86_64)
Fragmented ecosystem (way to many similar solutions)
Result:
A lot of effort is made to develop non differencing software
Less time and resources to include value - add
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
4/24
Software and Services Group
Why MeeGo and Yocto?
4
Lack of a unique standard for development Complex and unfriendly tools
Little or no support to develop in every form factor or platform
No unified user experience
Lack of Integrated development tools
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
5/24
Software and Services Group
Why MeeGo and Yocto?
5
Intel Atom processor based architectures
Yocto MeeGo
Intel Atom Developer Program &Intel AppUpCenter
Yocto SDKYocto Community
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
6/24
Software and Services Group
Why MeeGo and Yocto?
6
0.0%
10.0%
20.0%
30.0%
40.0%
50.0%
PastCurrent
Future
Comercially licenced
or open source
consortium
Own development
Comercially licenced
not open source
Not a formal OS
Trend in the usage of OS in embedded proyects
VDC Research: 2010 Embedded Software and tools research vol 1
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
7/24
Software and Services Group
What is MeeGo?
7
Moblin + Maemo
Independent project
GPL (General Public License)
Supported by a community (maintainers,
source repo, Meritocracy) Same user experience in every platform and
architecture
One Base distribution (core) with verticals
for each platform Fast Boot and reduced footprint
Focused in power saving
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
8/24
Software and Services Group
MeeGo Architecture
8
Application
Development
Environment
Integrated
Social
Networking
Cloud-device
sync of PIM
Data
MeeGo
APIs
Support for
Multiple
Multimedia
Framework
Fast boot &
ShutdownOptimization
Improved Power
Management
Connection
Manager for
data
connectivity
Telephony
Framework
Segment
Specific User
Experiences
Sensor
Framework
Gesture &
Multi Touch
Framework
Internationali-
zation with UI
guidelines
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
9/24
Software and Services Group
MeeGo Architecture
9
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
10/24
Software and Services Group
How do I develop in MeeGo?
10
Develop Debug DistributionPackaging
Community
Repositories
Features
Cross-OS
Deploy/debug withVM or device
Device Emulation Better package
support
Integration with QtCreator
manual
RPM SpecCreator
public OBS
plugin to QtCreator
Linux
Workstation
MeeGo
toolchain
QEMU
Virtual Machine
plugin to QtCreator
Windows
WorkstationQEMU*
Virtual Machine
MeeGo
toolchain
Device
Device
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
11/24
Software and Services Group
Intel AppUp Center
Intel Atom Developer Program
http://appdeveloper.intel.com/en-us/meego
AppUp
http://www.intel.com/appup
11
Intel is a name that consumer and developer trust
Simple user interface with quick access to content
Support for multiple operating systems,runtimes and platforms
Powerfull Multiplatform SDKSubmit once distribute GloballyEarn Up to 70% of App-Generated RevenueIntel Million Dollar Development Fund
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
12/24
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
13/24
Software and Services Group
How do I develop in MeeGo?
13
Windows : meego-sdk-installer.exe
Linux: (wiki.meego.com/SDK/Docs/1.1)
Add repo
Install package meego-sdk (includes qt, qt-creator, qt-designer, qemu)
Install toolchain (~250MB)
Install runtime (~600MB) Configure Qt Creator
On line SDK documentation: meego.com/developers
Documented MeeGo API (with Qt Support)
Integrated QEMU VM (with accelerated GL)
Integrated to Qt Creator
Virtual devices support
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
14/24
Software and Services Group
Demo
14
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
15/24
Software and Services Group
What is Yocto?
15
Open Source Infrastructure to develop
customized Linux distributions.
Thought for embedded for any hardwarearchitecture
A Full Build System (Poky based)
A full SDK with tools for development anddebug with virtualization support
Projects, resources and information
Code once deploy everywhere!
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
16/24
Software and Services Group
Yocto components
16
A collaborationspace
Yocto is more than aBuild System!
A design reference
Board SupportPackages
Testinginfrastructure
Partners
Standards
Documentation
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
17/24
Software and Services Group
Other existent Build Systems
17
BuildRoot
E2-Factory
PTXdist
LTIB
OpenEmbedded
Poky
LDAT
CrossTool-NG
OpenWRT
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
18/24
Software and Services Group
Yocto Architecture
18
Yocto project development environment
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
19/24
Software and Services Group
Yocto Architecture
19
Kernel modifications to support RT
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
20/24
Software and Services Group
How do I develop in Yocto?
20
Develop Debug
Linux
Workstation
Yocto
toolchain
QEMU
Virtual Machine
Device
Linux
Workstation
Yocto
toolchain
QEMU
Virtual Machine
Device
Linux
Workstation
Yocto
toolchain
QEMU
Virtual Machine
Device
Packaging
Manual
RPM
DEB
IPKG
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
21/24
Software and Services Group
Demo
21
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
22/24
Software and Services Group22
meego.com
www.yoctoproject.orgedc.intel.com
www.appup.com
appdeveloper.intel.com/en-us/
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
23/24
Software and Services Group23
Thanks!
7/31/2019 SASE_2011_Using Intel's Hardware for Embedded With Yocto and MeeGo_Marcelo_Lorenzati
24/24
Software and Services Group24
Backup