AUTOSAR Compendium
Part 1 – Application & RTE

Das AUTOSAR Compendium – Part 1 fasst den ersten Teil der AUTOSAR 4.0.3 Spezifikation zusammen. Dies beinhaltet die Applikationsschicht (Application Layer) und die RTE und untergliedert sich in acht Überpunkte:

1
2
3
4
5
6
7
8
1
  • Different Methodology Views and Levels
  • Main Types of Interfaces
  • Application Layer
  • Virtual Functional Bus (VFB) & Runtime Environment (RTE)
  • Basic Software Layers and Stacks
  • Concepts and Elements
2
  • Application Data Types
  • Implementation Data Types
  • Data Prototypes
  • Computation Method
  • Unit
  • Data Constraints
3
  • Software Components Types and Prototypes
  • Application SW-C
  • Service SW-C
  • Sensor/Actuator SW-C
  • Ecu-Abstraction SW-C
  • Complex Device Driver SW-C
  • Service Proxy SW-C
  • Nv-Block SW-C
4
  • Port Prototypes
  • Port Interfaces
  • Communication Specification (ComSpec)
  • Unconnected Ports
  • Port Groups
  • AUTOSAR Services
5
  • Runnable Entity
  • Interrunnable Communication
  • Per Instance Memory (PIM)
  • Service Dependencies / Service Needs
6
  • Information on Implementation
  • Mapping of Internal Behavior
7
  • RTE Events
  • RTE Generator
  • Task and Task Mapping
  • RTE ECU Configuration
8
  • Mode Management
  • ECU Abstraction
  • Multicore
  • Data Conversion
  • Measurement & Calibration
  • Variant Handling

Das erste umfassende AUTOSAR KOMPENDIUM

Die AUTOSAR Spezifikationen bieten mit ihren 13.620 Seiten alles, was man über AUTOSAR wissen muss.

Warum also dieses Buch?

Weil die AUTOSAR Dokumente als Spezifikation geschrieben sind und nicht als Tutorial, Handbuch oder Nachschlagewerk. Erschwerend kommt hinzu, dass die Dokumente als Anforderungen formuliert sind – geeignet, um den AUTOSAR Standard (als Tooling- oder Basis-Software-Hersteller) zu implementieren – weniger geeignet, um Anwender zu unterstützen.

Des Weiteren sind die AUTOSAR PDF Dateien praktisch, um nach einzelnen Begriffen zu suchen, aber für die tägliche Arbeit ist ein gut strukturiertes Buch mit persönlichen Notizen und Markierungen unersetzlich.

Der Teil 1 des AUTOSAR Kompendium umfasst den ersten Teil der AUTOSAR 4.0.3 Spezifikation: Application Layer und die RTE. Das Buch erläutert all die verschiedenen Eigenschaften der AUTOSAR-Elemente, deren Verwendung und Zusammenhänge mit anderen Teilen der Spezifikation. Darüber hinaus unterstützt es die Arbeit mit AUTOSAR, indem es alle wesentlichen Fragen beantwortet und Beispiele zu Tool-Konfiguration, ARXML-code, generierter RTE-code und eigentlicher C-code Implementierung liefert.

Das AUTOSAR Kompendium ist eine wertvolle Unterstützung für alle Software-Architekten und Software-Entwickler, welche täglich mit AUTOSAR zu tun haben.

Buchdaten: ISBN-10: 1502751526, ISBN-13: 978-1502751522, Größe 21,59cm x 27,94cm x 2,3cm, 406 Seiten

Inhalt

