跳转至

Software Component Template (SoftwareComponentTemplate)

返回本类索引

属性 值
平台 CP
类别 TPS — 模板规范(Template Specification)
UID 062
规范版本 R25-11

本地文件

  • 规范 PDF: F:\Work\Standards\01_Sources\CP_TPS_SoftwareComponentTemplate_062\AUTOSAR_CP_TPS_SoftwareComponentTemplate.pdf
  • ARXML 模型: F:\Work\Standards\01_Sources\CP_TPS_SoftwareComponentTemplate_062\AUTOSAR_CP_TPS_SoftwareComponentTemplate.arxml
  • 纯文本全文: F:\Work\Standards\01_Sources\CP_TPS_SoftwareComponentTemplate_062\zzgen\CP_TPS_SoftwareComponentTemplate.complete.txt

文档简介

For the sake of a compact description of relevant meta-model elements the discussion and explanation of conceptual aspects has been concentrated in this chapter.

Reading this chapter is not a pre-requisite for understanding the subsequent chapters. It just provides a central place for the detailed description of conceptual aspects used in various other chapters of this document.

The actual explanation of the concept of a software-component starts in .

模块依赖

SwDataDependency allows dependent data elements to be specified. For example, other ParameterDataPrototypes can be combined into one ParameterDataPrototype whose consistent value is automatically derived by the measurement and calibration system. Upon adjusting one of the parameters, the dependent parameter is then also automatically adjusted according to the chosen formula.

Consider for example a rectangular triangle with a hypotenuse of length 1, where the length of the other sides are the parameters A and B. When adjusting parameter A, the parameter B has to be adjusted accordingly to B = \sqrt {(1 - A*A)}. Also, other parameters might depend on B, e.g. B_AREA = B * B or TRIANGULAR_AREA = (A * B) / 2.

This example is shown in .

A dependent parameter should not be adjustable by itself. The only way to influence its value is through the adjustment of a parameter it depends on.

An exemplary definition of a data dependency can be found in .

Class SwDataDependency < < <
Note This element describes the interdependencies of data objects, e.g. variables and parameters.

Use cases:

  • Calculate the value of a calibration parameter (by the MCD system) from the value(s) of other calibration parameters. | * Virtual data - that means the data object is not directly in the ecu and this property describes how the "virtual variable" can be computed from the real ones (by the MCD system). | < | < | < | | |---|---|---|---|---| | Base | ARObject | < | < | < | | Aggregated by | SwDataDefProps.swDataDependency | < | < | < | | Attribute | Type | Mult. | Kind | Note | | swDataDependencyArgs | SwDataDependencyArgs | 0..1 | aggr | Specifies the arguments used in the data dependency. Note that this is 0..1 since the aggregated class is a container (atpMixed). |

Tags: xml.sequenceOffset=40 | swDataDependencyFormula | CompuGenericMath | 0..1 | aggr | This element describes the formula with which the dependencies between the participating objects are defined. | |---|---|---|---|---|

Tags: xml.sequenceOffset=30

Class «atpMixed» SwDataDependencyArgs <

章节详细内容

1. 简介

原文标题:Introduction

2. 概述

原文标题:Overview

This document contains the specification of the AUTOSAR Software-Component Template.

In this context, the term software-component refers to a formally described piece of software existing that needs the for execution.

Please note that the general ideas behind the semantics of application software-components have been described in the specification of the . The latter, however, represents conceptual work that strongly influences but does not totally govern the formal definition of software-components.

Note further that this document does not provide any "best practice" recommendations of software-component modeling nor does it require or enforce a certain methodology. Note however, that the methodology aspect is covered by the specification of the .

Although it is beyond any doubt reasonable to use a suitable AUTOSAR Authoring Tool for dealing with AUTOSAR software-components, this specification does not make any assumptions nor does it give recommendations regarding the tooling.

Please note that parts of this document are also relevant for the AUTOSAR adaptive platform. This relation is formally specified by the definition of constraints.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

3. 范围

原文标题:Scope

As already mentioned in , the Scope of this document is the description of AUTOSAR software-components. This work covers the following three aspects:

  • A general description of SwComponentTypes using PortPrototypes and PortInterfaces, i.e. this document defines the SwComponentType as an entity which can be described through PortPrototypes which provide or require PortInterfaces.
  • A description of CompositionSwComponentTypes which are sub-systems consisting out of connected instances of software-components, i.e. software-components may be defined in the form of hierarchical subsystems which in turn consist of software-components again. The description of such hierarchical structures is in scope of this document.
  • A description of AtomicSwComponentType which is implemented as a piece of software that can be mapped to an AUTOSAR ECU. An AtomicSwComponentType therefore shows up in the ECU Software Architecture depicted in . In this figure, the green (vertically striped) and blue (diagonally striped) borders show the aspects that are described by the Software-Component Template.

Aspects of AUTOSAR Basic Software not relevant for the RTE are out of scope; these are covered by the .

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

4. Organization of the Meta-Model

sketches the overall structure of the meta-model which formally defines the vocabulary required to describe AUTOSAR software-components. As the diagram points out, other template specifications (e.g. and ) also use the same modeling approach in order to define an overall consistent model of AUTOSAR software description.

The dashed arrows in the diagram describe dependencies in terms of import-relationships between the packages within the meta-model. For example, the package SWComponentTemplate imports meta-classes defined in the packages and .

Please note that this specification document will (with some well-defined exceptions) mostly discuss meta-model elements defined in the package SWComponentTemplate.

For clarification, please note that the package GenericStructure contains some fundamental infrastructure meta-classes and common patterns that are described in . As these are used by all other template specification the dependency associations are not depicted in the diagram for the sake of clarity.

5. the 模板的结构

原文标题:Structure of the Template

AUTOSAR software-components are described on three distinctive levels, as shown in .

6. 软件 Components on VFB Level的描述

原文标题:Description of Software Components on VFB Level

The highest (most abstract) description level is the . In this document SwComponentTypes are described with the means of DataTypes, PortInterfaces, PortPrototypes, and connections between them.

At this level, the fundamental communication properties of components and their communication relationships among each other are expressed.

In the diagram depicted in , this aspect is expressed by means of the description of AtomicSwComponentType.

7. 软件 Components on RTE Level的描述

原文标题:Description of Software Components on RTE Level

The middle level allows for behavior description of a given AtomicSwComponentType. The SwcInternalBehavior is modeled according to AUTOSAR RTE concepts, e.g. RTEEvents and, in terms of executable units, the RunnableEntitys.

For instance, for a ClientServerOperation defined in the scope of a particular ClientServerInterface on the VFB, the behavior specifies which RunnableEntity is activated as a consequence of the invocation of the specific ClientServerOperation.

As sketched by , there may be zero or one SwcInternalBehaviors aggregated by a given AtomicSwComponentType.

In response to the existence of the stereotype atpSplitable>> at one aggregation, it is possible to distribute the aggregation over several physical files.

8. Descriptions of 软件 Components on Implementation Level

原文标题:Descriptions of Software Components on Implementation Level

The lowest level of description specifies the implementation (i.e. in terms of the AUTOSAR meta-model: the SwcImplementation) of a given SwcInternalBehavior description. More precisely, the RunnableEntitys of such a behavior are mapped to code (source code or object code).

There may be different SwcImplementations that reference a specific SwcInternalBehavior description, e.g. in different programming languages, or with differently optimized code.

Please note that Implementation has been described in previous versions of this document. In response to the evolution of the AUTOSAR standard, the description of the Implementation aspect has been moved to the "CommonStructure" (see ) because it is also used for creating the .

The SwcImplementation still remains in the scope of this document as it exclusively covers aspects of software-components rather than basic software modules.

9. Document Conventions

Technical terms are typeset in mono spaced font, e.g. PortPrototype. As a general rule, plural forms of technical terms are created by adding "s" to the singular form, e.g. PortPrototypes. By this means the document resembles terminology used in the AUTOSAR XML Schema.

