AUTOSAR_SWS_ECU_StateManager
FIG-f26b4027baa21064
913 × 755 px
2 Release(s)
Figure 25: Wakeup Validation Protocol
SHA-256 Inhalts-Fingerabdruck:
f26b4027baa210649e7456b1ffd93274e291439e95f55fcff89d178732b5670e
✦
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
UML-Aktivitätsdiagramm (ad Wakeup Validation Protocol) zur Spezifikation des Wakeup-Validierungsprotokolls im Kontext des AUTOSAR Classic ECU State Managers (EcuM) sowie dessen Interaktion mit Peripherietreibern und validierenden BSW-Komponenten.
2. Komponenten, Entitäten & Schnittstellen
Partitionen (Swimlanes):
Driver: Unterteilt in AusführungskontexteDriver InitializationundDriver ISR.ECU State Manager: Unterteilt in FunktionskontexteEcuM_SetWakeupEventundEcuM_ValidateWakeupEvent.Driver or other component: Repräsentiert die validierende Instanz (Validating Component).
Entitäten und Schnittstellen:
- Aktionen/Aktivitäten:
Test for wakeup event in the past,Continue initialization and re-arm wakeup trigger,Invoke callback 'wakeup detected',Disarm wakeup trigger,Return from ISR,Store Wakeup Event,Start validation timeout,Stop Validation Timeout,Clear Wakeup Event,Invoke ComM_EcuM_WakeUpIndication,Store Validated Wakeup Event. - Zeitgeber/Objektknoten:
Validation Timeout Timermit Signalempfangsknoten / EventValidation Timed Out(Signal:Timeout). - Notiz: „Most likely, one timer is needed per wakeup source. Implementation detail.“ zugeordnet zu
Validation Timeout Timer. - Kontrollknoten: Initialknoten, Aktivitäts- und Ablaufendknoten, Verzweigungen/Entscheidungsknoten (Decisions) und Zusammenführungen (Merges).
- Aufgerufene Schnittstellen/Funktionen:
EcuM_SetWakeupEvent,EcuM_ValidateWakeupEvent,ComM_EcuM_WakeUpIndication.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf umfasst drei Pfade zur Erkennung und Validierung:
- Treiberinitialisierung (
Driver Initialization):- Prüft zurückliegende Wakeup-Events (
Test for wakeup event in the past). - Verzweigung
Event occurred?:[yes]: Ruft den CallbackInvoke callback 'wakeup detected'auf (führt zuEcuM_SetWakeupEvent). Nach Rückkehr (Return) wird die Initialisierung fortgesetzt und der Trigger reaktiviert (Continue initialization and re-arm wakeup trigger), gefolgt vom Ablaufende.[no]: Führt direkt zuContinue initialization and re-arm wakeup trigger.
- Prüft zurückliegende Wakeup-Events (
- Treiber-Interrupt (
Driver ISR):- Prüft
Wakeup event occurred?:- Wenn nein: Entwaffnet Wakeup-Trigger (
Disarm wakeup trigger), führtReturn from ISRaus und terminiert. - Wenn ja: Prüft
Wakeup trigger armed?:[no]: Entwaffnet Wakeup-Trigger, beendet ISR.[yes]: Ruft CallbackInvoke callback 'wakeup detected'auf (führt zuEcuM_SetWakeupEvent). Nach Rückkehr (Return) wird der Trigger entwaffnet (Disarm wakeup trigger), die ISR beendet (Return from ISR) und terminiert.
- Wenn nein: Entwaffnet Wakeup-Trigger (
- Prüft
- ECU State Manager (
EcuM_SetWakeupEvent):- Speichert das Wakeup-Ereignis (
Store Wakeup Event). - Prüft
Is validation required?:[yes]: Startet Validierungs-Timer (Start validation timeoutanValidation Timeout Timer) und kehrt zurück (Return).[no]: Verzweigt direkt zur Validierungsauswertung ohne Timer.
- Speichert das Wakeup-Ereignis (
- Validierung (
EcuM_ValidateWakeupEventdurchValidating Component):- Stoppt den Validierungs-Timer (
Stop Validation Timeout). - Prüft
Is wakeup source a COM channel?:[yes]: Signalisiert Wakeup überInvoke ComM_EcuM_WakeUpIndication.[no]: Überspringt ComM-Indikation.
- Prüft Zustand (
State?):[WAKEUP]: Speichert validiertes Event (Store Validated Wakeup Event) und kehrt zurück.[RUN]: Kehrt direkt zurück (Return) zur aufrufendenValidating Component.
- Stoppt den Validierungs-Timer (
- Timeout-Ablauf:
- Läuft der
Validation Timeout Timerab (Timeout), löst diesValidation Timed Outaus. - Das Ereignis wird gelöscht (
Clear Wakeup Event).
- Läuft der
4. Normative Relevanz & Entwickler-Hinweise
Normativ relevant für die Architektur des EcuM sowie Wakeup-fähiger BSW-Treiber (z. B. Can, Lin, Fr, Gpt, Icu):
- Wakeup-Quellen müssen zwischen reiner Erkennung (
SetWakeupEvent) und Validierung (ValidateWakeupEvent) differenzieren, wenn eine Validierung konfiguriert ist. - Kommunikationskanäle erfordern bei Validierung eine Benachrichtigung des Communication Managers (
ComM_EcuM_WakeUpIndication). - Die Validierungszeitüberwachung ist pro Wakeup-Quelle auszulegen (Hinweis: Implementierungsdetail).
- Nicht validierte Events verfallen bei Timeout durch Rücksetzen des Ereigniszustands (
Clear Wakeup Event).
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.