1    About this book
1.1    Preface
1.2    Glossary
1.3    Typing Conventions
1.4    Examples in this book
2    Methodology
2.1    Methodology View
2.1.1    Configure System
2.1.2    Configure and Integrate the ECU
2.1.3    Implement Component
2.2    Interface Types of Basic Software
2.2.1    AUTOSAR Interface
2.2.2    Standardized AUTOSAR Interface
2.2.3    Standardized Interface
2.3    AUTOSAR Modeling Levels (M0, M1, M2, M3)
3    Architecture
3.1    Application Layer
3.1.1    Software Component Description (SWCD)
3.2    Runtime Environment (RTE)
3.3    Basic Software (BSW)
3.3.1    BSW Service Layer
3.3.2    BSW ECU Abstraction Layer
3.3.3    BSW Microcontroller Abstraction Layer (MCAL)
3.3.4    Complex Device Drivers (CDD)
3.3.5    Basic Software Stacks, Groups and Modules
3.3.5.1    System Stack
3.3.5.2    Device Stack
3.3.5.3    Memory Management Stack
3.3.5.4    Communication Stack
3.3.5.5    I/O-Hardware Stack
3.3.5.6    Complex Device Driver Stack
3.3.6    Basic Software Module Description
4    General Aspects
4.1    AUTOSAR Package (ARPackage)
4.2    ARElement, ARObject
4.3    Identifiable
4.4    Referrable (shortName)
4.4.1    Prefixes used for shortName
4.4.2    Naming Conventions for shortName
4.5    Multilanguage Referrable (longName)
4.6    Concepts and Elements
4.7    Virtual Functional Bus (VFB)
4.8    Communication Paradigms
5    AUTOSAR Data Types (AutosarDataType)
5.1    SwDataDefProps
5.1.1    Prioritization of SwDatDefProps
5.1.2    Display Format (DisplayFormatString)
5.1.3    Alignment of AutosarDataPrototype (swAlignment)
5.1.4    Bit Representation (SwBitRepresentation)
5.1.5    Variable Reference Proxy, Host Variable (SwVariableRefProxy, swHostVariable)
5.1.6    CSE Code Type and Factor (MultidimensionalTime, CseCodeType, CseCodeFactor)
5.1.7    Interpolation (swInterpolationMethod, InterpolationRoutine)
5.1.8    Data Dependency (SwDataDependency)
5.2    SwDataDefProps for Particular AutosarDataPrototypes (InstantiationDataDefProps)
5.3    Application Data Level (ApplicationDataType)
5.3.1    Application Primitive Data Types (ApplicationPrimitiveDataType)
5.3.1.1    ApplicationDataType for Calibration Parameters
5.3.1.2    ApplicationDataType for Single Values (VALUE)
5.3.1.3    ApplicationDataType for Enumerations (VALUE)
5.3.1.4    ApplicationDataType for Textual Strings (STRING)
5.3.1.5    ApplicationDataType for Value Blocks (VAL_BLK)
5.3.1.6    ApplicationDataType for Boolean (BOOLEAN)
5.3.1.7    ApplicationDataType for Common Axis (COM_AXIS)
5.3.1.8    ApplicationDataType for Rescale Axis (RES_AXIS)
5.3.1.9    ApplicationDataType for a Curve (CURVE)
5.3.1.10    ApplicationDataType for a Map (MAP)
5.3.2    Application Composite Data Type (ApplicationCompositeDataType)
5.3.2.1    ApplicationRecordDataType (STRUCTURE)
5.3.2.2    ApplicationArrayDataType (ARRAY)
5.3.2.3    Multi-Dimensional Arrays (ARRAY)
5.4    Implementation Data Level (ImplementationDataType)
5.4.1    Compatibility of Implementation Data Types
5.4.2    Primitive Implementation Data Type (VALUE)
5.4.3    Array Implementation Data Type (ARRAY)
5.4.3.1    Multi-Dimensional Arrays
5.4.4    Structure Implementation Data Type (STRUCTURE)
5.4.5    Union Implementation Data Type (UNION)
5.4.6    Redefinition Implementation Data Type (TYPE_REFERENCE)
5.4.7    Pointer Implementation Data Type (DATA_REFERENCE)
5.4.7.1    Example 1 (Pointer)
5.4.7.2    Example 2 (Constant Pointer)
5.4.7.3    Example 3 (Pointer to Constant)
5.4.8    ImplementationDataType (FUNCTION_REFERENCE)
5.5    Platform Level
5.5.1    Platform Types
5.5.2    Platform Type Definitions
5.5.3    Optimized Integer Data Types (_least)
5.5.4    Platform Symbol Definitions
5.6    Standard Level
5.6.1    Standard Types
5.6.2    Standard Return Type (Std_ReturnType)
5.6.2.1    Infrastructure Errors
5.6.2.2    Overlaid Errors
5.6.2.3    Application Errors
5.6.2.4    Predefined Error Codes
5.6.3    Standard Symbols
5.7    Base Type Level (SwBaseType)
5.8    Data Type Mapping (DataTypeMappingSet for DataTypeMap and ModeRequestTypeMap)
5.9    AUTOSAR Data Prototypes (AutosarDataPrototype)
5.9.1    Operation Arguments in ClientServerOperation (ArgumentDataPrototype)
5.9.1.1    Direction (IN, INOUT, OUT)
5.9.1.2    Implementation Policy (serverArgumentImplPolicy)
5.9.2    Application Software Variable (VariableDataPrototype)
5.9.3    Calibration Parameters (ParameterDataPrototype)
5.9.4    Reference to Variable Data Prototypes (AutosarVariableRef)
5.9.5    Reference to Parameter Data Prototypes (AutosarParameterRef)
5.10    Computation Methods (CompuMethod)
5.10.1    Type of a Computation (defined by its category)
5.10.2    Computation (Compu)
5.10.3    Computation Scale (CompuScale)
5.11    Physical Measurement Unit (Unit, UnitGroup)
5.12    SI Units
5.13    Physical Dimension (PhysicalDimension)
5.14    Data Constraint (DataConstr, PhysConstrs, InternalConstrs)
5.14.1.1    Upper and Lower Limit (Limit, intervalType)
5.15    Implementation Strategy / Policy (SwImplPolicy)
5.16    Record Layout (swRecordLayout, SwRecordLayoutGroup, SwRecordLayoutV)
5.17    Constant Values (ConstantSpecification)
5.17.1    Constant Specification Mapping (ConstantSpecificationMappingSet, ConstantSpecificationMapping)
5.18    Initial Values (initValue)
5.18.1    Initial Values for Calibration Parameters (CalibrationParameterValueSet, CalibrationParameterValue)
5.19    Invalid Value (invalidValue)
5.20    Specification for a Value (ValueSpecification)
5.20.1    Text (TextualValueSpecification)
5.20.2    Numerical Value (NumericalValueSpecification)
5.20.3    Array (ArrayValueSpecification)
5.20.4    Record (RecordValueSpecification)
5.20.5    Application Value (ApplicationValueSpecification)
5.20.6    Reference to a Constant (ConstantReference)
5.20.7    Reference to a Data Prototype (ReferenceValueSpecification)
5.21    Limits of Autosar Data Types
6    Software Component Type (SwComponentType)
6.1    Atomic Software Component (AtomicSwComponentType)
6.1.1    Component Type Symbol (SymbolProps)
6.1.2    Application Software Component (ApplicationSwComponentType)
6.1.3    Service Software Component (ServiceSwComponentType)
6.1.4    Sensor-Actuator Software Component (SensorActuatorSwComponentType)
6.1.5    ECU Abstraction Software Component (EcuAbstractionSwComponentType)
6.2    Complex Device Driver Component (CDD, ComplexDeviceDriverSwComponentType)
6.3    Service Proxy Software Component (ServiceProxySwComponentType)
6.4    NVBlock Software Component (NvBlockSwComponentType)
6.4.1    Non-volatile Block Descriptor (NvBlockDescriptor)
6.4.2    Block Data Mapping (NvBlockDataMapping)
6.5    Parameter Software Component (ParameterSwComponentType)
6.6    Composition Software Component (CompositionSwComponentType)
6.6.1    Connectors (SwConnector)
6.6.1.1    Assembly Connector (AssemblySwConnector)
6.6.1.2    Delegation Connector (DelegationSwConnector)
6.7    Software Component Documentation (SwComponentDocumentation, Chapter)
6.8    Software Component Prototype (SwComponentPrototype)
6.9    Multiple Instantiation of Software Components