This document contains constraints in textual form that are distinguished from the rest of the text by a unique numerical constraint ID, a headline, and the actual constraint text starting after the \lceil character and terminated by the \rfloor character.

The purpose of these constraints is to literally constrain the interpretation of the AUTOSAR meta-model such that it is possible to detect violations of the standardized behavior implemented in an instance of the meta-model (i.e. on M1 level).

Makers of AUTOSAR tools are encouraged to add the numerical ID of a constraint that corresponds to an M1 modeling issue as part of the diagnostic message issued by the tool.

The attributes of the classes introduced in this document are listed in form of class tables. They have the form shown in the example of the top-level element AUTOSAR:

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

10. About Tables

There is a number of tables in this document that describe the applicability or multiplicity of model elements. These tables contain empty cells, which represent a "not applicable" meaning. Model elements that correspond to an empty cell shall not exist in the context described by the respective table cell.

If the value of a table cell shall indicate that that either the existence or multiplicity of the represented model element shall be ignored anyway, the table cell gets the content "d/c" for "don't care". This means that if the respective model element exists, it shall be ignored in the downstream processing of the model.

11. Conceptual Aspects

12. 简介

原文标题:Introduction

For the sake of a compact description of relevant meta-model elements the discussion and explanation of conceptual aspects has been concentrated in this chapter.

Reading this chapter is not a pre-requisite for understanding the subsequent chapters. It just provides a central place for the detailed description of conceptual aspects used in various other chapters of this document.

The actual explanation of the concept of a software-component starts in .

13. The Encapsulation Principle

The guiding principle behind the definition of an AUTOSAR software-component is that it represents a self-contained entity.

This means that every software-component shall be Independent from another software-component in terms of the configuration using the AUTOSAR meta-model and the contract for the code that implements the behavior of the software-component.

This does not mean that software-component cannot share configuration elements with other software-components (it typically has to, for example the usage of a PortInterface, see ), it means that one software-component shall not be defined by the content of another software-component.

There are references, which are only meant to target elements within the same software-component. For example RTEEvent.startOnEvent (see ) is meant to refer to a RunnableEntity (see ) within the same software-component.

Creating such a reference that targets an element in another software-component would violate the encapsulation principle.

Please note that there are some constraints (for example, and ) to avoid the creation of prominent cases of a violation of the encapsulation principle.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

14. Measurement and Calibration

15. 基础 Approach of Measurement and Calibration

原文标题:Basic Approach of Measurement and Calibration

While performing the calibration process using an MCD tool (Measurement, Calibration, and Diagnostic) the calibration engineer needs to have a specific insight to the data within the CPU at runtime.

This insight is provided by access to ECU internal variables (also called measurements) as well as calibration parameters (sometimes also called characteristic value). For more details, please refer to

The description of measurement variables and calibration parameters is basically the same. In AUTOSAR both appear finally as DataPrototypes.

16. Calibration Parameters 概述

原文标题:Calibration Parameters Overview

A Calibration Parameter is a parameter which characterizes the dynamics of a control algorithm. From a software implementation point of view, it is a variable with only read-access during the normal operation of an ECU.

Calibration Parameters (some examples are sketched in ) are specialized DataPrototype entities in terms of its associated type but are used similarly.

Ways to define a calibration parameter ⌈ This means that Calibration Parameters can be defined

  • individually for a SwComponentPrototype in the SwcInternalBehavior of a SwComponentType via an aggregation of an ParameterDataPrototype in the role of perInstanceParameter (similar to the supported variants of per-instance memory).
  • sharing between all SwComponentPrototypes of the same SwComponentType in its SwcInternalBehavior via an aggregation of an ParameterDataPrototype in the role of sharedParameter or constantMemory.
  • for several SwComponentPrototypes (using the port-/interface-concept with ParameterInterfaces). ⌋

Please note:

  • The definition of perInstanceParameter is further described in .
  • provides more information about the definition of sharedParameter or constantMemory.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

17. Using Calibration Parameters

As mentioned above, a ParameterDataPrototype can be used in the context of SwcInternalBehavior as well as in the context of PortPrototypes.

18. Sharing Calibration Parameters within Compositions

To provide calibration parameters for being visible in other SwComponentTypes, a dedicated ParameterSwComponentType (see ) that inherits from SwComponentType has to be used as a SwComponentPrototype within a CompositionSwComponentType.

SwComponentType requiring access to shared calibration parameters needs RPortPrototype typed by a ParameterInterface ⌈ Every SwComponentType requiring access to shared calibration parameters will have an RPortPrototype typed by a ParameterInterface.

The definition of this shared calibration access in the context of a CompositionSwComponentType will be defined by creating a SwConnector between the relevant SwComponentPrototypes. ⌋

Class ParameterSwComponentType < < <
Note The ParameterSwComponentType defines parameters and characteristic values accessible via provided Ports. The provided values are the same for all connected SwComponentPrototypes

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

19. Sharing Calibration Parameters between SwComponentPrototypes of the same SwComponentType

To share calibration parameters between several SwComponentPrototypes of the same SwComponentType, a ParameterDataPrototype is attached to an SwcInternalBehavior in sharedParameter role (see ).

When the SwcInternalBehavior is aggregated by an AtomicSwComponentType, the actual calibration parameters of the ParameterDataPrototype carry the identical value for all SwComponentPrototypes.

ParameterDataPrototype aggregated in the role constantMemory ⌈ Additionally, it is possible to describe the implementation of shared characteristic values via a ParameterDataPrototype which is attached to an SwcInternalBehavior in the role constantMemory.

In contrast to the ParameterDataPrototype in sharedParameter role this kind of memory is not instantiated by the RTE.

This approach enables more efficient implementations (especially for software-components provided as object code) by avoidance of the additional indirection caused by the RTE's component data structure. ⌋

This kind of memory reduces the dependencies of the software-component's implementation to generated RTE code which is appreciated for safety related functionalities.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

20. Providing Instance Individual Characteristic 数据

原文标题:Providing Instance Individual Characteristic Data

ParameterDataPrototype aggregated in the role perInstanceParameter ⌈ For the provision of instance-specific calibration parameters, a ParameterDataPrototype is owned by a SwcInternalBehavior in the role perInstanceParameter.

If the SwcInternalBehavior is attached to an AtomicSwComponentType, the actual calibration values are specific for each SwComponentPrototype. ⌋

21. Runtime and 数据 Consistency Aspects

原文标题:Runtime and Data Consistency Aspects

22. Background:the Issues

原文标题:Background: the Issues

This section provides some background information and lists possible strategies concerning the implementation of the RunnableEntitys and the RTE with respect to efficient communication between the RunnableEntitys.

The communication among RunnableEntitys can very efficiently be implemented by means of "sharing memory".

This is technically feasible because it is always guaranteed that the RunnableEntitys within an AtomicSwComponentType are always gathered at a specific processing unit (in other words: distribution is not an option).

Note that the purpose of communication among the RunnableEntitys is to establish a data flow scheme. The latter is a very popular pattern in the application of control theory to automotive embedded systems.

So if "global variables" are used for establishing internal communication among RunnableEntitys, they acquire the semantics of so called state-messages.

Nevertheless, directly sharing memory between RunnableEntitys requires a serious problem to be solved: the guarantee of data consistency among communicating RunnableEntitys.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

23. Mutual Exclusion with Semaphores

Multi-threaded operating systems provide mutexes (mutual exclusion semaphores) that protect access to an exclusive resource that is used from within several tasks.

The RTE could use these OS-provided mutexes to make sure that the RunnableEntitys sharing a memory-space would never run concurrently. The RTE would make sure the task running the RunnableEntity has taken an appropriate mutex before accessing the memory shared between the RunnableEntitys.

24. Interrupt Disabling

