GENIVI Document TR00029 GENIVI Lifecycle Domain Overview Technical Report Version
Total Page:16
File Type:pdf, Size:1020Kb
1 2 GENIVI Alliance 3 GENIVI Document TR00029 4 GENIVI Lifecycle Domain Overview 5 Technical Report 6 Version 1.0 7 2014-08-14 8 Sponsored by: 9 GENIVI Alliance 10 Abstract: 11 This document is an export of the GENIVI Wiki Lifecycle Domain. It provides an overview of the 12 architecture and requirements for the complete Lifecycle Domain 13 Keywords: 14 GENIVI, Lifecycle 15 License: 16 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 17 18 19 20 GENIVI Alliance. 2400 Camino Ramon, Suite 375, San Ramon, CA 94583, USA http://www.genivi.org 1 Copyright © 2014, Company ABC, Company XYZ. 2 All rights reserved. 3 The information within this document is the property of the copyright holders and its use and disclosure are 4 restricted. Elements of GENIVI Alliance specifications may be subject to third party intellectual property 5 rights, including without limitation, patent, copyright or trademark rights (and such third parties may or may not 6 be members of GENIVI Alliance). GENIVI Alliance and the copyright holders are not responsible and shall not 7 be held responsible in any manner for identifying, failing to identify, or for securing proper access to or use of, 8 any or all such third party intellectual property rights. 9 GENIVI and the GENIVI Logo are trademarks of GENIVI Alliance in the U.S. and/or other countries. Other 10 company, brand and product names referred to in this document may be trademarks that are claimed as the 11 property of their respective owners. 12 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. 13 The full license text is available at http://creativecommons.org/licenses/by-sa/4.0 14 The above notice and this paragraph must be included on all copies of this document that are made. 15 GENIVI Alliance 16 2400 Camino Ramon, Suite 375 17 San Ramon, CA 94583, USA GENIVI Alliance. 2400 Camino Ramon, Suite 375, San Ramon, CA 94583, USA http://www.genivi.org 1 Revision History 2 Document revision history Date Version Author Description 2014- 1.0 David Yates Initial revision exported from the GENIVI Wiki on the 08-14 14th Sept 2014 3 GENIVI Alliance. 2400 Camino Ramon, Suite 375, San Ramon, CA 94583, USA http://www.genivi.org 1. SysInfraEGLifecycleDef . 2 1.1 SysInfraEGLifecycleClosedItems . 8 1.2 SysInfraEGLifecycleExecPrjctBootManager . 11 1.2.1 Node Startup Controller Description . 12 1.2.2 SysInfraEGLifecycleExecPrjctBootManagerArchitectureOverview . 13 1.2.3 SysInfraEGLifecycleExecPrjctBootManagerDBusInterfaces . 15 1.2.3.1 ReviewBootManagerDBusInterfaces . 17 1.2.4 SysInfraEGLifecycleExecPrjctBootManagerDependencies . 19 1.2.5 SysInfraEGLifecycleExecPrjctBootManagerExcaliburSchedule . 19 1.2.6 SysInfraEGLifecycleExecPrjctBootManagerFunctionalScope . 21 1.2.7 SysInfraEGLifecycleExecPrjctBootManagerInternalArchitecture . 22 1.2.8 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120611 . 23 1.2.9 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120618 . 24 1.2.10 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120625 . 25 1.2.11 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120702 . 26 1.2.12 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120709 . 26 1.2.13 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120716 . 26 1.2.14 SysInfraEGLifecycleExecPrjctBootManagerMinutes20120813 . 27 1.2.15 SysInfraEGLifecycleExecPrjctBootManagerRequirements . 28 1.2.16 SysInfraEGLifecycleExecPrjctBootManagerTestScenarios . 32 1.2.17 SysInfraEGLifecycleExecPrjctBootManagerTrackingInJIRA . 33 1.2.18 SysInfraEGLifecycleExecProjectBootManagerLegacyApps . 33 1.2.19 SysInfraEGLifecycleExecProjectBootManagerSystemdInteraction . 34 1.2.20 SysInfraEGMinutes20120529 . 35 1.3 SysInfraEGLifecycleExecPrjctNodeResMgmt . 37 1.4 SysInfraEGLifecycleExecPrjctNSM . 38 1.4.1 Node State Manager Description . 40 1.5 SysInfraEGLifecycleSubsysDoc . 40 1.5.1 SysInfraEGLifecycleConcept . 43 1.5.1.1 SysInfraEGLifecycleBootMgmtSOW . 47 1.5.2 SysInfraEGLifecycleConceptBootmanagementSplit . 54 1.5.2.1 SysInfraEGLifecycleConceptBootmanagementShutdown . 55 1.5.2.2 SysInfraEGLifecycleConceptBootmanagementStartup . 57 1.5.3 SysInfraEGLifecycleConceptCgroupsInput . 62 1.5.4 SysInfraEGLifecycleConceptMultiNode . 63 1.5.5 SysInfraEGLifecycleConceptRefinement . 64 1.5.6 SysInfraEGLifecycleConceptSystemBorder . 65 1.5.7 SysInfraEGLifecycleDesignStructDef . 66 1.5.8 SysInfraEGLifecycleDesignWhiteBoxUcRealization . 68 1.5.9 SysInfraEGLifecycleFABlackBoxUcRealization . 71 1.5.10 SysInfraEGLifecycleNSMData . 71 1.5.11 SysInfraEGLifecycleRAUsecases . 77 1.5.12 SysInfraEGLifecycleRequirements . 79 1.5.13 SysInfraEGSystemd . 106 1.5.13.1 SysInfraEGSystemdPOC . 120 SysInfraEGLifecycleDef Subdomain Lifecycle Scope of work item Navigation within this subdomain Management of work item Execution Projects Risks, issues and open questions Subdomain documentation List of all persons contributed to EG SI Lifecycle Wiki Overview of Wiki pages Presentations for Lifecycle Dublin San Jose Paris Shanghai Barcelona San Diego Misc. Presentations Scope of work item The scope of this work package is a full development activity of Lifecycle. That means starting with studying the past / history of this package; specify the system- and software architecture; doing the design and implementation of the common parts including the integration and test. Finally the Lifecycle system architecture specification parts will be located in the GENIVI compliance architecture model. The software and the design specification you can find in the implementation model section of the GENIVI model. However, additionally the interfaces will be delivered as header file independent if there will be a common implementation or not. The functional scope of Lifecycle: The current activity will cover: Power-, Node state-, Boot- and Resource management specified in detail. Interfaces to/of Thermal- and Supply management. Thermal- and Supply management itself will be handled as a black box only. Additionally the architecture is taking in account different deployments (one- and multi-node architectures). Please find more details at the concept description and following pages. Navigation within this subdomain At the bottom of each page linked arrows are located which helps to navigate within this subdomain. It provides the red-line for reading the pages. Management of work item If you have some remarks or concerns, you see some problems or you have just a question please fill in your item in the first table. If you want to address some action, assigned or not, please use the second table. These tables reflect our main status / activities. Execution Projects Node Startup Controller WIKI page of the Node Startup Controller Project Project Node State Mangement WIKI page of the Node State Management Project Project Risks, issues and open questions The column options are: Category: Risk, Issue, Question ID Category Submitter Topic Answer Replied by (Name,Company) (Name,Company) 1 Question Torsten To release the Christian Muck, Hildebrand, compliant Alexander Wenzel (BMW) BMW Continental lifecycle Manfred Bathelt (BMW) requirements it Christian Muck (BMW) is necessary to Fabien Hernandez (PSA) know who are the mandatory reviewers. 2 Question David Yates, In the The term "middleware" can be replaced with "GENIVI". It is Holger Behrens, Continental requirements also assumed that middleware doesn't provide a GUI. Wind River the term "Middleware" is used - what does this refer to in the context of GENIVI? 3 Question David Yates, What is the Consumers Holger Behrens, Continental GENIVI - Interpretation depends on the HW partitioning in question. In Wind River definition of case there is an automotive/vehicle controller, or some parts of the terms the PSM are running on the vehicle controller (OSEK), while "Consumer" platform state handling is done on both CPUs (OSEK and and "Device" Linux) by a bunch of SW components - aka. consumed as used in the Device - here my interpretation is that for example the PSM Requirements? part running on the vehicle controller could potentially power-up/down the CPU running Linux (aka. system), or the CD/DVD drive (aka. device), based on platform state. 4 Information AMM, Paris During the Following the meeting we have looked into whether this would David Yates, presentation be possible and come to the conclusion that currently this is Continental on the Node not possible as we use the ordering of the registration during State Manager start-up to define the ordering for shutdown. (AMM, Paris) it was suggested Perhaps in the future something can be improved here.