AUTOSAR_TPS_ManifestSpecification
FIG-5088642233eee680
674 × 723 px
1 Release(s)
Figure 9.13: Modeling of TimeSyncModuleInstantiation
SHA-256 Inhalts-Fingerabdruck:
5088642233eee680fefbaeba9d49e3f1b3cfa96fc1ea351b781246be4ed34ae6
✦
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+moduleInstantiationmit Kardinalität0..*zu Instanzen vonAdaptiveModuleInstantiation.
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.
- Spezialisierung von
TimeSyncModuleInstantiation(konkret):- Spezialisierung von
NonOsModuleInstantiation. Repräsentiert die konkrete Konfiguration des Time-Synchronization-Stacks auf der Maschine. - Hält per Komposition
+timeBasemit Kardinalität0..*logische Zeitbasen (TimeBaseResource).
- Spezialisierung von
TimeBaseResource(«Identifiable», abstrakt):- Abstrakte Basisklasse für alle vom TimeSync-Dienst verwalteten Zeitbasen.
- Spezialisierungen (Generalisierungsbeziehungen):
PureLocalTimeBase: Ungesteuerte/rein lokale Zeitbasis (z. B. monotoner Hardware-Timer, CLOCK_MONOTONIC, ohne externe Netzwerksynchronisation).SynchronizedMasterTimeBase: Zeitbasis, bei der die Maschine als Zeit-Master agiert (verteilt Zeitstempel aktiv über ein Netzwerk, z. B. gPTP / IEEE 802.1AS Grandmaster/Master).SynchronizedSlaveTimeBase: Zeitbasis, bei der die Maschine als Zeit-Slave arbeitet (synchronisiert die lokale Uhr auf Basis extern empfangener Zeitsynchronisations-PDUs).
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
Machinedas kompilierte Machine Manifest aus. - Für jede
TimeBaseResourcewerden hardwarenahe Taktgeber (z. B. PTP-Hardware-Clocks in Ethernet-PHY/MAC) initialisiert und initialen Drift-/Offset-Kompensationen unterzogen. - Master/Slave-Rolle:
SynchronizedMasterTimeBaseinitiiert zyklische Sendeoperationen (Sync/Follow_Up/Announce);SynchronizedSlaveTimeBaseaktiviert Empfangs- und Korrekturalgorithmen (PI-Regler für Frequenz-/Phasenanpassung).
- Initialisierung (Startup): Der TimeSync-Daemon liest beim Hochfahren der
4. Normative Relevanz & Entwickler-Hinweise
- Machine Manifest Definition:
- Jede auf der Maschine genutzte Zeitbasis muss explizit unter
TimeSyncModuleInstantiation.timeBasedeklariert sein. - Ein Fehlen der Modellierung führt dazu, dass der TimeSync-Daemon keine Instanz instanziiert und
ara::ts-Bindeglieder fehlschlagen.
- Jede auf der Maschine genutzte Zeitbasis muss explizit unter
- API- und Stack-Konfiguration (
ara::ts):- Applikationen referenzieren über ihre Execution/Service Dependency die
TimeBaseResource-Namen (Identifiable.shortName), um Zugriff aufara::ts::TimeBasezu erhalten. - Für Entwickler von Netzwerk-Stacks und Treibern legt die Unterscheidung
Mastervs.Slavevs.PureLocalfest, 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.
- Applikationen referenzieren über ihre Execution/Service Dependency die
- 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.