Open Source Software



Similar documents
Embedded OS. Product Information

Deeply Embedded Real-Time Hypervisors for the Automotive Domain Dr. Gary Morgan, ETAS/ESC

How To Monitor And Test An Ethernet Network On A Computer Or Network Card

Simple and error-free startup of the communication cluster. as well as high system stability over long service life are

Performance Comparison of RTOS

Trampoline OSEK-VDX & AUTOSAR Compliant Open Source Real-Time Operating System

System Software Integration: An Expansive View. Overview

Hardware in the Loop (HIL) Testing VU 2.0, , WS 2008/09

Virtualization for Cloud Computing

Performance Analysis of Time-Triggered Ether-Networks Using Off-The-Shelf-Components

FlexRay A Communications Network for Automotive Control Systems

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

STLinux Software development environment

AUTOSAR Software Architecture

Wave Relay System and General Project Details

JavaPOS TM FAQ. What is an FAQ? What is JavaPOS?

Introduction to Virtual Machines

EBERSPÄCHER ELECTRONICS automotive bus systems

Building Embedded Systems

Special FEATURE. By Heinrich Munz

Chapter 14 Virtual Machines

Safety and security related features in AUTOSAR

Java-based Functionality and Data Management in the Automobile. Prototyping at BMW Car IT GmbH. by Alexandre Saad, BMW Car IT GmbH, Munich/Germany

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

Example of Standard API

Software Module Test for an Electronic Steering Lock

Do AUTOSAR and functional safety rule each other out?

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

DEDICATED TO SOLUTIONS. Automotive System and Software Development

Control period can have high frequency (short control frame) ex: 0.1kHz - 1kHz in robot controllers

The Bus (PCI and PCI-Express)

SCADE System Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System

Red Hat Linux Internals

IOS110. Virtualization 5/27/2014 1

Virtualization Technologies (ENCS 691K Chapter 3)

ELEC 377. Operating Systems. Week 1 Class 3

Migration and Building of Data Centers in IBM SoftLayer with the RackWare Management Module

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Automotive Software Engineering

Application of Software Watchdog as a Dependability Software Service for Automotive Safety Relevant Systems

EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis

How do Users and Processes interact with the Operating System? Services for Processes. OS Structure with Services. Services for the OS Itself

RoverPal - A Mobile Payment Application

QRadar Security Intelligence Platform Appliances

Standardized software components will help in mastering the. software should be developed for FlexRay were presented at

Migration and Disaster Recovery Underground in the NEC / Iron Mountain National Data Center with the RackWare Management Module

Operating System Structures

Embedded & Real-time Operating Systems

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

MOST PCI Tool Kit. Overview. Ordering Information. Experience the Versatile MOST PC Interfaces.

Chapter 2: Remote Procedure Call (RPC)

Design and Implementation of the Heterogeneous Multikernel Operating System

VMware vsphere 5.1 Advanced Administration

Embedded Systems. 6. Real-Time Operating Systems

12. Introduction to Virtual Machines

Efficient Load Balancing using VM Migration by QEMU-KVM

Virtual Platforms Addressing challenges in telecom product development

Real-Time Operating Systems for MPSoCs

Embedded Software development Process and Tools:

How To Use The Cisco Ace Module For A Load Balancing System

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Q N X S O F T W A R E D E V E L O P M E N T P L A T F O R M v Steps to Developing a QNX Program Quickstart Guide

Enhanced Diagnostics Improve Performance, Configurability, and Usability

Managing and Maintaining Windows Server 2008 Servers (6430) Course length: 5 days

Citrix XenApp-7.6 Administration Training. Course

SIPAC. Signals and Data Identification, Processing, Analysis, and Classification

Enterprise Service Bus

VMware vsphere 5.0 Boot Camp

Embedded System Deployment and Management

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

SAN Conceptual and Design Basics

Application Note: AN00141 xcore-xa - Application Development

Embedded Linux development training 4 days session

Chapter 3: Operating-System Structures. Common System Components

Using Chroot to Bring Linux Applications to Android

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

Introduction to Embedded Systems. Software Update Problem

Herstellerinitiative Software (OEM Initiative Software)

Chapter 2 Addendum (More on Virtualization)

Software Development for Multiple OEMs Using Tool Configured Middleware for CAN Communication

Solution Guide Parallels Virtualization for Linux

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

OSEK/VDX. Operating System. Version February 17 th, 2005

The MILS Component Integration Approach To Secure Information Sharing

NETWRIX EVENT LOG MANAGER

Agent Languages. Overview. Requirements. Java. Tcl/Tk. Telescript. Evaluation. Artificial Intelligence Intelligent Agents

VMware vsphere: Install, Configure, Manage [V5.0]

10 STEPS TO YOUR FIRST QNX PROGRAM. QUICKSTART GUIDE Second Edition

System requirements for MuseumPlus and emuseumplus

Software Components for Reliable Automotive Systems

Introduction. General Course Information. Perspectives of the Computer. General Course Information (cont.) Operating Systems 1/12/2005

2X ThinClientServer: How it works An introduction to 2X ThinClientServer, its features and components

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

Transcription:

Open Source Software

Title Experiences and considerations about open source software for standard software components in automotive environments 2

Overview Experiences Project Findings Considerations X-by-wire challenges Relation to Open Source Conclusion 3

Experiences Project Product including hardware and software for automotive prototyping system Time-triggered operating system services Detailed Requirements OSEK/VDX OSEKtime OS 1.0 services Support for multiple hardware platforms Product status Cost efficiency (licensing, know-how acquisition) Sufficient development support for platform and developer 4

