Developing Automotive Linux Alison Chaiken February 4, 2015 Hyperlinks in blue.

Slides:



Advertisements
Similar presentations
Applied Market Intelligence Electric Vehicle Software European Commission Project: IPTS-2009-J04-17-NC JRC/IPTS EU is behind in deployment Future has risk.
Advertisements

 Android is a software platform and operating system for mobile devices, based on the Linux kernel, developed by Google. It allows developers to write.
COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
ContainerApp Container -X memory -Y CPU -Z Storage -N Network -Port ContainerManager Container Hypervisor (Java Runtime) -Understands IaaS of Cloud / Provider.
System Software Chapter 5 McGraw-Hill/Irwin Copyright © 2008 by The McGraw-Hill Companies, Inc. All rights reserved.
System Software Chapter Describe the differences between system software and application software Discuss the four types of system software Discuss.
CMPTR1 CHAPTER 3 COMPUTER SOFTWARE Application Software – The programs/software/apps that we run to do things like word processing, web browsing, and games.
Computer Forensics Principles and Practices by Volonino, Anzaldua, and Godwin Chapter 6: Operating Systems and Data Transmission Basics for Digital Investigations.
Installing Windows XP Professional Using Attended Installation Slide 1 of 41Session 2 Ver. 1.0 CompTIA A+ Certification: A Comprehensive Approach for all.
Introduction to Embedded Development. What is an Embedded System ? An embedded system is a computer system embedded in a device with a dedicated function.
Introduction to Android Platform Overview
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
4 1 Operating System Activities  An operating system is a type of system software that acts as the master controller for all activities that take place.
Standards for Technology in Automotive Retail Challenges for IT Standardization July 9, 2002 Why we need...
Zero Emission Vehicle Regulation Joint Lead Commissioner Workshop on Transportation Energy Demand Forecasts June 24, 2015 Anna Wong California Air Resources.
Applied Market Intelligence Auto Embedded Software: EU Competitiveness European Commission Project: IPTS-2009-J04-17-NC JRC/IPTS EU is currently in strong.
Software 1. Software is divided into parts System software Operating system Utility software Application software 2.
Chapter 2 – Software Part A. Definition Computer is made up of two components Hardware Physical components Software Instructions for the computer Two.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
INTRODUCTION TO VIRTUALIZATION KRISTEN WILLIAMS MOSES IKE.
System Software Chapter Copyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
McGraw-Hill Technology Education © 2006 by the McGraw-Hill Companies, Inc. All rights reserved. 55 CHAPTER SYSTEM SOFTWARE.
Three main types of computer operating systems By Chloe Monks.
1 Copyright © 2015 Pexus LLC Patriot PS Personal Server Installing Patriot PS ISO Image on.
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
Virtualization One computer can do the job of multiple computers, by sharing the resources of a single computer across multiple environments. Turning hardware.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Lecture 1: Network Operating Systems (NOS) An Introduction.
BMTS 242: Computer and Systems Lecture 5: Yousef Alharbi Website
Operating Systems By-Anoushka Puri. What is an Operating System An operating system is an interface between the user and the computer hardware. It is.
Introduction to Programming 1 1 2Introduction to Java.
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Electric Vehicle Deployment Planning Michele Boomhower Assistant / MPO Director Chittenden County RPC AMPO Annual Meeting October.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
LAUNCH X431 MASTER. LAUNCH’s note:
About Us Tech Pro Professional Auto Tools was established at Scarborough Toronto, Canada in We provide in retail and wholesale all kinds of automotive.
© ExplorNet’s Centers for Quality Teaching and Learning 1 Explain the purpose of Microsoft virtualization. Objective Course Weight 2%
System Software Chapter Handles technical details Works with end users, application software, and computer hardware Four types of programs –Operating.
Mobile Computing Lecture#01 Mobile Horizon. Leading Mobile Phone Technologies  iOS  Android  Blackberry  Symbian  Windows Phone  J2ME.
Automotive: new frontier for mobile Linux
Open Source Virtualization Andrey Meganov RHCA, RHCX Consultant / VDEL
Automotive: next hot mobile platform Alison Chaiken
By Prestigeofavenel.com. If you are planning to buy any car then 1 st decide will it be wise to waste lots of money on a new car or you can save if you.
Linux Essentials Chapter 1: Selecting an Operating System.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
i.MX 8 Series: 3 Processor Families with Targeted Features
Software.
Voice Controlled Robot by Cell Phone with Android App
Welcome to Tech Pro Auto & Tools Ltd.
Operating System & Application Software
Standards for Technology in Automotive Retail
Mobile Testing – Survival Knowledge – Part V
Current Generation Hypervisor Type 1 Type 2.
Egyptian Language School
<The Future of IVI and CE Connectivity> Pavel Stankoulov
Welcome to Tech pro Auto & Tools Ltd..
Chapter 4 – Introduction to Operating System Concepts
Virtualization overview
SOFŐR HELYETT KÓDOK Szabó Tamás, NNG.
What is an Operating System?
Running other code under LINUX
Standardization in Automotive Infotainment with GENIVI and CCC
Lesson 8 Operating Systems
Self Driving Car Market Self Driving Car Market.
Self Driving Car Market Self Driving Car Market.
© 2016 Global Market Insights, Inc. USA. All Rights Reserved Fuel Cell Market size worth $25.5bn by 2024 In-Vehicle Connectivity Market.
Presentation transcript:

