Document Title Requirements on Operating System
Total Page:16
File Type:pdf, Size:1020Kb
Requirements on Operating System V2.0.4 R3.0 Rev 0001 Document Title Requirements on Operating System Document Owner AUTOSAR GbR Document Responsibility AUTOSAR GbR Document Identification No 008 Document Classification Auxiliary Document Version 2.0.4 Document Status Final Part of Release 3.0 Revision 0001 Document Change History Date Version Changed by Change Description 13.02.2008 2.0.4 AUTOSAR • Layout adaptations Administration 31.10.2007 2.0.3 AUTOSAR • Document meta information extended Administration • Small layout adaptations made 24.01.2007 2.0.2 AUTOSAR • “Advice for users” revised Administration • “Revision Information” added 28.11.2006 2.0.1 AUTOSAR Legal disclaimer revised Administration 29.03.2006 2.0.0 AUTOSAR Minor formal changes Administration 30.06.2005 1.0.0 AUTOSAR Initial Release Administration 1 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 Page left intentionally blank 2 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 Disclaimer This document of a specification as released by the AUTOSAR Development Partnership is intended for the purpose of information only. The commercial exploitation of material contained in this specification requires membership of 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 per- mission in writing from the publisher." The word AUTOSAR and the AUTOSAR logo are registered trademarks. Copyright © 2004-2008 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). Any such exemplary items are contained in the Specification Documents for illustration purposes only, and they themselves are not part of the AUTOSAR Standard. Neither their presence in such Specification Documents, nor any later documentation of AUTOSAR conformance of products actually implementing such exemplary items, imply that intellectual property rights covering such exemplary items are licensed under the same rules as applicable to the AUTOSAR Standard. 3 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 Table of Contents 1 Scope of this document....................................................................................... 6 2 How to read this document.................................................................................. 7 2.1 Conventions used......................................................................................... 7 2.2 Requirement structure.................................................................................. 8 3 Acronyms and abbreviations ............................................................................... 9 4 Requirement Specification................................................................................. 10 4.1 Real-Time Operating System ..................................................................... 10 4.1.1 Functional description.......................................................................... 10 4.2 Core Operating System.............................................................................. 10 4.2.1 [BSW097] Existing OSEK OS.............................................................. 10 4.2.2 [BSW11001] Object Grouping ............................................................. 11 4.2.3 [BSW11018] Interrupt masking services.............................................. 11 4.2.4 [BSW11019] Creation of Interrupt Vector Table .................................. 12 4.3 Statically Defined Scheduling..................................................................... 12 4.3.1 [BSW098] Table based schedules ...................................................... 13 4.3.2 [BSW099] Switchable schedules......................................................... 13 4.3.3 [BSW11002] Synchronisation with global time .................................... 13 4.4 Monitoring Facilities.................................................................................... 14 4.4.1 [BSW11003] Stack Monitoring............................................................. 14 4.5 Protection Facilities .................................................................................... 14 4.5.1 Memory Protection .............................................................................. 15 4.5.1.1 [BSW11005] Memory Write Access .................................................. 15 4.5.1.2 [BSW11006] Allow data exchange .................................................... 15 4.5.1.3 [BSW11007] Code Sharing ............................................................... 16 4.5.1.4 [BSW11000] Memory read access .................................................... 16 4.5.2 Timing Protection................................................................................. 16 4.5.2.1 [BSW11008] Timing Protection ......................................................... 16 4.5.3 Service Protection ............................................................................... 17 4.5.3.1 [BSW11009] Protection of the OS..................................................... 17 4.5.3.2 [BSW11010] Protection of OS-Applications ...................................... 18 4.5.4 [BSW11011] Protecting the OS managed hardware ........................... 18 4.5.5 [BSW11012] Scalable Protection ........................................................ 19 4.5.6 Protection Errors.................................................................................. 19 4.5.6.1 [BSW11013] Error Notification........................................................... 19 4.5.6.2 [BSW11014] Protection Error Handling ............................................. 20 4.6 Timer Services ........................................................................................... 20 4.6.1 Functional Requirements..................................................................... 20 4.6.1.1 [BSW11020] Standard interface for ticking counters ......................... 20 4.6.1.2 [BSW11021] Support for cascading counters.................................... 21 4.7 Time Triggered Operating System ............................................................. 22 4.7.1 Functional Overview............................................................................ 22 4.7.2 Functional Requirements..................................................................... 22 4.7.2.1 [BSW11016] Scalability of the OS..................................................... 22 4 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 5 References ........................................................................................................ 23 5.1 Deliverables of AUTOSAR ......................................................................... 23 5.2 Related standards and norms .................................................................... 23 5.2.1 OSEK .................................................................................................. 23 5.2.2 HIS ...................................................................................................... 23 5.2.3 Company Reports, Academic Work, etc.............................................. 24 5 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 1 Scope of this document The goal of this document is to define the high-level requirements for the AUTOSAR operating system. Constraints None 6 of 24 Document ID 008: AUTOSAR_SRS_OS - AUTOSAR confidential - Requirements on Operating System V2.0.4 R3.0 Rev 0001 2 How to read this document Each requirement has its unique identifier starting with the prefix “BSW” (for “Basic Software”). For any review annotations, remarks or questions, please refer to this unique ID rather than chapter or page numbers! 2.1 Conventions used In requirements, the following specific semantics are used (taken from Request for Comment RFC 2119 from the Internet Engineering Task Force IETF) The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119. Note that the requirement level of the document in which they are used modifies the force of these words. • MUST: This word, or the terms "REQUIRED" or "SHALL", mean that the definition is an absolute requirement of the specification. • MUST NOT: This phrase, or the phrase „SHALL NOT“, means that the definition is an absolute prohibition of the specification. • SHOULD: This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different