7    Ports, Port Interfaces and ComSpec
7.1    Port (PortPrototype, RPortPrototype, PPortPrototype)
7.2    Port Interface (PortInterface)
7.2.1    Service Port Interface (isService, serviceKind)
7.2.2    Port Interface Compatibility
7.2.3    Port Interface Mapping (PortInterfaceMappingSet , PortInterfaceMapping)
7.2.3.1    ClientServerInterfaceMapping
7.2.3.2    ModeInterfaceMapping
7.2.3.3    TriggerInterfaceMapping
7.2.3.4    Data Interface Mapping (VariableAndParameterInterfaceMapping)
7.2.3.5    Data Prototype Mapping (DataPrototypeMapping)
7.2.3.6    Table Conversion (TextTableMapping)
7.2.3.7    Mapping Direction (mappingDirection)
7.2.3.8    Interface Conversion Blocks (Data Conversion)
7.3    Port Communication Specification (ComSpec, RPortComSpec, PPortComSpec)
7.4    Client-Server Port (C/S Port)
7.4.1    Client-Server Port Interface (ClientServerInterface)
7.4.1.1    Client-Server Operation (ClientServerOperation)
7.4.1.1.1    Application Errors in Client-Server Communication (possibleError, ApplicationError)
7.4.1.1.2    Generated Function Calls for Client-Server Operations
7.4.2    Client-Server Port ComSpec (ClientComSpec, ServerComSpec)
7.4.2.1    Queued Server Port Communication (queueLength)
7.4.2.2    Client / Server ComSpec Operation
7.4.3    C/S Port Annotation (ClientServerAnnotation)
7.4.4    Server Port Annotation for the I/O Hardware Abstraction Layer (IoHwAbstractionServerAnnotation)
7.4.4.1    Signal Age (age)
7.4.4.2    bswResolution
7.4.4.3    failureMonitoring
7.4.4.4    filteringDebouncing
7.4.4.5    pulseTest
7.5    Sender-Receiver Port (S/R Port)
7.5.1    Sender-Receiver Port Interface (SenderReceiverInterface)
7.5.1.1    Data Element Invalidation (InvalidationPolicy, handleInvalid)
7.5.2    Sender-Receiver Port ComSpec
7.5.2.1    Sender Port ComSpec Attributes (SenderComSpec, QueuedSenderComSpec, NonqueuedSenderComSpec)
7.5.2.1.1    Handle Out-Of-Range (handleOutOfRange)
7.5.2.1.2    Network Representation (NetworkRepresentation)
7.5.2.1.3    Transmission Acknowledgement (transmissionAcknowledge)
7.5.2.2    Receiver Port ComSpec Attributes (ReceiverComSpec, QueuedReceiverComSpec, NonqueuedReceiverComSpec)
7.5.2.2.1    External Replacement (externalReplacement)
7.5.2.2.2    handleOutOfRangeStatus
7.5.2.2.3    Maximum Delta Counter Init Value (maxDeltaCounterInit)
7.5.2.2.4    Alive Timeout (aliveTimeout)
7.5.2.2.5    Enable Update (enableUpdate)
7.5.2.2.6    Filter (DataFilter)
7.5.2.2.7    Never Received (handleNeverReceived)
7.5.2.2.8    Timeout Type (handleTimeoutType)
7.5.2.2.9    Non-Queued S/R-Communication
7.5.2.2.10    Queued S/R-Communication (queueLength)
7.5.2.2.10.1    Queued with n:1 Communication
7.5.2.2.10.2    Queued with 1:n Communication
7.5.3    Sender-Receiver Port Annotation (SenderReceiverAnnotation)
7.5.4    Implicit / Explicit Communication
7.5.5    Generated Function Calls for S/R Port Access and Code Example
7.6    Parameter Port
7.6.1    Parameter Port Interface (ParameterInterface)
7.6.2    Parameter Port ComSpec (ParameterProvideComSpec, ParameterRequireComSpec)
7.6.3    Parameter Port Annotation (ParameterPortAnnotation)
7.7    Nonvolatile Data Port
7.7.1    Nonvolatile Data Port Interface (NvDataInterface)
7.7.2    Nonvolatile Data Port ComSpec (NvRequireComSpec, NvProvideComSpec)
7.7.3    Nonvolatile Data Port Annotation (NvDataPortAnnotation)
7.8    Trigger Port
7.8.1    Trigger Port Interface (TriggerInterface)
7.8.1.1    External Trigger (Trigger)
7.8.2    Trigger Port ComSpec
7.8.3    Trigger Port Annotation (TriggerPortAnnotation)
7.9    Mode Switch Port
7.9.1    Mode Switch Port Interface (ModeSwitchInterface)
7.9.2    Mode Switch Port ComSpec (ModeSwitchSenderComSpec, ModeSwitchReceiverComSpec)
7.9.3    Mode Switch Port Annotation (ModePortAnnotation)
7.9.4    Enhances Mode API (enhancedModeApi)
7.10    Delegation Port
7.10.1    Delegation Port ComSpec
7.10.2    Delegated Port Annotation (DelegatedPortAnnotation)
7.10.2.1    Signal Fan (signalFan)
7.11    Unconnected Ports
7.12    Port Groups (PortGroup)
7.13    AUTOSAR Services
8    Internal Behavior (SwcInternalBehavior)
8.1    Termination and Restart (handleTerminationAndRestart)
8.2    Multiple Instantiation (supportsMultipleInstantiation)
8.2.1    Instance Handle
8.3    Included Data Type Set (includedDataTypeSet)
8.4    Runnable Entity – Runnable (RunnableEntity)
8.4.1    Minimum Start Interval (minimumStartInterval)
8.4.2    Concurrency and Reentrancy of Runnable Entities (canBeInvokedConcurrently)
8.4.2.1    supportsMultipleInstantiation = FALSE, canBeInvokedConcurrently = FALSE
8.4.2.2    supportsMultipleInstantiation = TRUE, canBeInvokedConcurrently = FALSE
8.4.2.3    supportsMultipleInstantiation = FALSE, canBeInvokedConcurrently = TRUE
8.4.2.4    supportsMultipleInstantiation = TRUE, canBeInvokedConcurrently = TRUE
8.4.3    Arguments of a Runnable Entity (argument, symbol)
8.4.4    Runnables Accessing Ports (Access Points)
8.4.4.1    Scope of a Variable Access (VariableAccess, scope)
8.4.4.2    Implicit and Explicit Sending and Receiving (Sender Receiver Communication)
8.4.4.3    Invoking an Operation (ServerCallPoint)
8.4.4.3.1    Communication Time-out (timeout)
8.4.4.3.2    Synchronous Client-Server Communication (SynchronousServerCallPoint)
8.4.4.3.3    Asynchronous Client-Server Communication (AsynchronousServerCallPoint)
8.4.4.3.4    Queued Client-Server Communication (ServerComSpec.queueLength>1)
8.4.4.4    Parameter Access
8.4.4.5    Runnable Entities and Mode Management (modeAccessPoint, modeSwitchPoint)
8.4.4.6    Invoking an External Trigger (ExternalTriggeringPoint)
8.4.4.7    Invoking an Internal Trigger (InternalTriggeringPoint)
8.4.5    Wait Points (WaitPoint)
8.4.6    Cyclic Activation of Runnable Entities
8.5    Interrunnable Variable (explicitInterRunnableVariable, implicitInterRunnableVariable)
8.6    Exclusive Area
8.7    Inter Runnable Triggering (InternalTriggeringPoint)
8.8    Per Instance Parameter (PerInstanceParameter)
8.9    Per Instance Memory (PIM, PerInstanceMemory)
8.10    Constant Memory (constantMemory)
8.11    Static Memory (staticMemory)
8.12    Shared Parameters (SharedParameter)
8.13    Port API Option (PortAPIOption)
8.13.1    Take Address (enableTakeAddress)
8.13.2    Indirect API (indirectAPI)
8.14    Service Dependencies / Service Needs (SwcServiceDependency / ServiceNeeds)
8.14.1    Role Based Data Assignment (RoleBasedDataAssignment, assignedData)
8.14.2    Role Based Port Assignment (RoleBasedPortAssignment, assignedPort)
9    Software Component Implementation (SwcImplementation)
9.1    Code Descriptor (codeDescriptor, Code)
9.1.1    AutosarEngineeringObject
9.2    Compiler, Linker
9.3    Generated Artifact (generatedArtifact, requiredArtifact)
9.4    Measurement & Calibration Support (mcSupport, McSupportData)
9.5    Resource Consumption (ResourceConsumption)
9.6    Mapping of SwcInternalBehavior to BswInternalBehavior (SwcBswMapping)

