RTOS, Linux & Virtualization Wind River Systems, Inc.

Similar documents
Primary Multicore Software Configurations Mark Hermeling, Senior Product Manager Wind River

Carrier Grade Linux and VxWorks

Simplifying the Development and Debug of 8572-Based SMP Embedded Systems. Wind River Workbench Development Tools

10 Steps to Virtualization

SIMPLIFYING THE CAR. Helix chassis. Helix chassis. Helix chassis WIND RIVER HELIX CHASSIS WIND RIVER HELIX DRIVE WIND RIVER HELIX CARSYNC

Using a Hypervisor to Manage Multi-OS Systems Cory Bialowas, Product Manager

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix PAM) September 2012 Revision 1.0

BUILDING FUNCTIONAL SAFETY PRODUCTS WITH WIND RIVER VXWORKS RTOS

Android Everywhere. Cristina Segal, EMEA Director Android Solutions GM Android testing tools

Mobile Linux Mojo. The XYZ of Mobile TLAs PDQ! Bill Weinberg January 29, Copyright 2009 Bill Weinberg, LinuxPundit,com

Software Development Using Full System Simulation with Freescale QorIQ Communications Processors

Wind River On-Chip Debugging Processor Support List (Processor Availability Matrix (PAM)) May 2, 2014 Revision 1.0

In the Driver s Seat

Real-Time Systems and Intel take industrial embedded systems to the next level

Embedded Hardware and Software

Open Source Software in mobile devices. Timofey Turenko Nokia Research Center, Office of CTO

WIND RIVER TITANIUM CLOUD FOR TELECOMMUNICATIONS

IoT and the Role of PLATFORMS. Balajee Sowrirajan SVP and Managing Director Samsung Semiconductors India R&D

THE RTOS AS THE ENGINE POWERING THE INTERNET OF THINGS

How to Evaluate a Next Generation Mobile Platform

Open Mobile Platforms. EE 392I, Lecture-6 May 4 th, 2010

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Open Source in Automotive Infotainment

Java Embedded on ARM

Software Quality is Directly Proportional to Simulation Speed

mbed OS Update Sam Grove Technical Lead, mbed OS June 2017 ARM 2017

FutureWalker

LINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER

Costly mistakes IoT developers make and how to avoid them

Produced by. Mobile Application Development. Eamonn de Leastar

Multicore Challenges and Choices: Deciding Which Solution Is Right for You

WIND RIVER NETWORKING SOLUTIONS

Why the Automotive Industry Needs Open Innovation

Developing Across the Continuum of Intel Platforms

A Big Little Hypervisor for IoT Development February 2018

Linux and Open Source in Samsung

Mobile Computing. Juha-Matti Liukkonen, Nov 17, 2010

Virtualizaton: One Size Does Not Fit All. Nedeljko Miljevic Product Manager, Automotive Solutions MontaVista Software

Welcome to the Software Overview section of the MIPS Software Training course. In this section I will discuss software and software tools you can use

Kick Start your Embedded Development with Qt

Next Generation Enterprise Solutions from ARM

Build the unified end to end IoT solution on ARM LEADING COLLABORATION IN THE ARM ECOSYSTEM

Intel Software Media Day

Growth outside Cell Phone Applications

Implementing Your BYOD Mobility Strategy An IT Checklist and Guide

CV Senior Systems Manager / Architect Matias Sundman

SDN-Based Open Networking Building Momentum Among IT Decision Makers

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Evidence Company description and future challenges. Paolo Gai, IWES Workshop Pisa, 21 September 2016

Software Driven Verification at SoC Level. Perspec System Verifier Overview

REAL TIME OPERATING SYSTEM PROGRAMMING-I: VxWorks

Dr. Ajoy Bose. SoC Realization Building a Bridge to New Markets and Renewed Growth. Chairman, President & CEO Atrenta Inc.

Integrating CPU and GPU, The ARM Methodology. Edvard Sørgård, Senior Principal Graphics Architect, ARM Ian Rickards, Senior Product Manager, ARM