Developing Automotive Linux Alison Chaiken February 4, 2015 Hyperlinks in blue.

Who's using Linux in cars?

Automotive Grade LinuxAutomotive Grade Linux participants

Current Public Status of Automotive Linux OEMConfirmed Operating system Fiat-Chrysler Blue&Me (500, Delta), Kia UvoMicrosoft Windows Embedded Automotive Ford (pre-2016)MyTouch/Sync-Microsoft; OpenXC-Android General Motors, Tesla, Volvo, Geely, BMW (2016+), Infiniti (Q50) GENIVI Linux Renault R-Linknative Android Linux Jaguar Land-Rover, ToyotaTizen/Automotive Grade Linux Honda (older Accord, Odyssey, Pilot), Audi (A8L, Q5, A6), BMW (older 7-series and M models), Chrysler, Daewoo, GM (OnStar), Hyundai, Porsche, Renault (SM7), Mercedes (S- and C-class), Ford (2016+) QNX Oversimplified: each vehicle runs more than one OS.

Copyright Renesas, “Introduction to CAN”, with permission. Automotive computing mixes mission-critical and “infotainment” Microcontrollers typically run AUTOSAR rather than general-purpose OS.

Automotive OS Outlook Market share Native Android Year ?

How is Android deployed on automotive platforms?

Common automotive Android deployments Based on a slide by Felix Baum, Mentor Graphics. Apps LINUX Mem vDev CPU vCPU Mem Dev Apps Android vCPU LXC Memory Devices Memory Mem vDev Apps CPU Mem Dev App RTO S Mem Dev App Android Hypervisor LINUX vCPU MemoryDevices

Linux containers and hypervisorscontainershypervisors LXC is  similar to BSD jails and Solaris zones.  the basis for widely popular Docker. LXC requires guests to share a Linux kernel but not platform SW. Hypervisor guests can run different kernels. Hypervisor securely manages interguest comms and device access.

Alternative developer-friendly ways to get started with automotive Android

CES 2015: Parrot RNB6 aftermarket Android head unit Parrot RNB6 (project code name) is an exceptional Android 2-DIN Infotainment Navigation System. Developed with safety in mind, this revolutionary head-unit leverages Parrot’s extensive expertise in head-unit conception, voice recognition, Android operating system (Lollipop 5.0) and wireless technology to offer a smarter, safer and more innovative driving experience.

OpenXC Platform Includes encrypted proprietary vehicle data from Ford and Chrysler.

Resources GENIVI (mailing lists, package downloads) GENIVI Automotive Grade Linux(mailing lists, images, downloads) Automotive Grade Linux Baserock (free installable images) Baserock Android in LXC container how-to OpenXC platform (github, hardware for purchase) OpenXC platform More automotive software slides Mentor Embedded automotive solutionsautomotive solutions

Summary Android Auto (and Apple CarPlay) are must-haves for automakers. Android deployment takes a variety of forms. Android will not boot “on the metal” in most vehicles. Android and Linux still struggle against incumbent QNX.

courtesy AUTOSAR Another view of automotive networks