Another alternative would be the disabling of interrupts during the run-time of RunnableEntitys or at least for a period in time identical to the interval from the first to the last usage of a concurrently accessed variable in a RunnableEntity. This approach could lead to seriously non-deterministic execution timing.

25. Priority Ceiling

Priority ceiling allows for a non-blocking protection of shared resources. Provided that the priority scheme is static, the AUTOSAR OS is capable of temporarily raising the priority of a task that attempts to access a shared resource to the highest priority of all tasks that would ever attempt to access the resource.

By this means is technically impossible that a task in temporary possession of a resource is ever preempted by a task that attempts to access the resource as well.

26. Implicit Communication by means of Variable Copies

Another alternative is the usage of copies of concurrently accessed variables with state message semantics. Note that this approach directly corresponds to the semantics of "implicit" sender-receiver communication (see ).

This means in particular that for a concurrently used variable a copy is created on which a RunnableEntity entity can work without any danger of data inconsistency.

This concept requires additional code to write the value of the concurrently accessed variable to the copy before the RunnableEntity that accesses the variable is executed. The value of the copy shall be written back to the concurrently accessed variable after the RunnableEntity has been terminated.

This concept is sketched in . Since it would be too expensive and error-prone to manually care about the copy routines it would be a good idea to leave the creation of the additional code to a suitable code generator.

The additional copy-routines, as sketched in , already protect the particular RunnableEntitys from unintended changes of concurrently accessed variables.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

27. 数据 Consistency at Runtime

原文标题:Data Consistency at Runtime

In addition, copy routines will only be inserted where appropriate, e.g. a copy routine for writing the value of a copy back to the concurrently accessed variable will only be inserted if the RunnableEntity has write-access to the concurrently used variable.

Please note that the copy routines have to temporarily make sure that the copy process is not interrupted in order to be capable of consistently copying the values from and to the concurrently accessed variable.

These periods, however, are supposed to be very short compared with the overall run-time consumption of the RunnableEntity and thus would not have a significant impact on the runtime behavior.

Further optimization criteria can be applied, for example: it would be (as sketched in ) perfectly safe to avoid the creation of copies for RunnableEntitys that are scheduled in the task with the highest priority of all tasks that (via contained RunnableEntitys) access a certain concurrently accessed variable.

In order to keep the application code free of any dependencies from the code generation, access to concurrently accessed variables will be guarded by macros that are later resolved by the code generator.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

28. 数据 Consistency的建模 Aspects

原文标题:Modeling Aspects of Data Consistency

The intrinsic meaning of the terms "explicit communication" and "implicit communication" is explained in .

It would be fair to say that the distinction between implicit and explicit communication establishes a usage pattern in the application domain, i.e. in the world of the developer of AUTOSAR software-components and their implementation.

There is another facet to this subject, however, namely the question of how this pattern is implemented in the meta-model. With respect to the application of the pattern for port-based communication the details can be found in , more specifically in .

The consideration of the internal communication based on so-called "inter-runnable variables" is described in .

By reading the respective text sections it becomes apparent that the two applications of the pattern are modeled differently. The port-based communication uses the VariableAccess to formalize different roles of accessing communication elements.

Some roles used for this purpose imply explicit communication (e.g. dataSendPoint) and some represent implicit communication (e.g. dataWriteAccess).

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

29. Variant 处理 in the 软件组件模板

原文标题:Variant Handling in the Software Component Template

The Software Component Template supports the creation of Variants in a subset of its model elements. The full list of model elements that support variation can be found in .

The usage of variation points in the scope of this document does not only affect the model, it also has an impact on the behavior of the RTE. An example for this effect is given in .

SwConnector exists depending on a PostBuild condition ⌈ A SwConnector that exists depending on a PostBuild condition has an impact on the behavior of API function calls that apply on a PortPrototype to which the SwConnector is attached.

If the SwConnector does not exist, the behavior of the RTE API functions need to take this caveat into account.

This means that the RTE implementation of this PortPrototype resembles the behavior of an unconnected PortPrototype. ⌋

Please find more details in the specification of the .

API functions of not existing SwConnector are still part of the software-component's implementation ⌈ If SwConnectors do not exist, the corresponding API functions are still part of the software-component's implementation. It is not possible to remove the API functions in a PostBuild step.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

30. Composition 组件类型的Communication 规范

原文标题:Communication Specification of Composition Component Types

ComSpecs defined by CompositionSwComponentTypes ⌈ It shall be possible to attach ComSpecs to PortPrototypes owned by CompositionSwComponentTypes. ⌋

31. Rationale

ComSpecs (these are explained in detail within ) attached to a PortPrototype owned by an AtomicSwComponentType have a direct impact on the generation of the RTE.

The RTE Generator, on the other hand, does not consider the existence of CompositionSwComponentTypes.

Nevertheless, there are some cases where the definition of a ComSpec attached to a PortPrototype owned by a CompositionSwComponentType does make sense.

That is, if an OEM wants to submit the definition of a CompositionSwComponentType to a supplier for adding more details and implementing the behavior the OEM might want to point out that from the OEM's point of view sender initValues and receiver initValues apply for the elements of PortInterfaces used to type the delegation PortPrototypes.

The idea is that the supplier takes over the initValues attached to the delegation PortPrototypes and copies them to the PortPrototypes owned by SwComponentPrototypes of the CompositionSwComponentType.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

32. PRPortPrototype

In some cases SwComponentTypes need to read and write the same piece of data. One of the most prominent examples for this use case is the NvBlockSwComponentType that factually ready and writes blocks of NvRAM.

Without the ability to combine read and write semantics in a kind of PortPrototype that supports both read and write semantics, work-arounds have to be implemented that come with a certain footprint on memory and processing time.

33. Use Case 1

Without the ability to define a combined read and write semantics the definition of a combination of an RPortPrototype and a PPortPrototype is required for reading and writing the applicable data, as sketched in .

Technically, this read and write access is related to the same data item in an NVRAM Block. This requires a consistent connection of the PortPrototypes between an NvBlockSwComponentType and ApplicationSwComponentType as well as a consistent mapping of the corresponding RPortPrototype and a PPortPrototype of the NvBlockSwComponentType and the related element of the ramBlock.

34. Use Case 2

It may happen that a SwComponentType need to consume the same data that it produces, as exemplified in .

If the only way to achieve this was the connection of a PPortPrototype to an RPortPrototype of the same SwComponentType then the creator of the SwComponentType cannot enforce this connection as it is created on a higher level of abstraction in the context of a CompositionSwComponentType.

In other words, it is impossible to fully specify the semantics of the otherwise self-contained SwComponentType.

This means that only in the in best case one buffer for the data is needed. But depending on the mapping RunnableEntitys to OS tasks additional buffers may need to be allocated by the RTE to fully implement the implicit communication pattern.

As an alternative, the ApplicationSwComponentType could utilize inter-runnable variables but unfortunately this inhibits any optimization in the RTE and will consume additional RAM. In contrast to the previous approach, at least two buffers are needed.

35. Use Case 3

In this scenario, several ApplicationSwComponentTypes are iterating over the same large set of data, as sketched in .

This means each ApplicationSwComponentType implements one out of many steps of a complex data processing algorithm applied to the same piece of data.

For example, this scenario may apply for video signal processing in camera applications. Typically, such applications will not be distributed over several ECUs.

It is clear that in this case the allocation of several buffers in the RTE is required to implement the individual connections between the ApplicationSwComponentTypes.

In most cases, the processing has to be executed at a certain point in time in a dedicated order.

36. Solution

The solution to the above-mentioned use cases is the ability to define a PortPrototype that can read and write the same piece of data. This solves both the described problem of resource consumption and the problem of having to define multiple PortPrototypes as outlets for same piece of data item.

The technical details of the definition of PRPortPrototype are explained in and .

37. Variable-size Array 数据类型