The Convergence of Storage and Server Virtualization Solarflare Communications, Inc.

SMARTPHONE MARKETS AND TECHNOLOGIES

Android App Development

Comprehensive Development and Debug Coverage for Linux and Android on the MIPS Architecture

ARM TrustZone for ARMv8-M for software engineers

Wind River. All Rights Reserved.

Qt for Device Creation

NEWS 2018 CONTENTS SOURCE CODE COVERAGE WORKS WITHOUT CODE INSTRUMENTATION. English Edition

State of US Mobile Payments (NFC)

Wind River. General Purpose Platform. VxWorks Edition. The real-time operating system: s 02 fy 05

iw-rainbow-g3 / G3V FAQs:

Wind River Android Solutions

System Wide Tracing User Need

WIND RIVER DIAB COMPILER

MIPI Alliance Overview

Open Hybrid Cloud & Red Hat Products Announcements

Android Everywhere. February 15, Cristina Segal, WW Director Android Solutions

Android OS and Power Architecture

FLUID COMPUTING. ARC FORUM, India Ricky Watts Director of Industrial Solutions, Wind River IN A SOFTWARE-DEFINED WORLD

SWsoft ADVANCED VIRTUALIZATION AND WORKLOAD MANAGEMENT ON ITANIUM 2-BASED SERVERS

Roadmap Directions for the RISC-V Architecture

Developing Mission Critical Products with Digi i.mx53 Module

IoT Market: Three Classes of Devices

290T: The Business of Software: Creating a Sustained SW Business. So what should Palm have done?

CS260 Intro to Java & Android 04.Android Intro

A Next Generation Hypervisor for the Embedded Market. Whitepaper

Yocto Overview. Dexuan Cui Intel Corporation

WIND RIVER ANSWERS TO 50 QUESTIONS TO ASK YOUR ARINC 653 VENDOR

Harnessing Freescale s processors with Wind River solutions Eric Faure Regional Engineering Manager Wind River EMEA SouthWest

White Paper Bluetooth Protocol Stack technology from IAR Systems

An overview of mobile and embedded platforms

Intel Edison Workshop

The Xenomai Project. The Open Group Conference Paris, April Open Source Engineering

Developer s overview of the Android platform

KVM on Embedded Power Architecture Platforms

Our software strategy

Hypervisor Market Overview. Franz Walkembach. for GENIVI AMM, April 19 th, 2018 (Munich) SYSGO AG Public

New Approaches to Connected Device Security

DESIGN AND DEPLOY INTELLIGENT, LOW-POWER AND LOW-COST WIRELESS NETWORKS

SIGGRAPH Briefing August 2014

J2EE Application Development with WebSphere Studio

Improving Security in Embedded Systems Felix Baum, Product Line Manager

Bringing it all together: The challenge in delivering a complete graphics system architecture. Chris Porthouse

Birds of a Feather Session - OSS Vancouver Eystein Stenberg, Mender.io

Linux Community Project Leaders Unite. Peter Vescuso EVP Marketing, Bus Dev Black Duck Software

Next Generation OpenGL Neil Trevett Khronos President NVIDIA VP Mobile Copyright Khronos Group Page 1

Introduction to Cumulus Networks

Transcription:

taeyong.kim@windriver.com RTOS, Linux & Virtualization 2008 Wind River Systems, Inc.

Simple Board Simple Code 2 2008 Wind River Systems, Inc.

start: /* disable interrupts in CPU and switch to SVC32 mode */ MRS BIC ORR MSR r1, cpsr r1, r1, #MASK_MODE r1, r1, #MODE_SVC32 I_BIT F_BIT cpsr, r1 MOV r13, r0 /* Save starttype in r13 so that r0 can be used for other purposes */ controller /* * CPU INTERRUPTS DISABLED * * disable individual interrupts in the interrupt */ LDR r2, L$_SndsIntmsk /* R2->interrupt controller */ MVN r1, #0 /* &FFFFFFFF */ STR r1, [r2] /* disable all interrupt soucres */ /* * If not BOOT_COLD, bypass memory configuration, memory region * switching etc. */ CMP r0, #BOOT_COLD BNE HiPosn 3 2008 Wind River Systems, Inc.

