Osekturbo OS/Mpc5xx V.2.2.1

Total Page:16

File Type:pdf, Size:1020Kb

Osekturbo OS/Mpc5xx V.2.2.1 Freescale Semiconductor, Inc. OSEKturbo OS/MPC5xx v.2.2.1 Technical Reference Because of last-minute software changes, some information in this manual may be inaccurate. Please read the readme.txt file for the latest information. Revised: June 2003 For More Information: www.freescale.com Freescale Semiconductor, Inc. © 2003 MOTOROLA, ALL RIGHTS RESERVED Motorola reserves the right to make changes without further notice to any products herein to improve reliability, function or design. Motorola does not assume any liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights nor the rights of others. Motorola products are not designed, intended, or authorized for use as components in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the Motorola product could create a situation where personal injury or death may occur. Should Buyer purchase or use Motorola products for any such unintended or unauthorized application, Buyer shall indemnify and hold Motorola and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that Motorola was negligent regarding the design or manufacture of the part. Motorola and B are registered trademarks of Motorola, Inc. Motorola, Inc. is an Equal Employment Opportunity/Affirmative Action Employer. Legal Notices The information in this document has been carefully checked and is believed to be entirely reliable, however, no responsibility is assumed for inaccuracies. Furthermore, Motorola reserves the right to make changes to any products herein to improve reliability, function or design. Motorola does not assume liability arising out of the application or use of any product or circuit described herein; neither does it convey any license under its patent rights or the rights of others. The software described in this document is furnished under a license agreement. The software may be used or copied only in accordance with the terms of the agreement. No part of this publication may be reproduced or transmitted in any form or by any means - graphic, electronic, electrical, mechanical, chemical, including photocopying, recording in any medium, taping, by any computer or information storage retrieval systems, etc., without prior permissions in writing from Motorola Inc. Permission is granted to reproduce and transmit the Problem Report Form, the Customer Satisfaction Survey, and the Registration Form to Motorola. Important Notice to Users While every effort has been made to ensure the accuracy of all information in this document, Motorola assumes no liability to any party for any loss or damage caused by errors or omissions or by statements of any kind in this document, its updates, supplements, or special editions, whether such errors are omissions or statements resulting from negligence, accident, or any other cause. Motorola further assumes no liability arising out of the application or use of any product or system described herein; nor any liability for incidental or consequential damages arising from the use of this document. Motorola disclaims all warranties regarding the information contained herein, whether expressed, implied or statutory, including implied warranties of merchantability or fitness for a particular purpose. Trademarks OSEK/VDX is a registered trademark of Siemens AG. Diab, D-CC, and SingleStep are trademarks of Wind River Systems, Inc. Metrowerks, the Metrowerks logo and CodeWarrior are registered trademarks of Metrowerks Inc. Microsoft, MS-DOS and Windows are trademarks of Microsoft. For More Information: www.freescale.com Freescale Semiconductor, Inc. Contents 1 Introduction 13 OSEK OS Overview . 15 Typographical Conventions . 17 References . 17 Definitions, Acronyms and Abbreviations . 18 Technical Support Information . 19 2 Operating System Architecture 21 Processing Levels . 21 Conformance Classes . 22 OSEK OS Overall Architecture . 25 Application Program Interface . 26 3 Task Management 29 Task Concept. 29 Extended Tasks . 30 Basic Tasks . 32 Task Priorities . 33 Tasks Stacks . 34 Stack Allocation . 34 Single Stack . 34 Programming Issues . 35 Configuration Options . 35 Data Types . 35 Task Definition . 35 Run-time Services . 37 Constants. 38 Conventions . 38 4 Scheduler 41 General . 41 Scheduling Policy. 42 Non-preemptive Scheduling . 42 Full-preemptive Scheduling. 43 Mixed-preemptive Scheduling. 44 Groups of Tasks . 45 Programming Issues . 45 Configuration Options . 45 OSEKturbo OS/MPC5xx TR–3 For More Information: www.freescale.com Freescale Semiconductor, Inc. Contents Run-time Services . 46 5 Interrupt Processing 47 General . 47 ISR Categories . 48 ISR Category 1 . 48 ISR Category 2 . 49 Interrupt Level Manipulation . 50 ISR Stack . 50 Interrupt Dispatcher . 51 Programming Issues . 52 Configuration Options . 52 Run-time Services . 52 Conventions . 53 ISR Definition . 54 Interrupt Vector Definition . 55 6 Resource Management 57 General . 57 Access to Resources . 58 Restrictions when using resources . 59 Priority Ceiling Protocol . 59 Scheduler as a Resource . 61 Internal resources. 61 Programming Issues . 62 Configuration Option . 62 Data Types . 63 Run-time Services . 63 Resource Definition . 63 7 Counters and Alarms 65 General . 65 Counters . 66 Alarms . 68 Alarm Callback. 70 TimeScale . 71 Programming Issues . 71 Configuration Options . 71 TR–4 OSEKturbo OS/MPC5xx For More Information: www.freescale.com Freescale Semiconductor, Inc. Contents Data Types . 72 Counters and Alarm Generation . 73 Run-time Services . 75 Constants. 76 8Events 79 General . 79 Events and Scheduling . 80 Programming Issues . 82 Configuration Options . 82 Data Types . 82 Events Definition . 82 Run-time Services . 83 9 Communication 85 Message Concept . 85 Unqueued Messages . 86 Queued Messages . 88 Data Consistency . 89 Programming Issues . 89 Configuration Options . 89 Identifiers . 89 Message Definition . 90 Run-time Services . 90 Callback Function . 91 Usage of Messages . 92 10 Error Handling and Special Routines 93 General . 93 Hook Routines . 93 Error Handling . 98 Error Interface. 98 Macros for ErrorHook . 99 Extended Status . 100 Possible Error Reasons . 100 Start-up Routine . 101 Application Modes . 101 System Shutdown . 102 OSEKturbo OS/MPC5xx TR–5 For More Information: www.freescale.com Freescale Semiconductor, Inc. Contents Programming Issues . 102 Configuration Options . 102 11 System Configuration 105 General . 105 Application Configuration File . 106 OIL Concept . 106 OIL File . 106 OIL Format . 107 Implementation Definition . 107 Implementation Definition Grammar . 107 Application Definition . 110 Object Definition . 110 Include Directive . 111 Comments . 111 File Structure. 111 Configuration File Rules . 112 12 System Objects Definition 113 General . 113 OS Definition . 114 Global System Attributes . 114 CPU Related Attributes. 116 Stack Related Attributes . ..
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]
  • 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
    [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]