RECOMP is made possible by funding from the ARTEMIS Joint Undertaking. Claus Stellwag (Elektrobit), Thorsten Rosenthal (Delphi), Swapnil Gandhi (Delphi)

Slides:



Advertisements
Similar presentations
Automotive Embedded System Development in AUTOSAR
Advertisements

COMPUTERS: TOOLS FOR AN INFORMATION AGE Chapter 3 Operating Systems.
Nios Multi Processor Ethernet Embedded Platform Final Presentation
(Systems Analysis INTerface Board)
Hao wang and Jyh-Charn (Steve) Liu
Mafijul Islam, PhD Software Systems, Electrical and Embedded Systems Advanced Technology & Research Research Issues in Computing Systems: An Automotive.
Using MapuSoft Instead of OS Vendor’s Simulators.
Sundanc e High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SOFTWARE UTILITY TOOLS.
Operating Systems Manage system resources –CPU scheduling –Process management –Memory management –Input/Output device management –Storage device management.
Where Do the 7 layers “fit”? Or, where is the dividing line between hdw & s/w? ? ?
Operating Systems High Level View Chapter 1,2. Who is the User? End Users Application Programmers System Programmers Administrators.
Networked HVAC Controller Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
1 Building with Assurance CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute May 10, 2004.
Chapter 13 Embedded Systems
INTEGRATION OF EPICS ASYN INTO NON EPICS ENVIRONMENT PRERANA KANKIYA Brookhaven National Laboratory, New York EPICS COLLABORATION MEETING, 2014.
Slide 3-1 Copyright © 2004 Pearson Education, Inc. Operating Systems: A Modern Perspective, Chapter 3 Operating System Organization.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Professor Michael J. Losacco CIS 1150 – Introduction to Computer Information Systems System Software Chapter 4.
Microcontroller: Introduction
Fundamental of Microcontrollers
10th TTCN-3 User Conference, 7-9 June 2011, Bled, Slovenia AUTOSAR Conformance Tests - Feedback on their development and utilization Alain Feudjio-Vouffo,
MultiPARTES Towards Model-Driven Engineering for Mixed- Criticality Systems: MultiPARTES Approach A. Alonso, C. Jouvray, S. Trujillo, M.A. de Miguel, C.
Stack Management Each process/thread has two stacks  Kernel stack  User stack Stack pointer changes when exiting/entering the kernel Q: Why is this necessary?
Computer Organization ANGELITO I. CUNANAN JR. 1. What is Computer?  An electronic device used for storing and processing data.  It is a machine that.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
© DEEDS – OS Course WS11/12 Lecture 13 – OS Dependability and Fault Tolerance 1 Administrative issues Lab 5 Friday, Feb. 10 th 13:00-15:00 (and 15:00-17:00)
RCEEMS Project Remotely Controlled Engine Management System Valery Gorohovsky & Shmuel Koyas Supervised by Boaz Mizrachi 19/04/2012.
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. ID A15C: Application Code Reprogramming Using Different Serial.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 Target Mapping.
Unit - 1 Basic Computer Architecture P. Sugin Benzigar.
RTS Meeting 8th July 2009 Introduction Middleware AUTOSAR Conclusion.
IT in automobile Abon. The name stands for… Automotive open system architecture Japan automotive software platform architecture.
Three fundamental concepts in computer security: Reference Monitors: An access control concept that refers to an abstract machine that mediates all accesses.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
ETRAX CRIS architecture and Xilinx FPGA Peter Zumbruch Experiment control systems group GSI (KS/EE)
ITEA International Workshop on Challenges in Methodology, Representation, and Tooling for Automotive Embedded Systems, Berlin 2012 AMALTHEA Tool.
OPERATING SYSTEMS Goals of the course Definitions of operating systems Operating system goals What is not an operating system Computer architecture O/S.
Implementation of an Economical Web Server for Home Automation System Based on IR, Bluetooth and Ethernet Technology Dr.-Ing. Chao-Huang Wei Department.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
5 SYSTEM SOFTWARE CHAPTER
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
COMPUTER MAIN PARTS Name: Rafael Eduardo Barrios Navas.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
Protecting The Kernel Data through Virtualization Technology BY VENKATA SAI PUNDAMALLI id :
Lecture 7: Overview Microprocessors / microcontrollers.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
ECE 456 Computer Architecture Lecture #9 – Input/Output Instructor: Dr. Honggang Wang Fall 2013.
25/02/2016 SW Development Process - SW Architecture/Stefan L. Meier/Electronic Product Development SW Architecture EPD Software Development Process 1.
Real Time Systems Lab. 1 AV1394 Board : Now and Future Real Time Systems Lab. Myung Jin (Daniel), Lee.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
Computer System Structures
Modularity Most useful abstractions an OS wants to offer can’t be directly realized by hardware Modularity is one technique the OS uses to provide better.
Current Generation Hypervisor Type 1 Type 2.
Computer Architecture & Operations I
How to Quick Start Virtual Platform Development
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Пројектовање аутомобилског софтвера
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Getting the Most Out of Low Power MCUs
Protect Your Hardware from Hacking and Theft
Baremetal C Programming for Embedded Systems
Open platform for mixed-criticality applications
Operating Systems: A Modern Perspective, Chapter 3
Operating System Introduction.
Presentation transcript:

