DEENESPTFRRUARHIKOZHNL
AUTOSAR_TPS_ManifestSpecification FIG-59180b4578acfaa7 761 × 478 px 1 Release(s)

Figure 9.19: Modeling of TimeSyncModuleInstantiation

SHA-256 Inhalts-Fingerabdruck: 59180b4578acfaa756150b3d4f20120062c0238259a38290d173f5df1f47712a
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Diagrammtyp: UML-Klassendiagramm (Ausschnitt aus dem AUTOSAR-M2-Metamodell).
  • Architektur-Kontext: AUTOSAR Adaptive Platform (Manifest-Spezifikation, Release 18-03 / AP 1.4.0). Modelliert die allokierte Bereitstellung und Konfiguration des Functional Clusters Time Synchronization (ara::ts) auf einer konkreten Hardware-/Laufzeitumgebung (Machine) innerhalb des Machine Manifest.

2. Komponenten, Entitäten & Schnittstellen

  • Machine («ARElement», «AtpStructureElement»):
    • Repräsentiert die physische oder virtualisierte Recheneinheit (ECU / Partition / OS-Instanz).
    • Besitzt das Attribut + trustedPlatformExecutableLaunchBehavior: TrustedPlatformExecutableLaunchBehaviorEnum.
    • Besitzt eine als «atpSplitable» gekennzeichnete Kompositionsbeziehung +moduleInstantiation mit Kardinalität 0..* zu Instanzen von AdaptiveModuleInstantiation.
  • AdaptiveModuleInstantiation («Identifiable», abstrakt):
    • Basiselement für alle Instanziierungen von Adaptive-Plattform-Basisdiensten und Functional Clustern auf einer Maschine.
  • NonOsModuleInstantiation (abstrakt):
    • Spezialisierung von AdaptiveModuleInstantiation. Kapselt alle Functional Cluster, die außerhalb des eigentlichen Betriebssystems (OS-Kernels) instanziiert werden.
  • TimeSyncModuleInstantiation (konkret):
    • Spezialisierung von NonOsModuleInstantiation. Repräsentiert die konkrete Konfiguration des Time-Synchronization-Stacks auf der Maschine.
    • Hält per Komposition +timeBase mit Kardinalität 0..* logische Zeitbasen (TimeBaseResource).
  • TimeBaseResource («Identifiable», abstrakt):
    • Abstrakte Basisklasse für alle vom TimeSync-Dienst verwalteten Zeitbasen.
    • Spezialisierungen (Generalisierungsbeziehungen):
      • SynchronizedTimeBaseProvider: Zeitbasis-Ressource, bei der die Maschine als Zeitgeber bzw. Provider agiert (stellt synchronisierte Zeitinformationen bereit).
      • SynchronizedTimeBaseConsumer: Zeitbasis-Ressource, bei der die Maschine als Zeitnehmer bzw. Consumer agiert (konsumiert externe Zeitinformationen zur Synchronisation der lokalen Zeitbasis).

3. Dynamisches Verhalten & Sequenzablauf

  • Klassifikation: Reines statisches Struktur- und Metamodell. Es sind keine Sequenzen, Zustandsübergänge oder Callbacks im Diagramm abgebildet.
  • Laufzeitsemantik (abgeleitet):
    • Initialisierung (Startup): Der TimeSync-Daemon liest beim Hochfahren der Machine das kompilierte Machine Manifest aus.
    • Für jede TimeBaseResource werden hardwarenahe Taktgeber (z. B. PTP-Hardware-Clocks in Ethernet-PHY/MAC) initialisiert und initialen Drift-/Offset-Kompensationen unterzogen.
    • Provider/Consumer-Rolle: SynchronizedTimeBaseProvider stellt synchronisierte Zeitbasisinformationen für andere Teilnehmer bereit; SynchronizedTimeBaseConsumer verarbeitet extern empfangene Zeitsynchronisationsdaten zur Korrektur und Nachführung der lokalen Zeitbasis.

4. Normative Relevanz & Entwickler-Hinweise

  • Machine Manifest Definition:
    • Jede auf der Maschine genutzte Zeitbasis muss explizit unter TimeSyncModuleInstantiation.timeBase deklariert sein.
    • Ein Fehlen der Modellierung führt dazu, dass der TimeSync-Daemon keine Instanz instanziiert und ara::ts-Bindeglieder fehlschlagen.
  • API- und Stack-Konfiguration (ara::ts):
    • Applikationen referenzieren über ihre Execution/Service Dependency die TimeBaseResource-Namen (Identifiable.shortName), um Zugriff auf ara::ts::TimeBase zu erhalten.
    • Für Entwickler von Netzwerk-Stacks und Treibern legt die Unterscheidung Master vs. Slave vs. PureLocal fest, ob Network Binding Module (z. B. IEEE 802.1AS über SOME/IP oder native Ethernet-Frames / CAN-TSyn) Treiber-Handles für TX-Timestamping (Master) oder RX-Timestamping (Slave) binden müssen.
  • Generatoren-Einfluss:
    • Code-Generatoren leiten aus diesem Subbaum Konfigurationsstrukturen für den Time-Daemon, OS-Timer-Mappings, Socket-Bindings sowie maximal zulässige Jitter-/Sync-Schwellwerte ab.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R20-11 → R21-11 keine inhaltliche Änderung Vorgänger: FIG-b237948b7eda3a6f

Keine inhaltlichen Änderungen erkennbar.

R21-11 → R22-11 normative Änderung Nachfolger: FIG-74a446396f96ca97
  • Machine: Beim Attribut trustedPlatformExecutableLaunchBehavior wurde die Multiplizität [0..1] explizit ergänzt (+ trustedPlatformExecutableLaunchBehavior: TrustedPlatformExecutableLaunchBehaviorEnum [0..1]).
  • AdaptiveModuleInstantiation: Der Stereotyp wurde von «Identifiable» zu «AtpStructureElement» geändert.
  • Layout: Das Diagramm wurde neu arrangiert (Machine oben rechts, AdaptiveModuleInstantiation oben links; Generalisierung von TimeSyncModuleInstantiation zu NonOsModuleInstantiation verläuft horizontal von rechts nach links).

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

ARElement AtpStructureElement | Machine | + trustedPlatformExecutableLaunchBehavior: TrustedPlatformExecutableLaunchBehaviorEnum | Identifiable | AdaptiveModuleInstantiation | NonOsModuleInstantiation | TimeSyncModuleInstantiation | Identifiable | TimeBaseResource | SynchronizedTimeBaseProvider SynchronizedTimeBaseConsumer | +timeBase | 0..* | «atpSplitable» | +moduleInstantiation 0..*

Vorkommen in AUTOSAR-Releases (2)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R21-11 AUTOSAR_TPS_ManifestSpecification S. 399 9.19 Figure 9.19: Modeling of TimeSyncModuleInstantiation
R21-11 AUTOSAR_TPS_ManifestSpecification S. 399 9.19 Figure 9.19: Modeling of TimeSyncModuleInstantiation