ID 025C: an Introduction to the OSEK Operating System Version 1.0

Total Page:16

File Type:pdf, Size:1020Kb

ID 025C: an Introduction to the OSEK Operating System Version 1.0 ID 025C: An Introduction to the OSEK Operating System Version 1.0 1 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. James Dickie • Product Manager for Embedded Software • Real-time operating systems • AUTOSAR software components • Software logic analyzer • Experience: • 10 years working in Automotive software engineering • Previous experience of real-time and embedded software engineering in the Oil & Gas and Telecoms industries • Education: • Ph.D. in Digital Signal Processing, University of Strathclyde, Scotland • B. Eng. in Electronic Engineering, University of Strathclyde, Scotland 2 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * SolutionsSolutions forfor InnovationInnovation ASIC, ASSP Analog and & Memory Power Devices #1 Market share Advanced and in low-voltage proven technologies MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis). 3 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. Renesas Technology and Solution Portfolio Microcontrollers & Microprocessors #1 Market share worldwide * SolutionsSolutions forfor InnovationInnovation ASIC, ASSP Analog and & Memory Power Devices Advanced and #1 Market share proven technologies in low-voltage MOSFET** * MCU: 31% revenue basis from Gartner "Semiconductor Applications Worldwide Annual Market Share: Database" 25 March 2010 ** Power MOSFET: 17.1% on unit basis from Marketing Eye 2009 (17.1% on unit basis). 4 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 4 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. Microcontroller and Microprocessor Line-up Up to 1200 DMIPS, 45, 65 & 90nm process Superscalar, MMU, Multimedia Video and audio processing on Linux Server, Industrial & Automotive Up to 500 DMIPS, 150 & 90nm process High Performance CPU, Low Power 600uA/MHz, 1.5 uA standby Medical, Automotive & Industrial Up to 165 DMIPS, 90nm process High Performance CPU, FPU, DSC 500uA/MHz, 2.5 uA standby Ethernet, CAN, USB, Motor Control, TFT Display Legacy Cores Next-generation migration to RX General Purpose Ultra Low Power Embedded Security Up to 10 DMIPS, 130nm process Up to 25 DMIPS, 150nm process Up to 25 DMIPS, 180, 90nm process 350 uA/MHz, 1uA standby 190 uA/MHz, 0.3uA standby 1mA/MHz, 100uA standby Capacitive touch Application-specific integration Crypto engine, Hardware security 5 Microcontroller and Microprocessor Line-up Up to 1200 DMIPS, 45, 65 & 90nm process Superscalar, MMU, Multimedia Video and audio processing on Linux Server, Industrial & Automotive Up to 500 DMIPS, 150 & 90nm process High Performance CPU, Low Power 600uA/MHz, 1.5 uA standby Medical, Automotive & Industrial Up to 165 DMIPS, 90nm process High Performance CPU, FPU, DSC 500uA/MHz, 2.5 uA standby Ethernet, CAN, USB, Motor Control, TFT Display Legacy Cores Next-generation migration to RX General Purpose Ultra Low Power Embedded Security Up to 10 DMIPS, 130nm process Up to 25 DMIPS, 150nm process Up to 25 DMIPS, 180, 90nm process 350 uA/MHz, 1uA standby 190 uA/MHz, 0.3uA standby 1mA/MHz, 100uA standby Capacitive touch Application-specific integration Crypto engine, Hardware security 6 Innovation Take control of embedded projects with an OS and tools designed for the job 7 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. An Introduction to the OSEK Operating System Agenda • What is an OSEK operating system? • Why use OSEK OS • Overview of OSEK OS objects and configuration • How to build applications with OSEK OS • OSEK OS: The future 8 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. What is an OSEK Operating System? • An operating system allows you to partition and control applications running on a CPU, whilst responding efficiently to interrupts • OSEK OS gives • A very efficient scheduler for tasks and interrupts • Creation of critical code sections • Time-based triggering of tasks • Support for debugging • It does not provide • Drivers for graphics, file systems or networks • The ability to spawn new tasks • Memory protection • Support for multicore processors 9 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. Why use an OSEK Operating System? Motivation • Embedded software development is often very product or project focussed… New Hardware Deadlines Reduce Costs Code Reuse New Shorter Features Maintenance Development Cycles …resulting in a loss of control in software development and direction 10 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. Why use an OSEK Operating System? Benefits • Specification of standard interfaces • Savings in costs and development time • Enhanced quality of control unit software • Independence from individual implementations • Efficient design architecture: configurable and scaleable • Hardware and compiler abstraction • Static configuration gives low overheads • Better partitioning and maintenance of application software • Mature standard • Used in millions of ECUs worldwide • Used in all classes of vehicle electronics • Body controllers • Powertrain • Chassis • Multimedia 11 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. OSEK Origins • OSEK/VDX resulted from the joining of French and German standardization efforts • OSEK = “Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug” • Open Systems and the Corresponding Interfaces for Automotive Electronics • VDX = Vehicle Distributed eXecutive • OSEK is a joint project of the automotive industry • “Industry standard for an open-ended architecture for distributed control units in vehicles” • The resulting specifications are open for anyone to use • OSEK has been standardised by the ISO • ISO 17356 • Road vehicles -- Open interface for embedded automotive applications 12 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. The OSEK Specifications Overview • OSEK is more than just the operating system! • A number of complimentary specifications exist • A Binding is used to identify sets of specifications that work together • Certification is available • See www.osek-vdx.org for full details 13 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. The OSEK Specifications Operating System • There are three specifications around the OS • OSEK OS • An event-driven operating system • OSEK Implementation Language (OIL) • A text-based description of an OSEK configuration • Portable between development tools • OSEK Run Time Interface (ORTI) • An interface that allows a suitable debugger to see the OS status 14 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. The OSEK Specifications Communications • OSEK also provides specifications for communication • OSEK COM • Allows communication over a CAN bus • OSEK Network Management (NM) • Serves as the basis for distributed control functions • OSEK Time • Time-triggered environment for highly-dependable systems • OSEK Fault Tolerant COM (FTCOM) • Provides interfaces and protocols for the fault tolerant transfer of data within networks 15 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document are trademarks or brands belonging to their respective owners. OSEK OS Objects Overview • Tasks • Allow blocks of functionality to be called at runtime • ISRs • Handlers for interrupts • Events • Allow synchronisation of tasks • Resources • Create critical sections of code, giving atomic access to data or peripherals • Counters & alarms • Allow time-based triggering of tasks 16 An Introduction to OSEK l JRD l ETAS-STV/PRM-E l 2010 © ETAS GmbH 2008. All rights reserved. The names and designations used in this document
Recommended publications
  • "AUTOSAR Proofs to Be the Automotive Software Platform For
    AUTOSAR proofs to be THE automotive software platform for intelligent mobility Dr.-Ing. Thomas Scharnhorst AUTOSAR Spokesperson Simon Fürst, BMW AG Tony Jaux, PSA Peugeot Citroën Stefan Rathgeber, Continental Corporation Thomas Rüping, Robert Bosch GmbH Lorenz Slansky, Daimler AG Kenji Nishikawa, Toyota Motor Company Frank Kirschke-Biller, Ford Motor Company Dr. Carsten Krömke, Volkswagen AG Rick Flores, General Motors ELIV, Bonn Germany October 18th -19th 2017 Overview ➢ Introduction Overview and achievements ➢ New challenges and use cases ➢ The Adaptive Platform Overview 1st release of the Adaptive Platform 17-03 Roadmap ➢ New cooperation model Agile development Collaboration with other standardization bodies ➢ Summary 2 19-October-2017 ELIV VDI Congress Bonn 2017 E/E innovations in vehicle development are increasing 90% of all innovations All major innovations Linked are driven Networks by E/E Infotainment Vehicles are connected to Electronic the back-end Mechanics Support 1970 1980 1990 2000 2010 2020 3 19-October-2017 ELIV VDI Congress Bonn 2017 AUTOSAR – Core Partners and Partners (June 2017) 29 Development Partners 9 Core Partners 44 Premium Partners 91 Associate Partners 19 Attendees General Generic Standard Tools and Semi- OEM Tier 1 Software Services conductors 4 19-October-2017 ELIV VDI Congress Bonn 2017 AUTOSAR vision AUTOSAR aims to improve complexity management of integrated E/E architectures through increased reuse and exchangeability of SW modules between OEMs and suppliers. OEM b Exchangeability between suppliers’
    [Show full text]
  • OSEK/VDX Binding Specification
    OSEK/VDX Binding Specification OSEK/VDX Binding Specification Version 1.3 17th September 2001 This document is an official release and replaces all previously distributed documents. The OSEK group retains the right to make changes to this document without notice and does not accept any liability for errors. All rights reserved. No part of this document may be reproduced, in any form or by any means, without permission in writing from the OSEK/VDX steering committee. OSEK/VDX BD 1.3 © by OSEK - 1 - Page 1 of 12 BMW EXHIBIT 1007 OSEK/VDX Binding Specification What is OSEK/VDX? OSEK/VDX is a joint project of the automotive industry. It aims at an industry standard for an open-ended architecture for distributed control units in vehicles. A real-time operating system, software interfaces and functions for communication and network management tasks are thus jointly specified. The term OSEK means ”Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug” (Open systems and the corresponding interfaces for automotive electronics). The term VDX means „Vehicle Distributed eXecutive“. The functionality of OSEK operating system was harmonised with VDX. For simplicity OSEK will be used instead of OSEK/VDX in the document. OSEK/VDX partners The following list is an incomplete list of companies which attended and contributed to the OSEK/VDX Technical Committee: Accelerated Technology Inc., Mecel, ACTIA, Motorola, Adam Opel AG, National Semiconductor, AFT GmbH, NEC Electronics GmbH, ATM Computer GmbH, NRTA, Blaupunkt, Philips Car Systems,
    [Show full text]
  • Investigation of Real-Time Operating Systems : OSEK/VDX and Rubus
    ISSN 0280-5316 ISRN LUTFD2/TFRT--5731--SE Investigation of Real-Time Operating Systems : OSEK/VDX and Rubus Pontus Evertsson Department of Automatic Control Lund Institute of Technology December 2004 Department of Automatic Control Document name MASTER THESIS Lund Institute of Technology Date of issue Box 118 December 2004 SE-221 00 Lund Sweden Document Number ISRNLUTFD2/TFRT--5731--SE Author(s) Supervisor Pontus Evertsson Karl-Erik Årzén at LTH in Lund Clas Emanuelsson at Haldex Traction in Landskrona. Sponsoring organization Title and subtitle Investigation of Real-Time Operating Systems: OSEK/VDX and Rubus (Analys av realtidsoperativsystem: OSEK/VDX and Rubus) Abstract The aim of this work was to investigate the possibilities and consequences for Haldex Traction of starting to use the OSEK/VDX standard for realtime operating systems. This report contains a summary of the realtime operating system documents produced by OSEK/VDX. OSEK/VDX is a committee that produces standards for realtime operating systems in the European vehicle industry. The report also contains a market evaluation of different OSEK/VDX realtime operating systems. The main differences between OSEK/VDX OS and a realtime operating system named Rubus OS are also discussed. There is a design suggestion of how to change an application that runs under Rubus OS to make it work with an OSEK/VDX OS. Finally a test of changing a small test application’s realtime operating system from Rubus OS to the OSEK OS osCAN is presented. Keywords Classification system and/or index terms (if any) Supplementary bibliographical information ISSN and key title ISBN 0280-5316 Language Number of pages Recipient’s notes English 48 Security classification The report may be ordered from the Department of Automatic Control or borrowed through:University Library, Box 3, SE-221 00 Lund, Sweden Fax +46 46 222 42 43 Contents Contents.....................................................................................................................................
    [Show full text]
  • An Overview of AUTOSAR Multicore Operating System Implementation
    ISSN: 2319-8753 International Journal of Innovative Research in Science, Engineering and Technology Vol. 2, Issue 7, July 2013 An Overview of AUTOSAR Multicore Operating System Implementation Devika K1, Syama R2 Post Graduate Student, Dept. of Computer Science, SCT College of Engineering, Trivandrum, Kerala, India1 Asst. Professor, Dept. of Computer Science, SCT College of Engineering, Trivandrum, Kerala, India2 Abstract: A multicore processor is a single computing component with two or more independent processing units for enhanced performance, reduced power consumption, and more efficient simultaneous processing of multiple tasks. Multi-core processors are widely used across many application domains including automotive domain. Integrated systems that deliver entertainment and information in automobiles are called In Vehicle Infotainment (IVI) systems. IVI user can experience applications such as bluetooth wireless technology telephony, internet radio, location-based services (including traffic reporting), and navigation in vehicle. In order to achieve IVI vehicle should be connected to the internet. When vehicle become connected to the internet, demand for internet-based entertainment applications and services increases. This leads to the requirement of high performance processors like multicore processors in automobiles. Designing operating systems for multicore processors is very crucial because, the improvement in performance depends very much on the software algorithms used and their implementation. The AUTOSAR standard has introduced support for development of multi-core operating system for embedded real-time systems. New concepts introduced are locatable entities, multi-core startup/shutdown, Inter OSApplication Communicator (IOC) and spinlocks. This paper discussing available techniques towards AUTOSAR multicore operating system implementation Keywords: OSEK/VDX, AUTOSAR, Spinlock, IOC, Synchronization I.
    [Show full text]
  • Memory Protection in a Real-Time Operating System
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Lund University Publications - Student Papers ISSN 0280-5316 ISRN LUTFD2/TFRT--5737--SE Memory Protection in a Real-Time Operating System Rune Prytz Anderson Per Skarin Department of Automatic Control Lund Institute of Technology November 2004 Department of Automatic Control Document name MASTER THESIS Lund Institute of Technology Date of issue Box 118 November 2004 SE-221 00 Lund Sweden Document Number ISRNLUTFD2/TFRT--5737--SE Author(s) Supervisor Rune Prytz Anderson and Per Skarin Karl-Erik Årzén at LTH in Lund. Peter Hansson and Fredrik Latz at Volvo Technology in Gothenburg. Sponsoring organization Title and subtitle Memory Protection in a Real-Time Operating System (Minnesskydd i ett realtidsoperativsystem). Abstract During the last years the number of Electrical Control Units (ECU) in vehicles have increased rapidly with the effect of increasing costs. To meet this trend and reduce costs, applications have to be centralized into more powerful ECUs. This gives rise to new problems such as data and temporal integrity. The thesis gives an introduction to these new problems and a solution based on static time-triggered scheduling combined with memory protection. Memory protection mechanisms and hardware are evaluated, resulting in the recommendation of a platform. The thesis also propose modification and extensions to a real-time operating system used today within the Volvo Group. The work has been conducted at Volvo Technology (VTEC) in Gothenburg. VTEC is a combined research and consulting company within the Volvo Group Keywords Classification system and/or index terms (if any) Supplementary bibliographical information ISSN and key title ISBN 0280-5316 Language Number of pages Recipient’s notes English 79 Security classification The report may be ordered from the Department of Automatic Control or borrowed through:University Library, Box 3, SE-221 00 Lund, Sweden Fax +46 46 222 42 43 Contents Acknowledgment ...............................
    [Show full text]
  • Design of an OSEK/VDX-Compatible System API for Linux Study Thesis
    Design of an OSEK/VDX-compatible System API for Linux Study Thesis by Johannes Bauer born December 6th, 1983 in Lichtenfels Department of Computer Sciences 4 Distributed Systems and Operating Systems University of Erlangen-Nuremberg Tutors: Prof. Dr.-Ing. Wolfgang Schröder-Preikschat Dipl. Inf. Michael Stilkerich Dipl. Inf. Christian Wawersich Begin: 1. Januar 2007 Submission: 27. September 2007 Erklärung Ich versichere, dass ich die Arbeit ohne fremde Hilfe und ohne Benut- zung anderer als der angegebenen Quellen angefertigt habe und dass die Arbeit in gleicher oder ähnlicher Form noch keiner anderen Prüfungs- behörde vorgelegen hat und von dieser als Teil einer Prüfungsleistung angenommen wurde. Alle Ausführungen, die wörtlich oder sinngemäß übernommen wurden, sind als solche gekennzeichnet. ......................................................................................................... Erlangen, den 27. September 2007 Ich bin damit einverstanden, dass die Arbeit durch Dritte eingesehen und unter Wahrung urheberrechtlicher Grundsätze zitiert werden darf. Im Falle eine Aufbewahrung meiner Arbeit im Staatsarchiv erkläre ich mein Einverständnis, dass die Arbeit Benutzern zugänglich gemacht wird. ......................................................................................................... Erlangen, den 27. September 2007 1 Abstract Embedded real time systems often need to be optimized for high availability and deterministic runtime- and scheduling behavior. The OSEK-OS operating system standard is quite fit for this purpose: by means of the priority ceiling protocol many actions and properties of the system are already known ahead of runtime allowing for a customized generation of the actual operating system code. For testing of functional properties of an OSEK-OS-conform operating system it is useful to test on a platform which has sophisticated debugging utilities available. A Linux system is suitable as most Linux distributions already innately include versatile tools.
    [Show full text]
  • OSEK Group Retains the Right to Make Changes to This Document Without Notice and Does Not Accept Any Liability for Errors
    2SHQ6\VWHPVDQGWKH&RUUHVSRQGLQJ,QWHUIDFHV IRU$XWRPRWLYH(OHFWURQLFV 26(.9'; 267HVW3ODQ Version 2.0 16th April 1999 This document is an official release and replaces all previously distributed documents. The OSEK group retains the right to make changes to this document without notice and does not accept any liability for errors. All rights reserved. No part of this document may be reproduced, in any form or by any means, without permission in writing from the OSEK/VDX steering committee. OS Test Plan 2.0 by OSEK Document: os_testplan20.doc :KDWLV26(.9';" OSEK/VDX is a joint project of the automotive industry. It aims at an industry standard for an open- ended architecture for distributed control units in vehicles. A real-time operating system, software interfaces and functions for communication and network management tasks are thus jointly specified. The term OSEK means ”Offene Systeme und deren Schnittstellen für die Elektronik im Kraftfahrzeug” (Open systems and the corresponding interfaces for automotive electronics). The term VDX means „Vehicle Distributed eXecutive“. The functionality of OSEK operating system was harmonized with VDX. For simplicity OSEK will be used instead of OSEK/VDX in this document. 26(.SDUWQHUV Adam Opel AG, BMW AG, Daimler-Benz AG, IIIT University of Karlsruhe, Mercedes-Benz AG, Robert Bosch GmbH, Siemens AG, Volkswagen AG., GIE.RE. PSA-Renault. 0RWLYDWLRQ • High, recurring expenses in the development and variant management of non-application related aspects of control unit software. • Incompatibility of control units made by different manufacturers due to different interfaces and protocols. *RDO Support of the portability and reusability of the application software by: • Specification of interfaces which are abstract and as application-independent as possible, in the following areas: real-time operating system, communication and network management.
    [Show full text]
  • Hardware Implementation of Real-Time Operating System's
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Boise State University - ScholarWorks HARDWARE IMPLEMENTATION OF REAL-TIME OPERATING SYSTEM’S THREAD CONTEXT SWITCH by Deepak Kumar Gauba A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science in Computer Engineering Boise State University August 2010 © 2010 Deepak Kumar Gauba ALL RIGHTS RESERVED BOISE STATE UNIVERSITY GRADUATE COLLEGE DEFENSE COMMITTEE AND FINAL READING APPROVALS of the thesis submitted by Deepak Kumar Gauba Thesis Title: Hardware Implementation of Real-Time Operating System’s Thread Context Switch Date of Final Oral Examination: 10 May 2010 The following individuals read and discussed the thesis submitted by student Deepak Kumar Gauba, and they evaluated his presentation and response to questions during the final oral examination. They found that the student passed the final oral examination. Nader Rafla, Ph.D. Chair, Supervisory Committee Jennifer A. Smith, Ph.D. Member, Supervisory Committee James R. Buffenbarger, Ph.D. Member, Supervisory Committee The final reading approval of the thesis was granted by Nader Rafla, Ph.D., Chair of the Supervisory Committee. The thesis was approved for the Graduate College by John R. Pelton, Ph.D., Dean of the Graduate College. To my father… iv ACKNOWLEDGEMENTS I would like to thank my professors and colleagues at Boise State University for their support, guidance and encouragement. In particular, I would like to sincerely thank my advisor, Dr. Nader Rafla, for his valuable guidance and support while completing my graduate education. The thesis could never have been completed without him.
    [Show full text]
  • Migrating a Single-Core AUTOSAR Application to a Multi-Core Platform: Challenges, Strategies and Recommen- Dations
    Migrating a Single-core AUTOSAR Application to a Multi-core Platform: Challenges, Strategies and Recommen- dations Master’s thesis in Computer Science and Engineering Simon Widlund Anton Annenkov Department of Computer Science and Engineering CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG Gothenburg, Sweden 2017 Master’s thesis 2017 Migrating a Single-core AUTOSAR Application to a Multi-core Platform: Challenges, Strategies and Recommendations Anton Annenkov Simon Widlund Department of Computer Science and Engineering Chalmers University of Technology University of Gothenburg Gothenburg, Sweden 2017 Migrating a Single-core AUTOSAR Application to a Multi-core Platform: Chal- lenges, Strategies and Recommendations Anton Annenkov Simon Widlund © Anton Annenkov, Simon Widlund, 2017. Supervisor: Risat Pathan Examiner: Jan Jonsson Master’s Thesis 2017 Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg SE-412 96 Gothenburg Telephone +46 31 772 1000 Typeset in LATEX Gothenburg, Sweden 2017 iii Migrating a Single-core AUTOSAR Application to a Multi-core Platform: Challenges, Strategies and Recommendations Simon Widlund & Anton Annenkov Department of Computer Science and Engineering Chalmers University of Technology and University of Gothenburg Abstract As performance requirements on automotive Electronic Control Units (ECU) in- crease, multi-core hardware is becoming more common. Due to increasing complex- ity of automotive software, a group of vehicle manufacturers specified a standard called Automotive Open System Architecture (AUTOSAR). Since 2009, AUTOSAR supports multi-core platforms. The single- to multi-core transition does not come without challenges, however. An AUTOSAR software stack consists of Basic Soft- ware (BSW), which is essentially the OS and the drivers, and the Application Soft- ware (ASW), which is the automotive application functionality.
    [Show full text]
  • RTA-OSEK Reference Guide
    RTA-OSEK Reference Guide Contact Details ETAS Group www.etasgroup.com Germany USA ETAS GmbH ETAS Inc. Borsigstraße 14 3021 Miller Road 70469 Stuttgart Ann Arbor, MI 48103 Tel.:+49 (711) 8 96 61-102 Tel.: +1 (888) ETAS INC Fax:+49 (711) 8 96 61-106 Fax: +1 (734) 997-94 49 www.etas.de www.etasinc.com Japan France ETAS K.K. ETAS S.A.S. Queen's Tower C-17F, 1, place des États-Unis 2-3-5, Minatomirai, Nishi-ku, SILIC 307 Yokohama, Kanagawa 94588 Rungis Cedex 220-6217 Japan Tel.: +33 (1) 56 70 00 50 Tel.: +81 (45) 222-0900 Fax: +33 (1) 56 70 00 51 Fax: +81 (45) 222-0956 www.etas.fr www.etas.co.jp Korea Great Britain ETAS Korea Co., Ltd. ETAS UK Ltd. 4F, 705 Bldg. 70-5 Studio 3, Waterside Court Yangjae-dong, Seocho-gu Third Avenue, Centrum 100 Seoul 137-899, Korea Burton-upon-Trent Tel.: +82 (2) 57 47-016 Staffordshire DE14 2WQ Fax: +82 (2) 57 47-120 Tel.: +44 (0) 1283 - 54 65 12 www.etas.co.kr Fax: +44 (0) 1283 - 54 87 67 www.etas-uk.net People’s Republic of China LiveDevices 2404 Bank of China Tower LiveDevices Ltd. 200 Yincheng Road Central Atlas House Shanghai 200120 Link Business Park Tel.: +86 21 5037 2220 Osbaldwick Link Road Fax: +86 21 5037 2221 Osbaldwick York, YO10 3JB www.etas.cn Tel.: +44 (0) 19 04 56 25 80 Fax: +44 (0) 19 04 56 25 81 www.livedevices.com Copyright Notice © 2001 - 2007 LiveDevices Ltd.
    [Show full text]
  • Hardware RTOS: Custom Scheduler Implementation Based on Multiple Pipeline Registers and MIPS32 Architecture
    electronics Article Hardware RTOS: Custom Scheduler Implementation Based on Multiple Pipeline Registers and MIPS32 Architecture 1,2, 1,2 Ionel Zagan * and Vasile Gheorghit,ă Găitan 1 Faculty of Electrical Engineering and Computer Science, Stefan cel Mare University, 720229 Suceava, Romania; [email protected] 2 Integrated Center for Research, Development and Innovation in Advanced Materials, Nanotechnologies, and Distributed Systems for Fabrication and Control (MANSiD), Stefan cel Mare University, 720229 Suceava, Romania * Correspondence: [email protected] Received: 8 January 2019; Accepted: 12 February 2019; Published: 14 February 2019 Abstract: The task context switch operation, the inter-task synchronization and communication mechanisms, as well as the jitter occurred in treating aperiodic events, are crucial factors in implementing real-time operating systems (RTOS). In practice and literature, several solutions can be identified for improving the response speed and performance of real-time systems. Software implementations of RTOS-specific functions can generate significant delays, adversely affecting the deadlines required for certain applications. This paper presents an original implementation of a dedicated processor, based on multiple pipeline registers, and a hardware support for a dynamic scheduler with the following characteristics: performs unitary event management, provides access to architecture shared resources, prioritizes and executes the multiple events expected by the same task. The paper also presents a method through which interrupts are assigned to tasks. Through dedicated instructions, the integrated hardware scheduler implements tasks synchronization with multiple prioritized events, thus ensuring an efficient functioning of the processor in the context of real-time control. Keywords: FPGA; operating system; real-time systems; task scheduling 1.
    [Show full text]
  • Document Title Specification of Operating System Document Owner AUTOSAR Gbr Document Responsibility AUTOSAR Gbr Document Version 2.0.1 Document Status Final
    Specification of Operating System V2.0.1 Document Title Specification of Operating System Document Owner AUTOSAR GbR Document Responsibility AUTOSAR GbR Document Version 2.0.1 Document Status Final Document Change History Date Version Changed by Change Description 26.06.2006 2.0.1 AUTOSAR Layout Adaptations Administration 28.04.2006 2.0.0 AUTOSAR Document structure adapted to common Administration Release 2.0 SWS Template. • Major changes in chapter 10 • Structure of document changed partly • Other changes see chapter 14 28.06.2005 1.0.0 AUTOSAR Initial Release Administration 1 of 101 AUTOSAR_SWS_OS - AUTOSAR confidential - Specification of Operating System V2.0.1 Disclaimer This specification as released by the AUTOSAR Development Partnership is intended for the purpose of information only. The use of material contained in this specification requires membership within the AUTOSAR Development Partnership or an agreement with the AUTOSAR Development Partnership . The AUTOSAR Development Partnership will not be liable for any use of this Specification. Following the completion of the development of the AUTOSAR Specifications commercial exploitation licenses will be made available to end users by way of written License Agreement only. No part of this publication may be reproduced or utilized in any form or by any means, electronic or mechanical, including photocopying and microfilm, without permission in writing from the publisher. The word AUTOSAR and the AUTOSAR logo are registered trademarks. Copyright © 2004-2006 AUTOSAR Development Partnership. All rights reserved. Advice to users of AUTOSAR Specification Documents: AUTOSAR Specification Documents may contain exemplary items (exemplary reference models, "use cases", and/or references to exemplary technical solutions, devices, processes or software).
    [Show full text]