Tizen v2.3 Emulation on PC.

Slides:



Advertisements
Similar presentations
FatMax Licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 LicenseCreative Commons Attribution-NonCommercial-ShareAlike 2.5.
Advertisements

Content Overview Virtual Disk Port to Intel platform
Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Embedded Streaming Media with GStreamer and BeagleBoard ESC-228 Presented by Santiago Nunez santiago.nunez (at) ridgerun.com.
Media Player for the i.MX31 Advanced Embedded Systems Architecture Class Project May 14, 2011 Rafael Castro Ryan Ugland Carlos Cabral.
Programming Mobile Applications with Android
Virtualization and Cloud Computing
Embedded Software SKKU 15 1 김혁중, 한규화, 황연성 Tizen System Analysis.
Network Implementation for Xen and KVM Class project for E : Network System Design and Implantation 12 Apr 2010 Kangkook Jee (kj2181)
Virtual Machines Measure Up John Staton Karsten Steinhaeuser University of Notre Dame December 15, 2005 Graduate Operating Systems, Fall 2005 Final Project.
Mobile Application Development
Developing J2ME Applications Mobile and Wireless Networks.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
Embedded Software SKKU 18 1 Tizen Project Example: Remote Key Framework.
SKKU Embedded Software Lab Remote Sensor Byunghei Jun Dongsu Kim Dongig Sin.
Virtualization B. Ramamurthy. References Practical Virtualization Solutions: Virtualization from the Trenches by K. Hess and A. Newman, Prentice-Hall.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
Tizen SDK & App Development
Software and Services Group MeeGo SDK by GoliardWan Intel/SSG/DRD 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered trademark.
E Virtual Machines Lecture 4 Device Virtualization
A Survey on Virtualization Technologies
Methodologies, strategies and experiences Virtualization.
Android Introduction Platform Overview.
Operating System Virtualization
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Standardization Study Group Simulation Interoperability Standards Organization fall 2003 Bill Phelps Lance Durham
A Survey on Virtualization Technologies. Virtualization is “HOT” Microsoft acquires Connectix Corp. EMC acquires VMware Veritas acquires Ejascent IBM,
Embedded Streaming Media with GStreamer and BeagleBoard
ANDROID 응용 프로그래밍 과정 – 목차 - 안드로이드란 - 안드로이드가 만들어지게 된배경 - 안드로이드의 철학 - 안드로이드 환경설정 ( SDK download, eclipse plug-in 설정, 간단한 프로그램 실행 ) - 안드로이드 동작원리 - 안드로이드 핵심.
Embedded Software SKKU 17 1 Embedded Software Lab. Tizen v2.3 Input Service Framework.
VirtualBox What you need to know to build a Virtual Machine.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Full and Para Virtualization
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Introduction Why are virtual machines interesting?
Java Programming: Advanced Topics1 Introduction to Advanced Java Programming Chapter 1.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Software and Services Group MeeGo SDK by Kerry Intel/SSG/OTC 1 Copyright © 2010 Intel Corporation. All rights reserved *MeeGo is a registered.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Virtualisation Exercise Installing VirtualBox Installing FreeBSD in a virtual machine Chris Wilson Joel Jaeggli AfNOG 2012.
1 /13 SPICE* Roadmap Presentation for KVM Forum 2011 Alon Levy, Red Hat *or Spice or spice.
Virtualization Neependra Khare
Welcome to the Virtual Machine Mark Cyzyk The Sheridan Libraries Johns Hopkins University.
TIZEN STUDIO INSTALLATION & ENVIRONMENT SETUP FOR DEVLAB
Android Mobile Application Development
Virtualization.
Fundamentals Sunny Sharma Microsoft
Current Generation Hypervisor Type 1 Type 2.
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
Introduction to Advanced Java Programming
The merging of Web and Mobile APP
Virtualization overview
CMPE419 Mobile Application Development
Virtualization Virtualization is the creation of substitutes for real resources – abstraction of real resources Users/Applications are typically unaware.
A Survey on Virtualization Technologies
Korea Software HRD Center
Introduction to Virtual Machines
Introduction to Virtual Machines
CMPE419 Mobile Application Development
Overview of System Development for Windows CE.NET
Figure 3-2 VIM-NFVI acceleration management architecture
Hypervisor A hypervisor or virtual machine monitor (VMM) is computer software, firmware or hardware that creates and runs virtual machines. A computer.
Presentation transcript:

Tizen v2.3 Emulation on PC