Experiences Solution Open source Linux Kernel Open source RTAI real-time extension Extension of RTAI in project Time-driven dispatching service Integration of time table interface OSEKtime OS service API Console support Dev Sys Linux RT Appl. OSEKtime Error/panic handling /proc file system support (e.g. maximum measured execution time of tasks) RTAI Hardware 5

Experiences Platforms Industry PC COTS 1,5 GHz Standard PC with PCI interface and hard disk in 19 rack IP860 COTS embedded MPC860 controller ARM9 Embedded ARM9 controller in Altera Excalibur designed by DECOMSYS 6

Experiences Result Preview All three platforms finally reached product status, but Detailed Observations Categorized by Development tools Runtime system Support Developer s rating Documentation 7

Experiences Development Tools Gcc compiler and linker, make, cvs Found high tool quality for all platforms Rating by development team on basis of test application compilation One commercial compiler reached equivalent status, others were significantly worse No problem found in gcc code generation, linking, make and cvs for all platforms 8

Experiences Runtime System Linux and RTAI Problems found in each platform port of Linux and RTAI All platforms: complex dependencies between versions PC: interference between power management and RTAI IP860: kernel service insmod faulty, problems with stack allocation in modules ARM9: multiple problems 9

Experiences Support Tools Well organized and reliable PC platform Open mailing lists, FAQs Mostly competent answers, but no support guaranty Took longer than planned to bring system to product status IP860 and ARM Open mailing lists, FAQs Additional porting work was necessary Contracting of consulting companies for porting work and support Fast and reliable support by consulting companies 10

Experiences Documentation Tools Documentation available Quality OK (user manual plus e.g. ANSI C standard) Runtime Systems Documentation available for all platforms Quality not sufficient Problem softened by availability of source code 11

Experiences Developer s Rating Range [++,+,~,-,--] Would you use the compiler, linker, cvs in a safety related project? Rating + Would you use Linux in a safety related project? Rating ~ Would you use RTAI in a safety related project? Rating -- 12

Experiences Condensation of Experiences General Tools have much higher standard than run time systems Although support available by community, pay company for support For more advanced prototyping systems we switch to commercial open source operating system Comments Available source code helps to understand a problem (not necessarily to solve it) Available source code sometimes helps to solve problems fast in time critical projects gcc has a steering committee that controls development of compiler (IBM, RedHat,..) This may be a key factor for high quality level 13

Part II Considerations X-by-wire challenges Relations to open source Conclusion 14

Considerations Future Automotive by-wire Systems High Performance Control Systems and high bandwidth backbones Chassis control Driver assistance with intelligent sensing systems Architecture clean-up Classic X-By-Wire Rear/full electronic braking Steering influence Full steering Scope: starting from 2008 15

Considerations X-By-Wire Challenges from DECOMSYS Perspective Integrated Design and Configuration Tools Standard software components System Reliability System Safety 16

Considerations Integrated Design and Configuration Tools System complexity cannot be handled without tools E.g. > 1000 signals in a network First challenge is the seamless integration of development tools No manual preparation of design data Challenge is not how to do it in general, but how exactly for automotive customers Tool supported collaborative design process between integrator and supplier Open source idea can be interesting for tools At least open internal interfaces are in consideration for DECOMSYS tools Certification of tools is an open issue 17

Considerations Standard Software Components Operating system, communication layers, transport services, network management Standard software components are not an USP of a car All manufacturers and supplier can use the same standard Standard yet has to be found Benefits Enable software reuse Shorten development cycles Create higher flexibility (e.g.: function migration) Test deepness increases with every system that uses code base Candidate for open software solution 18

Considerations Open Standard Software Components Partly industry practise Many components are delivered in source code with make and configuration environment Different opinions Open software for known benefits Binary components for some liability issues 19

Considerations Industry Activities for Standard Software Components In past numerous parallel activities HIS OSEK ASAM New AUTOSAR Development Group Focus on the standardization of automotive software components Almost all major car manufacturer participate Follows idea of open source reference implementation for components! 20

Considerations One open Implementation of Standard Software Components One implementation of code base Advantages Developers know-how focuses Effort for conformance testing can be reduced Generic certification (or preparation for certification) of core code base Disadvantage Decreases market dynamics Business model difficult Alternatively One reference implementation Strict conformance tests 21

Considerations One open Implementation of Standard Software Components Requires clear responsibilities and processes for Software development (all elements of V-model) Change management Configuration management Conformance testing Still required since platform adaptations have to be checked 22

Considerations System Reliability Aspects Software layers for fault tolerant communication and task execution Standardization is prerequisite But solutions depend strongly on fault models for underlying hardware/software which can vary (e.g.: cost factor of physical layers) Advantages would be Test deepness Increasing experience Disadvantages would be Standard would have to cover many situations (probably high complexity) Standardized open source solutions may not be suitable Open design templates may help to reduce number of problems 23

Considerations System Safety The automotive way to build safe systems is not yet defined Although it will not be very different to other industries (maybe cheaper) Software architectures for safety-relevant systems E.g.: software solution for car state management (German: Fahrzeugzustandsmanagement) Solutions tend to be very system specific Standardized open source solutions may be unsuitable Open design templates may help to reduce number of problems E.g., templates for distributed synchronized state machines or atomic broadcast 24

Considerations Conclusion Potential use of open software idea for Standard software components Design templates for fault tolerance and safety functions Only under a strict regime of an organization responsible for Specifications Conformance specification and testing Change management Configuration management Certification Support Documentation 25

Thank you for your attention! DECOMSYS 2004 for 45th IFIP Workshop