LG Nortel Starex 1800 CDMA (IS95C) BSC 4 2008 Wind River Systems, Inc.

5 2008 Wind River Systems, Inc.

6 2008 Wind River Systems, Inc.

7 2008 Wind River Systems, Inc.

VDC Survey for Embedded OS Trend * source: VDC report, Linux in Embedded Market, September, 2007 8 2008 Wind River Systems, Inc.

9 2008 Wind River Systems, Inc.

2 1.6 1.2 0.8 0.4 0 Max. Freq. 80% Max. Dual-Core Performance Power 10 2008 Wind River Systems, Inc.

50% More Performance Needed Uniprocessor OS Multicore OS CPU Core 1 Core 2 CPU Freq. x 1.5 (= Vol. x 1.5) Core 1 Freq. x 0.8 (= Vol. x 0.8) Core 2 Freq. x 0.8 (= Vol. x 0.8) 300% Power Consumption 80% Power Consumption 11 2008 Wind River Systems, Inc.

Wasn t life simple? Single-OS: SMP OS OS CPU Single Core Virtualization Core 1 Core 2 OS OS Multicore Multi-OS : AMP OS OS Multicore Virtualization Hypervisor CPU Core 1 Core 2 OS OS Hypervisor OS Virtualization Core 1 Core 2 12 2008 Wind River Systems, Inc.

What s the point? Decision criteria for Operating System 2008 Wind River Systems, Inc.

Performance 14 2008 Wind River Systems, Inc.

15 2008 Wind River Systems, Inc.

Feature 16 2008 Wind River Systems, Inc.

Samsung AnyCall SPH-M1000 CDMA HTML Smart Phone Samsung AnyCall SGH-i900 Omnia Smart Phone HTC Dream Google Android Phone 17 2008 Wind River Systems, Inc.

Quality 18 2008 Wind River Systems, Inc.

Debian 4.0 (April 2007) VxWorks 5.4 1,930,000 SLOC BSPs and Drivers: 800,000 SLOC Network: 250,000 Assembly: 300,000 (15%) Math Routine Emulation: 120,000 Kernel: 80,000 BSPs and Drivers: 100,000 19 2008 Wind River Systems, Inc.

Cost 20 2008 Wind River Systems, Inc.

21 2008 Wind River Systems, Inc.

Business Implication 22 2008 Wind River Systems, Inc.

23 2008 Wind River Systems, Inc.

Portability Scalability Development Tools Engr. Preference Ecosystem Reliability 24 2008 Wind River Systems, Inc.

What s happening out there 2008 Wind River Systems, Inc.

Lessons Learned Time 1998 2002 2008 Telecom Realization of Unsustainable Requirements Linux Experiments Solution Creation thru Community and Individual Companies Widespread Adoption Digital TV / Setop Box Mobile Automotive Vendor Lock-in Hard to Innovate Expensive Development Long Dev. Cycle Lack of Standards Some Differentiation at all levels > outside core competency Choice is fragmented - Wild West Some innovation, still costly Few middleware or HW standards Differentiation outside core competency 26 2008 Wind River Systems, Inc. Architected, structured Common OS Linux Common Middleware CGL Common HW Standard ATCA Differentiation in core competencies Cost optimization Revenue maximization Innovation and differentiation

361 1444 Linux Distributions Linux Distribution Variants One Common Mobile Handset Distribution mobile 27 2008 Wind River Systems, Inc.

