AUTOSAR_SWS_WatchdogDriver
FIG-a029765282bfdd68
749 × 555 px
1 Release(s)
Figure 9.2: Data exchange between watchdog driver and hardware
SHA-256 Inhalts-Fingerabdruck:
a029765282bfdd684c6396906027f74dd8ca79a8f608acb6a8fa6c5dc9c54735
✦
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
- Klassifikation: Sequenzdiagramm ohne UML-Kopfrahmen.
- Architektur-Kontext: AUTOSAR Classic Platform (System Services / MCAL), Spezifikationsstand R21-11.
- Funktionale Einordnung: Asynchrone Trigger-Architektur zur Watchdog-Bedienung. Die Festlegung des Überwachungszeitfensters durch den Watchdog Manager (
WdgM) ist zeitlich entkoppelt von der zyklischen Hardware-Bedienung, welche über Timer-Interrupts gesteuert wird.
2. Komponenten, Entitäten & Schnittstellen
- Akteure / Lifelines:
«module» WdgM: Watchdog Manager zur Überwachung der Programmausführung.«module» WdgIf: Watchdog Interface zur hardwareunabhängigen Weiterleitung an die Treiberinstanz.«module» Wdg: Watchdog Driver (MCAL) zur Ausführung der Servicing-Schreibzyklen.Timer Hardware: Hardware-Zeitgeber als Interrupt-Quelle für die zyklische Triggerung.«Peripheral» Watchdog Hardware: Physikalische Watchdog-Einheit.
- Schnittstellen & Interaktionen:
WdgIf_SetTriggerCondition(uint8, uint16): API-Aufruf vomWdgManWdgIfmit Geräteindex (uint8) und Timeout (uint16).Wdg_SetTriggerCondition(uint16): API-Aufruf vomWdgIfanWdgmit Timeout (uint16).Wdg_SetTriggerCondition()/WdgIf_SetTriggerCondition(): Synchrone Rückgabepfade.interrupt(): Periodischer Hardware-Interrupt vomTimer HardwareanWdg.trigger WDG hardware(): Auslösen der Hardware-Bedienung durchWdg.update activation code(): Rückmeldung des nächsten Aktivierungscodes an den Treiber.
- Zusätzliche Notationselemente:
- Notizfeld
Hint: Access to external Wdg hardware will be done via peripheral drivers as SPI or DIO.zur Verdeutlichung indirekter Peripheriezugriffe bei externen Watchdogs.
- Notizfeld
3. Dynamisches Verhalten & Sequenzablauf
Das Diagramm stellt die zeitliche Entkopplung zwischen Bedingungsfestlegung und hardwareseitiger Bedienung dar:
- Erste Bedingungsfestlegung:
WdgMruft synchronWdgIf_SetTriggerCondition(uint8, uint16)anWdgIfauf.WdgIfdelegiert den Aufruf perWdg_SetTriggerCondition(uint16)anWdg.- Der Aufruf kehrt über synchrone Quittierungen
Wdg_SetTriggerCondition()undWdgIf_SetTriggerCondition()anWdgMzurück.
- Zyklische Triggerung via Timer-Interrupt:
Timer Hardwaresendet ein asynchrones Signalinterrupt()anWdg.Wdgbedient im Interrupt-Kontext die Watchdog-Hardware pertrigger WDG hardware().Watchdog Hardwareantwortet mitupdate activation code().- Ein weiterer
interrupt()vonTimer Hardwarelöst eine erneute Hardware-Bedienung (trigger WDG hardware()) und anschließendesupdate activation code()aus.
- Zweite Bedingungsfestlegung:
WdgMsetzt erneut die Bedingung überWdgIf_SetTriggerCondition(uint8, uint16)anWdgIfundWdg_SetTriggerCondition(uint16)anWdg.- Quittierung erfolgt synchron per
Wdg_SetTriggerCondition()undWdgIf_SetTriggerCondition().
- Folgende Interrupt-Triggerung:
Timer Hardwarelöst erneutinterrupt()anWdgaus.Wdgbedient die Peripherie übertrigger WDG hardware()und empfängtupdate activation code().
4. Normative Relevanz & Entwickler-Hinweise
- Architektur und Zeitsteuerung:
- Die Hardware-Bedienung erfolgt entkoppelt vom Aufruf des Watchdog Managers in einer durch
Timer Hardwaregetriebenen Interrupt Service Routine. Wdg_SetTriggerConditionparametriert ein Timeout-Intervall (uint16). Der Treiber zählt dieses Intervall bei jedem Timer-Interrupt herunter und bedient die Watchdog-Hardware nur, solange die Bedingung gültig (Wert > 0) ist.
- Die Hardware-Bedienung erfolgt entkoppelt vom Aufruf des Watchdog Managers in einer durch
- Peripherie-Anbindung:
- Für externe Watchdog-Bausteine erfolgt der Hardwarezugriff (
trigger WDG hardware()) nicht direkt über Prozessorregister, sondern über die entsprechenden Bus- oder Port-Treiber (SPI oder DIO).
- Für externe Watchdog-Bausteine erfolgt der Hardwarezugriff (
- Datentypen und Schnittstellen:
- Das Interface adressiert Kanäle über
uint8(DeviceIndex) und übergibt Zeitwerte alsuint16.
- Das Interface adressiert Kanäle über
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.