AUTOSAR_AP_EXP_PlatformDesign
FIG-3f916896ebed8857
932 × 1186 px
3 Release(s)
Figure 7.7: Platform Health Management and the environment
SHA-256 Inhalts-Fingerabdruck:
3f916896ebed88574d95ad288e79b86073dae69d7a681a859ab760a7031206a3
✦
KI-generierte Bildanalyse & technische Beschreibung
Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07
1. Diagrammtyp & Architektur-Kontext
- Klassifikation: UML 2.0 Komponentendiagramm (
cmp PHM_Interfaces). - Funktionale Einordnung: AUTOSAR Adaptive Platform (AP), Functional Cluster Platform Health Management (
ara::phm). - Technischer Zweck: Darstellung der statischen Schnittstellen- und Abhängigkeitsbeziehungen des PHM-Kernclusters zu überwachten Entitäten (Applikationen, Plattform-Services), Konfigurationsquellen (Manifests), übergeordneter Zustandssteuerung (State Management), Fehlerbehandlung (Diagnostic Management) und der Hardware-Absicherung (Watchdog).
2. Komponenten, Entitäten & Schnittstellen
Komponenten
Platform Health Management: Zentraler Plattform-Dienst (Daemon), der Alive-, Deadline- und Logical-Supervision sowie zustandsbasierte Integritätsüberwachungen ausführt.Applications or Clusters/Services: Überwachte Prozesse im POSIX-User-Space. Enthalten logische Überwachungsinstanzen.Manifest: Machine-, Execution- und Service-Instance-Manifeste zur deklarativen Parametrierung von Überwachungsregeln und Checkpoints.State Manager(ara::sm): Systemkoordinator für Function Group States (FGS). Nimmt Recovery-Triggern entgegen und initiiert Systemreaktionen.Diagnostic Manager(ara::diag): Dritter Funktionscluster für Fehlerspeicherung/DTCs; Schnittstelle ist explizit als „not defined yet“ annotiert (kein standardisierter direkter Standard-C++-API-Pfad in den Releases R21-11 bis R23-11).HW Watchdog: Physikalische Hardware-Überwachungseinheit (externer PMIC/ASIC oder interner SoC-Watchdog).
Schnittstellen & Stereotypen
«ara::phm» ReportCheckpoint:- API:
+ ReportCheckpoint(Checkpoint) - Beziehung: Provided Port am PHM (
ReportCheckpoint), Required Port an der Applikation (SupervisedEntity).
- API:
«ara::phm» ReportHealthStatus:- API:
+ ReportHealthStatus(HealthStatus) - Beziehung: Provided Port am PHM (
ReportHealthStatus), Required Port an der Applikation (HealthChannel).
- API:
«ara::phm» RecoveryAction:- APIs:
+ Offer(),+ RecoveryHandler(),+ StopOffer(),+ GetGlobalSupervisionStatus() - Beziehung: Bidirektionale Interaktionspunkte mit dem
State Manager. DerState Managerregistriert sich als Handler viaOffer()/StopOffer(), PHM benachrichtigt ihn bei Supervision-Verletzung viaRecoveryHandler(), und der SM kann den aggregierten Status viaGetGlobalSupervisionStatus()aktiv abfragen.
- APIs:
«ara::phm» HealthChannelAction:- APIs:
+ Offer(),+ RecoveryHandler(),+ StopOffer() - Beziehung: Analoge Steuerung für Health-Channel-basierte Fehlerauslösungen zwischen PHM und
State Manager.
- APIs:
«External Interface» WatchdogInterface:- APIs:
+ FireWatchdogReaction(),+ AliveNotification() - Beziehung: PHM triggert die Servicing-API (
AliveNotification) bzw. fordert bei Systemversagen aktiv den Hardware-Reset an (FireWatchdogReaction). Die Anbindung an denHW Watchdogist als „Hardware specific“ typisiert (BSP/Treiber-Ebene, typischerweise Kernel-Space oder Safe-MCU-Brücke).
- APIs:
- Konfigurationsabhängigkeit:
- Abhängigkeitspfeile
ConfigurevomManifestsowohl aufApplications or Clusters/Servicesals auch aufPlatform Health Management.
- Abhängigkeitspfeile
3. Dynamisches Verhalten & Sequenzablauf
- Initialisierungs- & Registrierungsphase:
- Applikationen und PHM instanziieren ihre Laufzeitkonfiguration aus den Manifesten (Supervision Entities, Grenzwerte, Min-/Max-Toleranzen, Transitionsgraphen).
- Der
State Managersignalisiert seine Empfangsbereitschaft für Wiederherstellungsaktionen überRecoveryAction::Offer()undHealthChannelAction::Offer().
- Nominaler Überwachungszyklus:
- Applikationsprozesse triggern im Normalbetrieb zyklisch oder ereignisbasiert
ReportCheckpoint(Checkpoint)an ihren definierten Checkpoints. - Diskrete funktionale Einheiten melden den Status via
ReportHealthStatus(HealthStatus). - Bei Erfüllung aller Alive-, Deadline- und Logical-Supervision-Bedingungen triggert PHM zyklisch
WatchdogInterface::AliveNotification()zum Bedienen des Hardware-Watchdogs.
- Applikationsprozesse triggern im Normalbetrieb zyklisch oder ereignisbasiert
- Fehler- & Eskalationspfad (Supervision Failure):
- Bei Verletzung (z. B. Deadline überrannt, ungültige Transition, fehlender Alive-Zyklus) geht die entsprechende Überwachungsregel in den Zustand Expired / Failed.
- Soft-Recovery: PHM ruft den Callback
RecoveryHandler()amState Managerauf. DerState Managerleitet die hinterlegte Recovery-Strategie ein (z. B. Neustart der betroffenen Function Group, Umschalten in einen Safe State / Degraded Mode). - Hard-Recovery / Watchdog-Eskalation: Scheitert die Wiederherstellung oder tritt ein fataler Systemzustand ein, unterlässt PHM entweder das
AliveNotification()-Servicing (Watchdog läuft ab) oder ruft deterministischWatchdogInterface::FireWatchdogReaction()auf, um einen unmittelbaren Hardware-Reset/Safe-State zu erzwingen.
4. Normative Relevanz & Entwickler-Hinweise
- Applikations-Entwickler:
ara::phm::SupervisedEntity::ReportCheckpointist latenzkritisch und muss im jeweiligen Thread nicht-blockierend (noexcept, lock-frei implementiert) aufgerufen werden.- Das Einfügen von Checkpoints erfordert die exakte Modellierung im ARXML-Manifest; zusätzliche oder ausgelassene Aufrufe verletzen die logische Supervision und führen unmittelbar zum Failure-State.
- State-Manager- & Integrations-Entwickler:
- Der
State ManagermussRecoveryAction::Offer()zwingend vor Beginn der Überwachungszyklen ausführen, da sonst Recovery-Benachrichtigungen verworfen werden oder unhandled bleiben. - Das Mapping von
RecoveryHandler()-Events auf konkrete Function-Group-Zustandsübergänge muss im Machine-/Execution-Manifest vollständig geschlossen sein.
- Der
- BSP- & Plattform-Entwickler:
WatchdogInterfaceist ein systemspezifischer Abstraktionslayer («External Interface»). Die Implementierung muss garantieren, dassFireWatchdogReaction()auch bei hängendem Betriebssystem/Kernel ausgeführt werden kann (z. B. via dedizierten Kernel-Driver/dev/watchdogoder IPC zu einem abgesicherten Safety-Core/PMIC).
- Diagnose-Stack (
Diagnostic Manager):- Da der Pfad zwischen PHM und Diagnostic Manager als „not defined yet“ markiert ist, dürfen keine standardisierten direkten AUTOSAR-AP-Aufrufe erwartet werden. Fehler, die diagnosefähig sein müssen, müssen über den Umweg des
State Managerbzw. über plattformspezifische Integrationsbrücken in denara::diag-Stack überführt werden.
- Da der Pfad zwischen PHM und Diagnostic Manager als „not defined yet“ markiert ist, dürfen keine standardisierten direkten AUTOSAR-AP-Aufrufe erwartet werden. Fehler, die diagnosefähig sein müssen, müssen über den Umweg des
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.