Wind River s Market Positioning in Linux Mobile Devices Linux Handsets + MIDs, Total Market Vol (m)/share (%) Linux Stack Landscape, 2012 Access 4% OpenMoko Other 7% LiMo (Tier 1 OEMs) 29% 410 Qt (Nokia) 12% 12 (1%) 45 (3%) 75 (5%) 125 (9%) 190 (14%) 260 (18%) (27%) Android 24% Moblin 26% 2006 2007 2008 2009 2010 2011 2012 Source: Wind River Market Model, June 2008 Source: Wind River 2008 Selected as Only Linux Commercialization Partner in the Open Handset Alliance Engaged in multiple OEM/ODM Android mobile phone projects Deploying Wind River Linux Platform and optimizing to Android silicon Exclusive partner to Intel to deliver commercial MID solution on Moblin Additionally provide Wind River build system and Common Tool Kit Ensure easy migration from Open Source to Commercial Moblin versions Selected as Linux Platform (CIE) Supplier to LiMo Foundation Build system/layers Technology will be form basis of common development envir. Deploying CIE to 5 LIMO OEMs starting in March 2008 28 2008 Wind River Systems, Inc.

Open Handset Alliance Operator Handset Makers Software Companies Commercialization Companies Semiconductor Companies 29 2008 Wind River Systems, Inc.

LiMo Foundation 30 2008 Wind River Systems, Inc.

Moblin Community 31 2008 Wind River Systems, Inc.

32 2008 Wind River Systems, Inc.

Comparison Technical, Non Technical & Tools 2008 Wind River Systems, Inc.

Comparison Point - Technical VxWorks Linux Memory Footprint Small Big Booting Fast Medium ~ Slow Scheduling Simple Complex Performance Fast ~ Medium Fast ~ Slow File System Limited Rich Graphics Limited Rich Security Medium Low to High 34 2008 Wind River Systems, Inc.

Comparison Point Non Technical VxWorks Linux IP Protection High Ambiguous (GPL) Developer Community Small Huge Open Source Apps. Few Many Maintenance Easy Difficult In-house Expertise Big Small Standard Support Medium Good Responsibility Wind River Depends 35 2008 Wind River Systems, Inc.

Development Tools Hardware Bring-Up Firmware Driver & BSP Application Software Code QA & Test System Test Deployment & Field Mgmnt. Diagnostics ProfileScope MemScope Stethoscope System Viewer Unit Tester Kernel Space Debug User Space Debug On-Chip Debug (JTAG) Native Linux Debug 3 rd Party UML Eclipse Plug-in Source Code Analysis & Navigation Code Editing, Package & Patch Management, Flexible Builds, CVS Integration 36 2008 Wind River Systems, Inc.

37 2008 Wind River Systems, Inc.

38 2008 Wind River Systems, Inc.

Wind River Solution Portfolio Partner Software On-Chip Debugging Workbench Plug-Ins Management Suite Wind River Workbench Optimized IP, SNMP VxWorks Platforms Linux Platforms Partner Hardware Real-Time Core Professional Services Practice Standard Optional Third Party 39 2008 Wind River Systems, Inc.

Two Choices to Accomplish Goal Microsoft Benefits IP protection/control Compatibility between apps Compatibility w. Desktop Broad external developer community (many 100K) Open Source Platform Benefits Ability to Customize Business model flexibility No Vendor Lock-in Broad external developer community (many 100K) Considerations Customization Footprint, performance Vendor Lock In BOM Impact It is not open source Considerations GPL issues Availability of in-house open source expertise Over-customization Growing community 40 2008 Wind River Systems, Inc.

Standard Linux Architecture Application Application C Library System Call Interface 2 to 300MB RAM* ~300K RAM* Wind River Real-time Core Process Scheduling Interrupt Management Kernel Sub-systems Memory Management Device Drivers Timer Interrupts Shared Memory Hardware (x86, PPC, MIPS, ARM) *Memory footprint varies by project 41 2008 Wind River Systems, Inc.

Wind River Real-time Core Architecture Real-time Thread User Space Real-time Application Linux Thread Application Application libpsdd.a C Library Real-time System Call Interface Real-time User Space API Real-time Application Real-time Driver Real-time Timer Real-time Core Scheduler Real-time Interrupt Management Process Scheduling Interrupt Management System Call Interface Kernel Sub-systems Memory Management Device Drivers Timer Interrupts Hardware (x86, PPC, MIPS, ARM) Shared Memory 42 2008 Wind River Systems, Inc.