RECOMP is made possible by funding from the ARTEMIS Joint Undertaking. Claus Stellwag (Elektrobit), Thorsten Rosenthal (Delphi), Swapnil Gandhi (Delphi) March 2013 – WICERT

Goal: Reduce costs of mixed-critical systems 3/22/2013 2

Source: Hardware: Meridian Board Development board for the Trusted Computing Platform Supports all relevant bus systems (CAN, FlexRay, SPI, Ethernet) Lot of I/O pins Contains Multicore AURIX controller in FPGA External SRAM as flash emulation Debugging via JTEG or USB 3/22/2013 3

Source: MCU Architecture: AURIX TC27x Note: Used FPGA based board has only 2 instead of 3 cores 3/22/2013 4

AUTOSAR Overview AUTOSAR = Basic Software + Methodology + Application Interfaces AUTOSAR R4.0 building blocks: Applications (SoftWare Components - SWC) OS Run-Time Environment (RTE) Basic SoftWare (BSW): System Services (e.g. Ecu Manager, Watchdog Manager) (Non-volatile-)Memory stack Communication stack Diagnostic modules Microcontroller abstraction layer (MCAL) Complex Device Drivers (CDD) 3/22/2013 5

MCU Core0 Core1 OS BSW RTE SWC AUTOSAR R4.0 + Multicore +Safety SWC CDD ASIL SW QM SW 3/22/2013 6

RECOMP: Automotive Cluster 3/22/2013 7

Delphi ASIL D Application: ESCL (Electrical Steering Column Lock) M 3/22/2013 8

ESCL: Safety Goals ESCL Risks Risk 1: Unintended locking while vehicle is in motion  ASIL D Risk 2: Moving from rest with locked ESCL  ASIL B ESCL safety goals Risk 1  Goal 1: Unintended locking while vehicle is in motion shall be prevented Risk 2  Goal 2: Starting and rolling of vehicle with locked ESCL shall be prevented ESCL Safe states Safe State 1 (for safety goal 1) ESCL is unlocked, not power supplied and locking functions is deactivated Safe State 2 (for safety goal 2) No engine start in case the SCL was not successfully unlocked Abort of start sequence / shut off of engine if ESCL power supply was not switched off after engine was started 3/22/2013 9

Building Blocks of ESCL ESCL Module 1: Power supply for ESCL if locking conditions fulfilled ESCL Module 2: Locking command to ESCL if locking conditions fulfilled Power Mode Manager (PMM): Takes care about power- off, sleep and other power related topics Driver Info: Supports info to driver of vehicle Other QM components 3/22/

MCU RTE Core0 OS Core1 ASIL SW QM SW BSW RTE ESCL2 PMMESCL1 Driver Info OS Approach 1 : Cross Monitoring C2C BSW 3/22/

MCU Core0 Core1 ASIL SW QM SW ESCL2 PMM ESCL1 Driver Info Approach 2: AUTOSAR MultiCore BSW OS RTE 3/22/

MCU RTE Core0 OS Core1 ASIL SW QM SW BSW RTE OS Approach 3 : Isolated ESCL ESCL2 PMM ESCL1 Driver Info SWC BSW C2C 3/22/

Details of Implementation Each core run its own application (with a separate ELF image). There is no hard reference between the SW This allows SW updates on the core running the legacy / QM parts without impact on the ASIL cores The hardware supports the approach by dedicated core local memory de-central access control to shared peripherals Core2Core Communication (C2C) allows exchange of data between cores. Special care has been taken that the C2C does not impact safety part (e.g. lock-free mechanism for communication buffers) 3/22/

Summary: Pros & Cons Pro Clear isolation simplifies design (safety is concentrated on dedicated core(s) – freedom from interference can be easier shown) Divide and conquer principle eases handling of growing complexity Legacy code needs less adoption (constraints from single core are preserved) Less interaction between cores; No additional SW layers needed  better utilization of existing multicore performance Contra Requires more memory Requires specific hardware features of the microcontroller 3/22/

Questions ? 3/22/

Backup 3/22/

ISO lifecycle and RECOMP activities 3/22/

RECOMP Demonstrator Comparison of a ESCL system before and after RECOMP Before RECOMP After RECOMP ….is it still “ safe” for the end user? Yes, it´s technical feasible, but…… Development according the ISO automotive Standard must be applied Starti ng point 3/22/