10    Runtime Environment (RTE)
10.1    Communication Modes (implicit / explicit)
10.2    Standard RTE return codes
10.3    RTE Events (RTEEvent)
10.3.1    DataReceivedEvent
10.3.2    DataReceiveErrorEvent
10.3.3    DataSendCompletedEvent, DataWriteCompletedEvent
10.3.4    SwcModeSwitchEvent
10.3.5    ModeSwitchedAckEvent
10.3.6    OperationInvokedEvent
10.3.7    AsynchronousServerCallReturnsEvent
10.3.8    TimingEvent
10.3.9    BackgroundEvent
10.3.10    ExternalTriggerOccurredEvent
10.3.11    InternalTriggerOccurredEvent
10.3.12    Disable Events for Specific Modes (disabledMode)
10.4    RTE Generator
10.4.1    Generator Principles
10.4.1.1    Compatibility / Vendor Mode
10.4.1.2    Optimization Modes
10.4.1.3    Generator External Configuration Switches
10.4.1.3.1    Unconnected R-Port Check (strictUnconnectedRPortCheck)
10.4.1.3.2    Missing Input Configuration Check (strictConfigurationCheck)
10.4.1.3.3    Missing Initialization Values (strictInitialValuesCheck)
10.4.1.3.4    Data Emulation
10.4.2    RTE Generation Process
10.4.2.1    System Extract and ECU Extract
10.4.2.2    RTE Contract Phase
10.4.2.2.1    PreBuild Data Set Contract Phase
10.4.2.3    RTE Generation Phase
10.4.3    RTE Modules
10.4.3.1    RTE Header File (Rte.h)
10.4.3.2    RTE Types Header File (Rte_Type.h)
10.4.3.3    RTE Data Handle Types Header File (Rte_DataHandleType.h)
10.4.3.4    Application Header File
10.4.3.5    Application Types Header File
10.4.3.6    VFB Tracing Header File (Rte_Hook.h)
10.4.3.7    RTE Configuration Header File (Rte_Cfg.h)
10.4.3.8    Generated RTE (Rte.c)
10.4.3.9    RTE Post Build Variant Sets (Rte_PBCfg.h)
10.5    Tasks (OsTask)
10.6    Mapping of RTE Events (or RunnableEntity) to Tasks
10.6.1    Evaluation and Execution Order (RtePositionInTask)
10.6.2    Schedule Points (RteOsSchedulePoint)
10.6.3    Mapped to Task (RteMappedToTaskRef, RteVirtuallyMappedToTaskRef)
10.6.4    OS Interaction (UsedOsEventRef, RteUsedOsAlarmRef, RteUsedOsSchTblExpiryPointRef)
10.7    Addressing Method (SwAddrMethod)
10.7.1    Memory Allocation Keyword (MemoryAllocationKeywordPolicyType)
10.7.2    Memory Section Initialization (SectionInitializationPolicyType)
10.7.3    Memory Section Type (MemorySectionType)
10.8    Memory Sections (MemorySection)
10.9    RTE ECU Configuration
10.10    RTE PreBuild Configuration (EcucVariationResolver, PredefinedVariant, SwSystemconst)
10.11    RTE PostBuild Configuration
11    Mode Management
11.1    Mode Declaration Group (ModeDeclarationGroupPrototype, ModeDeclarationGroup)
11.1.1    Categories of Mode Declaration Groups, onTransitionValue
11.1.2    Initial Mode (initialMode)
11.2    Mode User
11.3    Mode Manager
11.4    Mode Requester
11.5    Mode Switch Procedures (supportsAsynchronousModeSwitch)
11.6    Queueing of Mode Switches (queueLength)
11.7    Distributed Mode Management (Inter ECU, Inter Partition)
12    Interaction with Hardware
12.1    ECU Hardware
12.2    Microcontroller Peripherals and MCAL
12.3    ECU Abstraction Layer
12.3.1    Scaling to an AUTOSAR Signal
12.3.2    Interface with MCAL drivers
12.3.2.1    Callback Notifications
12.3.3    Hardware Protection (Interaction with Dem)
12.3.4    Hardware Diagnostics (Interaction with Dcm)
12.3.4.1    IoHwAb_Dcm
12.3.4.2    IoHwAb_Dcm_Read
12.3.5    Mapping of the Internal Behaviors and Scheduling
12.3.6    Other Standardized Interfaces
12.3.6.1    IoHwAb_Init
12.3.6.2    IoHwAb_GetVersionInfo
12.3.7    Inter Module Check, Error Classification, Detection and Notification
12.4    Application Layer
12.4.1    Sensor-Actuator Software Component
12.4.2    Application Software Component
12.5    ECU Resource
12.5.1    Hardware Attribute Value (HwAttributeValue)
12.5.2    Hardware Type (HwType)
12.5.3    Hardware Element (HwElement)
12.5.3.1    Hardware Element Categories
12.5.4    Hardware Pin Group (HwPinGroup)
12.5.5    Hardware Pin (HwPin)
12.5.6    Hardware Connection (HwElementConnector)
12.5.7    Hardware Category (HwCategory)
13    Implementation Integration
13.1    Compiler Abstraction (Compiler.h)
13.1.1    Definitions
13.1.2    Macros for Functions, Pointers, Constants and Variables
13.1.2.1    Function Definition (FUNC)
13.1.2.2    Function Returning a Pointer to a Constant (FUNC_P2CONST)
13.1.2.3    Function Returning a Pointer to a Variable (FUNC_P2VAR)
13.1.2.4    Pointer to Variable (P2VAR)
13.1.2.5    Pointer to Constant (P2CONST)
13.1.2.6    Constant Pointer to Variable (CONSTP2VAR)
13.1.2.7    Constant Pointer to Constant (CONSTP2CONST)
13.1.2.8    Pointer to Function (P2FUNC)
13.1.2.9    Constant CONST
13.1.2.10    Variable VAR
13.1.3    Memory Classes and Pointer Classes
13.2    Memory Mapping (MemMap.h)
13.2.1    Include Strategy of MemMap.h
13.2.1.1    ALIGNMENT
13.2.1.2    INIT_POLICY
13.2.1.3    _START_SEC_ and _STOP_SEC_
13.2.1.4    Memory Allocation Keywords
13.2.2    Memory Mapping Configuration
14    Measurement and Calibration
14.1    Measurement
14.1.1    General Measurement Disabling Switch
14.2    Calibration
14.2.1    Port-Based Calibration
14.2.2    Private Calibration
14.3    Generation of McSupportData
14.4    XCP
15    Variant Handling
15.1    Variation Point (VariationPoint)
15.2    Post Build Variant Criterion Value Set (PostBuildVariantCriterionValueSet)
15.3    Post Build Variant Criterion Value (PostBuildVariantCriterionValue)
15.4    Predefined Variant (PredefinedVariant)
15.5    System Constant Value Set (SwSystemconstantValueSet)
15.6    System Constant Value (SwSystemconstValue)
15.7    Choosing a Variant
15.8    Software Component Variability
15.8.1    Internal Behavior Variability
15.8.2    Port Variability
15.8.3    Connector Variability
15.8.4    Documentation Variability
16    Partial Networking, Virtual Function Cluster (VFC)
16.1    VFC Control Ports, VFC Controllers
16.2    VFC Status Ports
17    Partitions and Multicore
17.1    Multicore
17.2    Partitions
17.3    Inter-Partition / Inter-Core Communication
17.4    Inter OS-Application Communication (IOC)
17.4.1    Accessing COM From Slave Core in Multicore Configuration (via IOC)
18    End to End Protection (E2E)
18.1    E2E Profile
18.2    E2E Data Id (dataId)
18.3    E2E Data Id Mode (dataIdMode)
18.4    E2E Initial Maximum Gap (maxDeltaCounterInit)
18.5    E2E CRC Offset (crcOffset)
18.6    E2E Counter Offset (counterOffset)
19    Appendix
19.1    Libraries
19.2    Index
19.3    Table Reference
19.4    File Tree of AUTOSAR 4.0 Specifications