原文标题:Variable-size Array Data Types

38. 概述 and Use cases

原文标题:Overview and Use cases

AUTOSAR supports the definition of array data types where the size of the actual payload varies at run-time. As far as the configuration is concerned, it is possible to specify a maximum number of array elements that shall not be exceeded at run-time.

In order to properly understand the approach, it is necessary to understand that the support for Variable-Size Array Data Types has been introduced in two waves that each had a different motivation.

39. "Old-world" dynamic-size Arrays

In the first wave, the support for Variable-Size Array Data Types was limited to data types that basically boil down to an array where the base type is an unsigned integer data type with a length of exactly one byte.

The main use cases for this scenario are derived from diagnostics requirements as well as support for the J1939 communication protocol.

In both cases the actual length of a Variable-Size Array Data Type could be determined from the context, i.e. either by the diagnostic basic-software module or by the implementation of the J1939 TP.

For the lack of a better terminology, this specification distinguishes between "old-world" dynamic-size arrays and "new-world" Variable-Size Array Data Types. It will be necessary to clearly define the characteristics that allow for a disambiguation between the "old-world" dynamic-size arrays and "new-world" Variable-Size Array Data Types.

……本章内容较长已节选,完整内容见「本地文件」中的纯文本全文。

其余 769 章(内容从略,见纯文本全文)

  1. "New-world" variable-size Arrays
  2. 建模 Aspects regarding Application 数据类型
  3. 建模 Aspects regarding Implementation 数据类型
  4. Optional Elements in Structures
  5. Background
  6. 软件 Components
  7. 简介
  8. 软件组件
  9. 概述
  10. Port Prototype
  11. Atomic 软件组件类型
  12. Parameter 软件组件类型
  13. Symbolic Name of a Software-Component
  14. Composition 软件组件类型
  15. 概述
  16. 软件组件 Prototype
  17. 软件 Connector
  18. Instantiation-specific RTE Events
  19. Communication among 软件 Components
  20. 简介
  21. Port 接口概述
  22. Port 接口 Details
  23. Sender Receiver Communication
  24. Sender Receiver 接口
  25. Communication Patterns for Sender Receiver Communication
  26. Invalidation Policy
  27. Meta-data on the Application 软件 Level
  28. Client Server Communication
  29. Client Server 接口
  30. 错误处理 in Client/Server Communication
  31. External Trigger Event Communication
  32. 模式 Communication
  33. 模式 Switch 接口
  34. 数据类型 used for 模式 Communication
  35. Relevance for Measurement and Calibration
  36. Parameter Communication
  37. Port 接口映射 and 数据 Scaling
  38. Port 接口映射
  39. 映射 of Sender Receiver 接口, Parameter 接口 and Non Volatile 数据接口 Elements
  40. Client Server 接口 Elements的映射
  41. 模式接口 Elements的映射
  42. Trigger 接口 Elements的映射
  43. Elements of a composite 数据类型的映射
  44. 数据 Conversion
  45. Linear 数据 Scaling
  46. Table Conversion
  47. Relevance for 数据 Transformation
  48. Port Annotation
  49. 简介
  50. SenderReceiverAnnotation
  51. ClientServerAnnotation
  52. Annotation for the I/O Hardware 抽象 Layer
  53. Parameter Port Annotation
  54. 模式 Port Annotation
  55. Trigger Port Annotation
  56. Non Volatile 数据 Port Annotation
  57. Delegated Port Annotations
  58. 通用 Annotation
  59. Communication 规范
  60. Communication 规范 for Sender-Receiver Communication
  61. Receiver Communication 规范
  62. Sender Communication 规范
  63. 数据 Filter
  64. Communication between Application and NV Block 软件 Components
  65. Communication 行为 to be implemented by the 软件组件
  66. Transmission ComSpec Props
  67. Transmission triggered by Element of composite 数据类型
  68. Communication 行为 to be implemented by the Com Handler
  69. Communication 规范 for Client-Server Communication
  70. Client ComSpec
  71. Server ComSpec
  72. Communication 规范 for 模式 Switch Communication
  73. 模式 Switch Sender ComSpec
  74. 模式 Switch Receiver ComSpec
  75. Communication 规范 for Parameter Communication
  76. Communication 规范 for NV 数据 Communication
  77. NV Require ComSpec
  78. NV Provide ComSpec
  79. 数据 Transformation的配置
  80. Port Groups within 软件组件类型
  81. Partial Networking
  82. VFC 控制 Ports
  83. VFC Status Ports
  84. implicit Communication 行为的Formal 定义
  85. Consistency Needs on Receiver Side
  86. Consistency Needs on Sender Side
  87. Consistency Needs for Senders and receivers of the same 数据 inside on RunnableEntityGroup
  88. 数据描述
  89. 简介
  90. 数据类型
  91. 概述
  92. 数据类型映射
  93. 概述
  94. Advanced Topics
  95. Inline 定义 of ImplementationDataTypeElement
  96. Explicit 定义 of ImplementationDataType
  97. DataTapeMap exists on the level of the record element
  98. 数据 Categories
  99. Application 数据类型
  100. Application Primitive 数据类型
  101. 数据类型 for Single Values
  102. About Enumerations
  103. 数据类型 for Calibration Parameters
  104. 数据类型 for Textual Strings
  105. Application Composite 数据类型
  106. ApplicationArrayDataType
  107. Variable Size Array
  108. Multi-Dimensional Arrays
  109. Index 数据类型
  110. ApplicationRecordDataType
  111. Implementation 数据类型
  112. 概述
  113. 类型 Reference using Implementation 数据类型的建模
  114. 结构 using Implementation 数据类型的建模
  115. Optional Element 结构 with ImplementationDataType的建模
  116. Union using Implementation 数据类型的建模
  117. Array using Implementation 数据类型的建模
  118. 概述
  119. Variable-Size Array using Implementation 数据类型的建模
  120. Pointer using Implementation 数据类型的建模
  121. Base 类型
  122. Big Picture
  123. Category
  124. Native Declaration
  125. Base 类型 Size
  126. Base 类型 Encoding
  127. Relation between Base 类型 Size, Base 类型 Encoding and Internal Constraint
  128. Byte Order and 存储 Alignment
  129. 数据类型 Terminology
  130. Primitive 类型
  131. Compound Primitive 数据类型
  132. Integral Primitive 类型
  133. Variable-Size Array 数据类型
  134. Wrapped Union 数据类型
  135. Optional Element 结构
  136. Compu Scale Literal
  137. 数据 Prototypes
  138. 概述
  139. 数据 Constraints for 数据 Prototypes typed by Array DataTypes
  140. Reference to 数据 Prototypes
  141. AUTOSAR Variable Ref
  142. AUTOSAR Parameter Ref
  143. 建模 Approach
  144. Access into Variable 数据 Prototype typed by an Implementation 数据类型
  145. Access into Parameter 数据 Prototype typed by an Implementation 数据类型
  146. Properties of 数据定义
  147. 概述
  148. Invalid Value
  149. Properties for Measurement
  150. Properties of Curves and Maps
  151. 规范 of grouped Axes
  152. 规范 of fix Axes
  153. Setting an Axis Input Value
  154. Setting a Group Axis
  155. Specifying 数据 Dependencies
  156. Precedence of 数据 properties with respect to 数据 elements, axis elements, computation methods, units
  157. Elements used in Properties of 数据定义
  158. Computation Methods
  159. 概述
  160. 限制 of Computation Methods
  161. Units in the context of Computation Methods
  162. Symbols in Computation Methods
  163. Display Format in Computation Methods
  164. Category Values in the context of a CompuMethod
  165. Applicability of Attributes in the context of a CompuMethod
  166. Compu Method and Autosar 数据类型
  167. CompuMethod and ApplicationDataType
  168. CompuMethod and ImplementationDataType
  169. Compu Method and A2L
  170. Physical Dimensions
  171. Units and Unit Groups
  172. 数据 Constraints
  173. Physical 限制
  174. Internal 限制
  175. Addressing Methods
  176. Record Layouts
  177. Specifying Record Layouts
  178. RecordLayouts and DataTypes
  179. Record Layouts and Interpolation Routines
  180. 设计 Record Layouts
  181. Recipes for Record Layouts
  182. Record Layout for scalar Value
  183. Record Layout for one-dimensional Array
  184. Record Layout for two-dimensional Array
  185. Record Layout for an Axis
  186. Record Layout for a Curve
  187. Record Layout for a 映射
  188. Record Layout for a Cuboid
  189. Record Layout for a Cube_4
  190. Record Layout for a Cube_5
  191. Display Presentation
  192. 规范 of Constant Values
  193. 概述
  194. Reference to Constant
  195. Constant 规范映射
  196. Values for Variable-Size Array
  197. Values for Compound Primitive 数据类型
  198. Values for TEXTTABLE
  199. Values for BITFIELD_TEXTTABLE
  200. Values for Strings
  201. String is modeled by ApplicationDataType
  202. String is modeled by ImplementationDataType
  203. 规范 of Values based on Rules
  204. 支持 for primitive 数据类型
  205. 支持 for composite 数据类型
  206. 支持 for compound primitive 数据类型
  207. Initial Values
  208. 概述
  209. Initial Value Representation
  210. Initial Values For Calibration Parameters
  211. Initial Value for optional Element
  212. Initial Value for optional Application Record Element
  213. Initial Value for optional Implementation 数据类型 Element
  214. Compatibility
  215. 简介
  216. Compatibility of 数据类型
  217. Application 数据类型
  218. Application Primitive 数据类型
  219. Application Composite 数据类型
  220. Implementation 数据类型
  221. Compatibility of 软件 Base 类型
  222. Compatibility of 软件数据定义 Properties
  223. Compatibility of Units
  224. Compatibility of Physical Dimensions
  225. Compatibility of 数据 Constraints
  226. Compatibility in the Case of ImplementationDataType
  227. Compatibility of Compu Methods
  228. 软件 Text Properties
  229. Compatibility of Application 数据类型 and Implementation 数据类型
  230. 通用 Rule
  231. Category VALUE
  232. Category ARRAY, VAL_BLK
  233. Category 结构
  234. Category BOOLEAN
  235. Category COM_AXIS, RES_AXIS, CURVE, 映射, CUBOID, CUBE_4, CUBE_5
  236. Forbidden Mappings
  237. Compatibility of Variable 数据 Prototypes and Parameter 数据 Prototypes
  238. Compatibility of Sender Receiver 接口, Parameter 接口 and Non Volatile 数据接口
  239. Connection of Required and Provided Port via AssemblySwConnector
  240. Connection of Inner and Outer Port via DelegationSwConnector
  241. Connection of Required and Provided Port via PassThroughSwConnector
  242. Compatibility of ParameterDataPrototype and VariableDataPrototype depending on PortInterface 类型
  243. Compatibility of 模式 Switch 接口
  244. Connection of Required and Provided Port via AssemblySwConnector
  245. Connection of Inner and Outer Port via DelegationSwConnector
  246. Connection of Outer and Outer Port via PassThroughSwConnector
  247. Compatibility of 模式 Declaration Group Prototypes
  248. Compatibility of 模式 Declaration Groups
  249. Compatibility of Argument Prototypes
  250. Compatibility of Application 错误
  251. Compatibility of Client/Server Operations
  252. Compatibility of Client Server 接口
  253. Connection of Required and Provided Port via AssemblySwConnector
  254. Connection of Inner and Outer Port via DelegationSwConnector
  255. Connection of Outer and Outer Port via PassThroughSwConnector
  256. Compatibility of Trigger 接口
  257. Connection of Required and Provided Port via AssemblySwConnector
  258. Connection of Inner and Outer Port via DelegationSwConnector
  259. Connection of Outer and Outer Port via PassThroughSwConnector
  260. Compatibility of Trigger
  261. Entire Delegation of a Provided Port Prototype
  262. Split and Merge of PortInterface Elements
  263. Compatibility in the Case of a Flat ECU Extract
  264. Internal 行为
  265. 简介
  266. Runnable Entity
  267. Concurrency and Reentrancy of a RunnableEntity that cannot be Invoked Concurrently
  268. Concurrency and Reentrancy of a RunnableEntity that can be Invoked Concurrently
  269. Timed Activation of Runnable Entities
  270. Additional Remarks and Clarifications
  271. Reentrancy and 多 Instantiation
  272. Reentrancy and "库 Functions"
  273. Compatibility of Client Server Operations triggering the same Runnable Entity
  274. Categories of Runnable Entities
  275. Arguments of a Runnable Entity
  276. Activation Reason of a Runnable Entity
  277. Runnable Entity for 初始化目的
  278. RTE Event
  279. Defining an Event
  280. Defining how to Respond to an Event
  281. Communication among Runnable Entities
  282. 描述 Possibility 1:Exclusive Area
  283. Entire Runnable Runs in the Exclusive Area
  284. Runnable would Dynamically Enter and Leave the Exclusive Area
  285. 配置 of API Generation
  286. 描述 Possibility 2:Inter-Runnable Variable
  287. Inter Runnable Triggering
  288. 数据 Access of Runnable Entities
  289. RunnableEntities and Sender Receiver Communication
  290. Terminology
  291. 数据 Access
  292. Explicit Sending and Receiving
  293. Implicit Sending and Receiving
  294. DataSendCompletedEvent
  295. DataWriteCompletedEvent
  296. DataReceivedEvent
  297. DataReceiveErrorEvent
  298. RunnableEntities and Client Server Communication
  299. Invoking an Operation
  300. Providing an Implementation of an Operation
  301. Reacting on 数据 Transformation 错误
  302. RunnableEntities and External Trigger Event Communication
  303. Trigger Source
  304. Trigger Sink
  305. RunnableEntities and Parameter Access
  306. Instantiation 数据 Def Props
  307. RunnableEntities and 模式 Communication
  308. Port API Options
  309. Enable to Take Address
  310. Indirect API Generation
  311. Port Defined Argument Value
  312. Supported Features
  313. Buffer Locking
  314. Per Instance 存储
  315. Per Instance 存储 typed by "C" 数据类型
  316. Per Instance 存储 typed by AUTOSAR 数据类型
  317. Static 存储 and Constant 存储
  318. Included AUTOSAR 数据类型
  319. Included 模式 Declaration Groups
  320. 服务 Needs
  321. 概述
  322. Assignment of 服务 Needs to Ports and 数据
  323. Swc 服务 Dependency
  324. Mixed Usage of Different Kinds of 服务 Needs
  325. Same Kind of 服务 Needs used in 服务 Use Case
  326. Variation Point Proxy
  327. Implementation
  328. 模式管理
  329. Declaration of Modes
  330. Modes and Events
  331. 初始化 / Finalization
  332. 模式错误行为
  333. Summary Meta-Model Excerpt Related to Modes
  334. ECU 抽象 and Complex Drivers
  335. 简介
  336. High Level Hardware and 软件架构
  337. 接口 and APIs
  338. ECU 抽象 and its AUTOSAR 接口
  339. Sensors/Actuators
  340. I/O Hardware 抽象
  341. Complex 驱动
  342. 服务
  343. 概述:Generation of Service-related 建模 Elements
  344. 服务软件组件类型
  345. 服务 Proxy 组件类型
  346. Non Volatile 存储
  347. 简介
  348. NvBlockComponent
  349. Software-Components using NVRAM 数据 of NvBlockComponents
  350. Software-Components connected to NvBlockComponents
  351. NvBlockDescriptor
  352. Writing Strategies
  353. Existence of 多 event-driven Writing Strategies
  354. NvBlockNeeds
  355. RAM Block and ROM Block
  356. NvBlockDataMapping
  357. Client Server Ports
  358. BulkNvDataDescriptor
  359. SwcInternalBehavior of an NvBlockSwComponentType
  360. 软件组件 Documentation
  361. 简介
  362. 服务 Dependencies and 服务 Use Cases
  363. 概述
  364. NvM 服务 Dependencies
  365. NvM Use Case:Permanent RAM Block
  366. NvM Use Case:Temporary RAM Block
  367. NvM Use Case:RAM Block with explicit 同步 using Mirror 接口
  368. NvM Use Case:Software-Components using Nv 数据 provided by NvBlockSwComponentType (not ServiceSwComponent of NvM)
  369. NvM Use Case:Software-Components using Nv 数据 provided by NvBlockSwComponentType with individual settings in NvBlockNeeds
  370. Watchdog 服务 Dependencies
  371. Watchdog 服务 Use Case:Local Supervision
  372. Watchdog 服务 Use Case:Global Supervision Status 通知
  373. Watchdog 服务 Use Case:控制 global supervision or get global supervision status
  374. Watchdog 服务 Use Case:Software-component wants to obtain the status of a local supervision
  375. Watchdog 服务 Use Case:Software-component wants to report a checkpoint
  376. COM 管理器服务 Needs
  377. ComM Use Case:read current ComM 模式
  378. ComM Use Case:request ComM 模式
  379. ComM Use Case:Software-Component acts as a 模式管理器 that influences the ECU 状态
  380. Read PNC ComM 模式
  381. ECU 状态管理器服务 Needs
  382. EcuM Use Case:read current ECU 模式
  383. EcuM Use Case:request a certain ECU 状态
  384. EcuM Use Case:select 关机 Target
  385. EcuM Use Case:select Boot Target
  386. BswM
  387. Partial Networking
  388. 模式管理器
  389. 模式 User
  390. 模式 Requester
  391. 服务 Oriented Use Cases
  392. PortGroup supports Relation between Software-Component and 服务 Instance
  393. 通用 Server interaction
  394. 通用 Client interaction
  395. Event Reception Without Subscription
  396. Use Case:Server 服务 Offer
  397. Use Case:Server 服务 Subscription Status
  398. Use Case:Client Event / Method Subscription
  399. Use Case:Client Event and Method Subscription Status
  400. Crypto 服务 Dependencies
  401. 概述
  402. Crypto 服务 Use Cases
  403. Crypto 服务 Use Case:Hash calculation
  404. Crypto 服务 Use Case:MAC calculation
  405. Crypto 服务 Use Case:MAC verification
  406. Crypto 服务 Use Case:generation of random numbers
  407. Crypto 服务 Use Case:Encryption with Authenticated Encryption with Associated 数据 (AEAD)
  408. Crypto 服务 Use Case:Decryption with Authenticated Encryption with Associated 数据 (AEAD)
  409. Crypto 服务 Use Case:encryption
  410. Crypto 服务 Use Case:decryption
  411. Crypto 服务 Use Case:signature generation
  412. Crypto 服务 Use Case:signature verification
  413. Crypto 服务 Use Case:usage of key 管理
  414. Crypto 服务 Job Use Cases
  415. Crypto 服务 Use Case:usage of job API to set key valid
  416. Crypto 服务 Use Case:usage of job API to create a random seed
  417. Crypto 服务 Use Case:usage of job API to generate a key
  418. Crypto 服务 Use Case:usage of job API to derive a key
  419. Crypto 服务 Use Case:usage of job API to execute calculation of the public value for key exchange
  420. Crypto 服务 Use Case:usage of job API to execute calculation of shared secret for key exchange
  421. Crypto 服务 Use Case:usage of job API to execute certificate parsing
  422. Crypto 服务 Use Case:usage of job API to execute certificate verification
  423. Crypto 服务 Use Case:Wrap plain-text key using AES algorithms
  424. Crypto 服务 Use Case:Unwrap cipher-text using AES algorithms
  425. Crypto Key 管理 Use Cases
  426. KeyM 服务 Use Case:Atomic Software-Component wants check a certificate on KeyM
  427. KeyM 服务 Use Case:Atomic Software-Component wants to retrieve a certificate from KeyM
  428. KeyM 服务 Use Case:Atomic Software-Component wants to retrieve elements of a certificate from KeyM
  429. KeyM 服务 Use Case:Atomic Software-Component wants to check the existence of a certificate from KeyM
  430. KeyM 服务 Use Case:Atomic Software-Component wants to store a (derived) key in KeyM
  431. KeyM 服务 Use Case:Atomic Software-Component wants to store a container with (encrypted) keys in KeyM
  432. KeyM 服务 Use Case:Atomic Software-Component wants to verify if cryptographic operation was executed using a specific key
  433. 诊断服务 Dependency
  434. Development Approach
  435. 功能 Inhibition Needs
  436. 功能 Inhibition 管理器服务 use Case:read 功能 permission
  437. 功能 Inhibition 管理器 Use Case:react on suppressed or unavailable events
  438. 功能 Inhibition 管理器 Use Case:Atomic Software-Component wants to get notified when FID 状态 changes
  439. 功能 Inhibition 管理器 Use Case:Atomic Software-Component wants to query the list of 诊断 event that are inhibiting a FID
  440. 诊断 Event Needs
  441. Dem 服务 Use Case:诊断 monitor, debouncing by Dem
  442. Dem 服务 Use Case:诊断 monitor, debouncing by SWC
  443. Dem 服务 Use Case:Atomic Software-Component provides Information about Operation Cycles
  444. Dem 服务 Use Case:Atomic Software-Component enables Reporting of Dtcs In 通用
  445. Dem 服务 Use Case:Atomic Software-Component enables Storage of Subsequent DTCs
  446. Dem 服务 Use Case:retrieve Information of the Lamp Status
  447. Dem 服务 Use Case:DEM provides Information that the Fault Storage Overflows
  448. Dem 服务 Use Case:Atomic Software-Component suppresses the Storage of DTCs
  449. Dem 服务 Use Case:Atomic Software-Component informs that the PTO is active
  450. Dem 服务 Use Case:Atomic Software-Component needs Information about any DTC Status Change
  451. Dem 服务 Use Case:Call Operation if the 数据 of a given 诊断 Event changes (I)
  452. Dem 服务 Use Case:Call Operation if the 数据 or Status of any 诊断 Event Changes (II)
  453. Dem 服务 Use Case:Atomic Software-Component provides 数据 for 诊断 Purposes
  454. Dem 服务 Use Case:Atomic Software-Component gets Information about a specific DTC
  455. Dem 服务 Use Case:Atomic Software-Component wants to be triggered on Monitor Status Changes
  456. Dem 服务 Use Case:Write Parameter Identifier (PID) by Atomic Software-Component
  457. Dem 服务 Use Case:Read Parameter Identifier by Atomic Software-Component
  458. Dem 服务 Use Case:诊断 Monitor provides Monitor 数据, debouncing by Dem
  459. Dem 服务 Use Case:诊断 Monitor provides Monitor 数据, debouncing by Atomic Software-Component
  460. Dem 服务 Use Case:Atomic Software-Component checks whether an Event is suppressed
  461. Dem 服务 Use Case:Atomic Software-Component wants Information about DTC Clearance
  462. Dem 服务 Use Case:Atomic Software-Component wants to reset a Degradation 状态
  463. Dem 服务 Use Case:Atomic Software-Component wants to clear a DTC
  464. Dem 服务 Use Case:Atomic Software-Component wants to contribute 数据 to an Extended 数据 Record of a DTC
  465. 诊断 Communication Needs
  466. Dcm 服务 Use Case:read/write current values by Client Server 接口
  467. Dcm 服务 Use Case:read/write current values of specific DID by Client Server 接口
  468. Dcm 服务 Use Case:read/write current values by Sender Receiver 接口 or Nv 数据接口
  469. Dcm 服务 Use Case:read/write entire DID by Sender Receiver 接口 or Nv 数据接口
  470. Dcm 服务 Use Case:start/stop or request Routine Results
  471. Dcm 服务 Use Case:IO 控制 by Client Server 接口
  472. Dcm 服务 Use Case:IO 控制 by Sender Receiver 接口
  473. Dcm 服务 Use Case:Access to 协议, Session and Security Information
  474. Dcm 服务 Use Case:Verify the Access to Security Level
  475. Dcm 服务 Use Case:服务 Request 通知
  476. Dcm 服务 Use Case:read/write and IOCtrl current Values by Client Server 接口
  477. Dcm 服务 Use Case:Atomic Software-Component acts as a "文件 Server" to a 诊断 Tester
  478. Dem 服务 Use Case:Deliver Authentication 通知
  479. OBD related Needs
  480. Dem 服务 Use Case:In-Use-Monitor Performance Ratio calculation
  481. Dcm 服务 Use Case:read Parameter Identifier via 诊断服务 by Client Server 接口
  482. Dcm 服务 Use Case:read Parameter Identifier via 诊断服务 by Sender Receiver 接口
  483. Dcm 服务 Use Case:Request Vehicle Information
  484. Dem 服务 Use Case:Read DTR 数据 from SW-C for OBD 服务 $06
  485. Dcm 服务 Use Case:request 控制 of On-Board 系统, Test or 组件
  486. Dem 服务 Use Case:In-Use-Monitoring Performance Ratio Denominator 接口
  487. Dem 服务 Use Case:SW-C sets DTR for OBD 服务 $06
  488. 诊断 over IP
  489. DoIP 服务 Use Case:GID 同步 can be necessary if the ECU is DoIP Gid 同步 Master
  490. DoIP 服务 Use Case:Vehicle Information is broadcast or can be requested by the Tester
  491. DoIP 服务 Use Case:Tester could also request the Power Status with respect to 诊断
  492. DoIP 服务 Use Case:Routing Activation Mechanism is used which can lead to additional Impact regarding Authentication or Confirmation
  493. DoIP 服务 Use Case:a DoIP Entity needs to be informed when an External Tester is attached or activated.
  494. 服务 Use Case:Set and reset Warning Indicator Request Bit
  495. DoIP 服务 Use Case:Atomic Software-Component provides the further Action Byte to the DoIP 服务组件
  496. Miscellaneous 诊断服务 Use-Cases
  497. Dcm 服务 Use Case:DiagnosticSessionControl
  498. Dcm 服务 Use Case:EcuReset
  499. Dcm 服务 Use Case:EcuReset ModeRapidPowerShutDown
  500. Dcm 服务 Use Case:CommunicationControl
  501. Dcm 服务 Use Case:ControlDTCSetting
  502. Dcm 服务 Use Case:SecurityAccess
  503. 服务 Use Case:Atomic Software-Component implements a Hardware 关机
  504. 服务 Use Case:Upload and Download of 数据
  505. 诊断 Log and Trace Dependency
  506. Dlt use Case:Atomic Software-Component transmits Debug Information
  507. Synchronized Time-Base 管理器 Dependency
  508. StbM Use Case:start Timer and potentially get notified about its Expiration
  509. StbM Use Case:Atomic Software-Component wants to get 通知 of Status Changes
  510. StbM Use Case:Process Time Snapshot obtained from Global Time slave for 诊断 Purposes
  511. StbM Use Case:Atomic Software-Component represents a Global Time Master
  512. StbM Use Case:Atomic Software-Component represents a Global Time Slave
  513. StbM Use Case:Atomic Software-Component analyzes Predictions about the Time 同步 Process
  514. StbM Use Case:Software-Components wants to initiate the Cloning of a Time Base
  515. Secure On-Board Communication
  516. SecOc Use Case:obtain the Verification Status of Secure Communication
  517. SecOc Use Case:Atomic Software-Component retires from Secure Communication for a given Period
  518. SecOc Use Case:deliver Freshness to SecOC I
  519. SecOc Use Case:deliver Freshness to SecOC II
  520. SecOc Use Case:deliver Freshness to SecOC III
  521. SecOc Use Case:enable the Sending of Pdus even if Computation of the MAC is not possible
  522. SecOc Use Case:Receive 通知 about an Authentication Attempt
  523. J1939 Communication
  524. J1939RM Use Case:Atomic Software-Component sends Requests to the Bus
  525. J1939RM Use Case:Atomic Software-Component accepts Requests from the Bus
  526. J1939Dcm wants to retrieve Calibration Verification Numbers from an Atomic Software-Component
  527. 错误 Tracer
  528. 错误 Tracer Use Case:Default 错误 Tracer 服务 use Case:report Failure
  529. Intrusion 检测系统管理器
  530. IdsM 服务 Use Case:Atomic Software-Component reports Security Event
  531. IdsM 服务 Use Case:Atomic Software-Component sets or retrieves Security Event Reporting 模式
  532. IdsM 服务 Use Case:Atomic Software-Component provides Custom Time Stamp to IdsM
  533. Charge 管理器
  534. ChrgM Use Case:ChrgM requests Message 数据 from Atomic Software-Component
  535. ChrgM Use Case:ChrgM sends Message Response to Atomic Software-Component
  536. ChrgM Use Case:ChrgM sends 错误通知 to Atomic Software-Component
  537. ChrgM Use Case:ChrgM provides Connection Setup Parameters to the Atomic Software-Component
  538. 通用目的 Time 服务
  539. 通用目的 Time 服务 Use Case
  540. Rapid Prototyping Scenarios
  541. 定义 of Rapid Prototyping Scenario
  542. Usage of RptContainers on M1
  543. Usage of atpSplitable for RptContainers on M1
  544. Modifications of the Meta-Model for supporting the RPT scenario
  545. Extended Buffer Access Method
  546. RP Preparation
  547. 服务 Points
  548. 服务 Functions
  549. 附录
  550. Reference Material
  551. Abbreviations
  552. Imposition Times of Constraints
  553. 示例
  554. 数据类型的示例
  555. a String 数据类型的定义
  556. UTF-8 String
  557. UTF-16 String
  558. an Index 数据类型的定义
  559. 定义 of variable-size Arrays
  560. a Wrapped Union 数据类型的定义
  561. an Multi-Dimensional Array 数据类型的定义
  562. 定义 of "Typedefs"
  563. Base 类型 for Arrays的定义
  564. 定义 of Optional Elements and the Availability Bitfield
  565. Usage of ArVariableInImplementationDataInstanceRef
  566. 数据 Properties的示例
  567. a 数据 Dependency的定义
  568. 定义 of Unit and Physical Dimension
  569. 定义 of Record Layout
  570. 定义 of Record Layout of a Curve
  571. 定义 of Fix Axis
  572. 示例 for the 规范 of constant Values
  573. Constant 规范 for category CURVE
  574. Constant 规范 for category 映射
  575. Constant 规范 for category 映射 with two STD_AXIS
  576. Constant 规范 for category COM_AXIS
  577. Value 规范 for BITFIELD_TEXTTABLE
  578. Value 规范 for 映射 depending on Record Layout
  579. Row-First
  580. Column-First
  581. Rule-based Value 规范
  582. primitive 数据类型的Rule-based Value 规范 for Elements
  583. composite 数据类型的Rule-based Value 规范 for Elements
  584. Rule-based Value 规范 for an Array of compound primitive Objects
  585. 示例 of Compu Methods
  586. Compu Method representing an Enumeration
  587. Compu Method representing a Linear Conversion
  588. Compu Method representing a Linear Conversion with texttable
  589. Conversion specified by a rational 功能
  590. Compu Method representing a BITFIELD_TEXTTABLE
  591. Compatibility 示例
  592. Compatibility on Assembly Level
  593. Valid Use
  594. Invalid Use
  595. Compatibility on Delegation Level
  596. Valid Use
  597. Invalid Use
  598. Software-Components connected to NvBlockComponents
  599. Invalid Connection according to constr_1417
  600. Invalid Connection according to constr_1418
  601. Rapid Prototyping 示例
  602. 定义 of Rapid Prototyping Scenario
  603. Supported Special Use Cases
  604. Asymmetric 数据 Transformation between a Software-Component and a Complex 驱动
  605. 概述
  606. 建模 Aspects
  607. 建模 of InstanceRef
  608. 简介
  609. 建模
  610. Components and Compositions
  611. implicit Communication 行为的定义
  612. Internal 行为
  613. Mentioned Class Tables
  614. 术语表
  615. Change History of AUTOSAR Traceable Items
  616. Traceable item history of this document according to AUTOSAR Release R4.0.1
  617. Changed Constraints in R4.0.1
  618. Added Constraints in R4.0.1
  619. Deleted Constraints in R4.0.1
  620. Traceable item history of this document according to AUTOSAR Release R4.0.2
  621. Changed Constraints in R4.0.2
  622. Added Constraints in R4.0.2
  623. Deleted Constraints in R4.0.2
  624. Traceable item history of this document according to AUTOSAR Release R4.0.3
  625. Changed Constraints in R4.0.3
  626. Added Constraints in R4.0.3
  627. Added 规范 Items in R4.0.3
  628. Deleted Constraints in R4.0.3
  629. Deleted 规范 Items in R4.0.3
  630. Traceable item history of this document according to AUTOSAR Release R4.1.1
  631. Changed Constraints in R4.1.1
  632. Added Constraints in R4.1.1
  633. Changed 规范 Items in R4.1.1
  634. Added 规范 Items in R4.1.1
  635. Deleted Constraints in R4.1.1
  636. Deleted 规范 Items in R4.1.1
  637. Traceable item history of this document according to AUTOSAR Release R4.1.2
  638. Changed Constraints in R4.1.2
  639. Added Constraints in R4.1.2
  640. Changed 规范 Items in R4.1.2
  641. Added 规范 Items in R4.1.2
  642. Deleted Constraints in R4.1.2
  643. Deleted 规范 Items in R4.1.2
  644. Traceable item history of this document according to AUTOSAR Release R4.1.3
  645. Added Traceables in R4.1.3
  646. Changed Traceables in R4.1.3
  647. Deleted Traceables in R4.1.3
  648. Added Constraints in R4.1.3
  649. Changed Constraints in R4.1.3
  650. Deleted Constraints in R4.1.3
  651. Traceable item history of this document according to AUTOSAR Release R4.2.1
  652. Added Traceables in R4.2.1
  653. Changed Traceables in R4.2.1
  654. Deleted Traceables in R4.2.1
  655. Added Constraints in R4.2.1
  656. Changed Constraints in R4.2.1
  657. Deleted Constraints in R4.2.1
  658. Traceable item history of this document according to AUTOSAR Release R4.2.2
  659. Added Traceables in R4.2.2
  660. Changed Traceables in R4.2.2
  661. Deleted Traceables in R4.2.2
  662. Added Constraints in R4.2.2
  663. Changed Constraints in R4.2.2
  664. Deleted Constraints in R4.2.2
  665. Traceable item history of this document according to AUTOSAR Release R4.3.0
  666. Added Traceables in R4.3.0
  667. Changed Traceables in R4.3.0
  668. Deleted Traceables in R4.3.0
  669. Added Constraints in R4.3.0
  670. Changed Constraints in R4.3.0
  671. Deleted Constraints in R4.3.0
  672. Traceable item history of this document according to AUTOSAR Release R4.3.1
  673. Added 规范 Items in R4.3.1
  674. Changed 规范 Items in R4.3.1
  675. Deleted 规范 Items in R4.3.1
  676. Added Constraints in R4.3.1
  677. Changed Constraints in R4.3.1
  678. Deleted Constraints in R4.3.1
  679. Traceable item history of this document according to AUTOSAR Release R4.4.0
  680. Added 规范 Items in R4.4.0
  681. Changed 规范 Items in R4.4.0
  682. Deleted 规范 Items in R4.4.0
  683. Added Constraints in R4.4.0
  684. Changed Constraints in R4.4.0
  685. Deleted Constraints in R4.4.0
  686. Traceable item history of this document according to AUTOSAR Release R19-11
  687. Added 规范 Items in R19-11
  688. Changed 规范 Items in R19-11
  689. Deleted 规范 Items in R19-11
  690. Added Constraints in R19-11
  691. Changed Constraints in R19-11
  692. Deleted Constraints in R19-11
  693. Traceable item history of this document according to AUTOSAR Release R20-11
  694. Added 规范 Items in R20-11
  695. Changed 规范 Items in R20-11
  696. Deleted 规范 Items in R20-11
  697. Added Constraints in R20-11
  698. Changed Constraints in R20-11
  699. Deleted Constraints in R20-11
  700. Traceable item history of this document according to AUTOSAR Release R21-11
  701. Added 规范 Items in R21-11
  702. Changed 规范 Items in R21-11
  703. Deleted 规范 Items in R21-11
  704. Added Constraints in R21-11
  705. Changed Constraints in R21-11
  706. Deleted Constraints in R21-11
  707. Traceable item history of this document according to AUTOSAR Release R22-11
  708. Added 规范 Items in R22-11
  709. Changed 规范 Items in R22-11
  710. Deleted 规范 Items in R22-11
  711. Added Constraints in R22-11
  712. Changed Constraints in R22-11
  713. Deleted Constraints in R22-11
  714. Traceable item history of this document according to AUTOSAR Release R23-11
  715. Added 规范 Items in R23-11
  716. Changed 规范 Items in R23-11
  717. Deleted 规范 Items in R23-11
  718. Added Constraints in R23-11
  719. Changed Constraints in R23-11
  720. Deleted Constraints in R23-11
  721. Added Advisories in R23-11
  722. Changed Advisories in R23-11
  723. Deleted Advisories in R23-11
  724. Traceable item history of this document according to AUTOSAR Release R24-11
  725. Added 规范 Items in R24-11
  726. Changed 规范 Items in R24-11
  727. Deleted 规范 Items in R24-11
  728. Added Constraints in R24-11
  729. Changed Constraints in R24-11
  730. Deleted Constraints in R24-11
  731. Added Advisories in R24-11
  732. Changed Advisories in R24-11
  733. Deleted Advisories in R24-11
  734. Traceable item history of this document according to AUTOSAR Release R25-11
  735. Added 规范 Items in R25-11
  736. Changed 规范 Items in R25-11
  737. Deleted 规范 Items in R25-11
  738. Added Constraints in R25-11
  739. Changed Constraints in R25-11
  740. Deleted Constraints in R25-11
  741. Added Advisories in R25-11
  742. Changed Advisories in R25-11
  743. Deleted Advisories in R25-11
  744. Traceable item history of this document according to AUTOSAR Release R26-11
  745. Added 规范 Items in R26-11
  746. Changed 规范 Items in R26-11
  747. Deleted 规范 Items in R26-11
  748. Added Constraints in R26-11
  749. Changed Constraints in R26-11
  750. Deleted Constraints in R26-11
  751. Added Advisories in R26-11
  752. Changed Advisories in R26-11
  753. Deleted Advisories in R26-11
  754. Upstream 映射
  755. 简介
  756. BswM
  757. Com
  758. Dcm
  759. Dem
  760. EcuC
  761. MemMap
  762. NvM
  763. Os
  764. Rte
  765. SecOC
  766. SwCluC
  767. WdgM
  768. Splitable Elements in the 范围 of this Document
  769. Variation Points in the 范围 of this Document