AUTOSAR_EXP_SWArchitecture
FIG-013aaa12179d7fd3
310 × 308 px
1 Release(s)
Figure 9.70: Interfaces for watchdog handling
SHA-256 Inhalts-Fingerabdruck:
013aaa12179d7fd3cd6bc3c36067bb274f9eccac895d19534816246e1c261974
✦
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-Komponenten- und Schnittstellendiagramm.
- Kontext: AUTOSAR Adaptive Platform (AP R21-11), Functional Cluster Platform Health Management (PHM).
- Technischer Zweck: Spezifikation der hardwarenahen Abstraktions- und Ansteuerungsschnittstelle (
WatchdogInterface) zwischen dem daemon-basierten PHM-Core und dem plattformspezifischen Watchdog-Treiber/Subsystem zur Absicherung der Plattformintegrität (Alive-Handling und eskalierte Fehlerreaktion).
2. Komponenten, Entitäten & Schnittstellen
«aapFunctionalCluster» Platform Health Management (daemon-based):- Zentraler Systemdämon der Adaptive Platform.
- Konsument (
«use»-Abhängigkeit) der Watchdog-Schnittstelle. Aggregiert lokale und globale Überwachungsergebnisse (Alive-, Deadline-, Logical-Supervision sowie Health Channels).
«aapNativeInterface, aapPlatformExtension» Platform Health Management::WatchdogInterface:- Native C++ Schnittstelle; deklariert als plattformspezifische Erweiterung (Platform Extension), nicht als serviceorientierte
ara::com-Schnittstelle. - Operationen:
+ AliveNotification(): Zyklischer Trigger-Aufruf zur Bestätigung des intakten Systemzustands ("Watchdog Petting").+ FireWatchdogReaction(): Synchroner Eskalationsaufruf zur sofortigen Erzwingung der im Watchdog-Subsystem hinterlegten Sicherheitsreaktion (z. B. System-Reset).
- Native C++ Schnittstelle; deklariert als plattformspezifische Erweiterung (Platform Extension), nicht als serviceorientierte
Watchdog(UML-Komponente):- Implementierende Entität (Realisierungsbeziehung
--▷aufWatchdogInterface). - Kapselt den eigentlichen Hardware-Watchdog (interner MCU-/SoC-Watchdog oder externer System Basis Chip / SBC) bzw. den entsprechenden OS-Treiber.
- Implementierende Entität (Realisierungsbeziehung
3. Dynamisches Verhalten & Sequenzablauf
- Regulärer Pfad (Keep-Alive / Normalbetrieb):
- Supervised Entities melden Checkpoints zyklisch an den PHM-Dämon.
- PHM validiert den globalen Überwachungsstatus (
GlobalSupervisionStatus == OK). - Bei positivem Gesamtergebnis ruft der PHM-Dämon innerhalb des definierten Zeitfensters
AliveNotification()auf. - Die
Watchdog-Komponente bedient die Hardware (Counter-Reload / Trigger-Signal).
- Fehlerpfad (Supervision Failure / Recovery Escalation):
- Passiv: Schlägt eine Alive-/Deadline-/Logical-Supervision fehl und greift keine lokale Recovery, stellt PHM die Aufrufe von
AliveNotification()ein → Hardware-Watchdog läuft ab (Timeout-Reset). - Aktiv: Erkennt PHM einen nicht tolerierbaren Zustand oder schlägt eine konfigurierte Recovery Action fehl, ruft PHM explizit
FireWatchdogReaction()auf → dieWatchdog-Komponente initiiert unverzüglich den definierten Safe-State bzw. einen Hardware-Reset ohne Abwarten des Timeouts.
- Passiv: Schlägt eine Alive-/Deadline-/Logical-Supervision fehl und greift keine lokale Recovery, stellt PHM die Aufrufe von
4. Normative Relevanz & Entwickler-Hinweise
- BSP- & Plattform-Entwicklung:
WatchdogInterfacemuss vom Plattform-Integrator bzw. BSP-Lieferanten implementiert werden (z. B. via Linux IOCTL/dev/watchdog, POSIX-Timer oder hardwarenahe Treiber bei Safety-OS/Microkernel).- Die Implementierung von
FireWatchdogReaction()muss zwingend reentrant, blockierungsfrei und deterministisch ausgelegt sein, da der Aufruf im Kontext kritischer Systemzustände erfolgt. - Für Fenster-Watchdogs (Window Watchdogs) muss die Zykluszeit des PHM-Aufrufs
AliveNotification()exakt auf die konfigurierte Open-Window-Dauer der Hardware abgestimmt werden.
- Applikations-Entwickler:
- Adaptive Applications haben keinen Zugriff auf diese Schnittstelle. Die Interaktion mit PHM erfolgt für Applikationen ausschließlich über
ara::phm(Checkpoints/Health Channels) bzw.RecoveryAction.
- Adaptive Applications haben keinen Zugriff auf diese Schnittstelle. Die Interaktion mit PHM erfolgt für Applikationen ausschließlich über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.