Contents Tizen SDK Emulator Tizen 3.0 with VMware Tizen 3.0 IVI / Common Emulate Tizen 3.0 IVI with VMware

Tizen emulator

Tizen Development Runtime Web simulator For web applications Support oneshot web runtime Emulator For web/native applications and platforms Support full system runtime Physical phone For web/native applications and platforms including BSP (Board Support Package)

Tizen Emulator

Tizen Emulator (cont) Event Injector Emulator Manager Emulator Event injection for ease of test Sensor input (accelerometer, motion), location, telephony, NFC, Device Emulator Manager Provides interface to set and run various emulator image with various configuration Emulator Tizen x86 image with QEMU Para-virtualization with virtio support Uses HW acceleration (VT-x, AMD-V with KVM or HAXM)

Emulation vs. Simulation (Para-virt) Strict implementation of device spec No guest modification Conventional approach of QEMU Poor performance and flexibility Simulation (Para-virtualization) API-centric implementation Guest modification needed e.g. virtio

Hybrid Emulation on Tizen Emulation + Simulation for better performance and flexibility Uses virtio device driver for performance sensitive device Because of OAL (OEM Abstraction Layer) it is not difficult to switch real device driver into virtio device driver

OEM Abstraction Layer

Virtual Board Tizen Virtual board provides virtual HW devices Board Constructions QEMU PC board Intel Pentium II chipset + devices virtio devices from QEMU Vrtio-disk, virtio-net and virtio-9p New virtio devices from Tizen virtio-opengl codec, overlay, camera, multi-touch

Skin / Display Separate display process from emulator process Display devices based VGA VGA device (1 fb) + Overlay device (2 obs) Sharing SDL display buffer between QEMU and skin processes

GLES Acceleration Support OpenGLES/EGL APIs with high performance GLES/EGL calls are performed in off-screen rendering by host GPU GL command passing to QEMU via virtio

Codec Acceleration Supprot video playing even w/o HW VT support QEMU TCG (Tiny Code Generator) is not fast enough to run guest video codec AV Codec API delegation to host

Tizen Emulator is also Open Source We can build Tizen emulator (also all Tizen SDK) with own hands. git clone git://git.tizen.org/sdk/emulator/qemu execute ./[qemu-root]/tizen/build.sh Required: libasound2-dev, libcurlpp-dev, libcurl4-openssl-dev, libglib2.0-dev, libpixman-1-dev, libpng12-dev, libcap-dev, libattr1-dev, libv4l-dev, libxext-dev, libglu1-mesa-dev, libsdl1.2-dev Uses [qemu-root]/tizen/emulator/bin/emulator-x86 Currently Tizen_2.3 branch is not available

Tizen 3.0 with VMware

Tizen 3.0 IVI and Common Tizen 3.0 New features Full open source development project (upstream branch) Support various profiles (IVI, mobile, Common) Support various architectures (arm, x86, x86_64) New features WRT  Crosswalk HTML5 application runtime based on Chromium & Blink X  Wayland & Weston (for multi-display support)

Various methods to use Tizen 3.0 on PC Tizen SDK Emulator Tizen 3.0 also provides Tizen SDK emulator similar to 2.2 https://wiki.tizen.org/wiki/Tizen_IVI_SDK#Installing_Tizen_IVI_SDK Tizen Standalone Emulator Tizen emulator w/o Tizen SDK https://wiki.tizen.org/wiki/Tizen_Standalone_Emulator Tizen with Vmware or VirtualBox Tizen 3.0 x86 image can be booted with common Hypervisor with no changes https://wiki.tizen.org/wiki/IVI/IVI_3.0_VMware

Tizen IVI 3.0 with VMware Download image from Tizen daily build http://download.tizen.org/releases/daily/tizen/ivi/ or build by yourself https://source.tizen.org/ko/documentation/developer-guide/all-one-instructions/creating-tizen-ivi-images-based-on-specific-snapshot-one-page Convert image into vmdk (using qemu-img tool) Run VMware with vmdk image

Tizen IVI 3.0 with VMware (cont) Only terminal with simple GUI Modello (https://wiki.tizen.org/wiki/IVI/Modello) proof-of-concept HTML UI designed for IVI with modello

References Design and Implementation of Tizen Emulator, TDC2012 Tizen:Common, TDC2014 Tizen IVI, Korea Linux forum 2012 Tizen wiki, https://wiki.tizen.org Tizen mailing list, dev@tizen.org