Figure 22: Internal wake-up
4d33f22e3cd17cf6f39e3d44f7490b85e9cea9acfa8a7182eab2bf0acd2d8ebb
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur Spezifikation des internen Weckablaufs im AUTOSAR LIN-Stack unter direkter Einbindung eines generischen Nutzers und der BSW-Task-Planung. Dargestellt werden die Interaktionen zwischen Task-Kontext, oberer Schicht (LinIf User), LIN-Interface (LinIf) und LIN-Treiber (Lin).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Instanzen und Komponenten (Lebenslinien):
BSW Task (OS task or cyclic call): Ausführungskontext für periodische Hauptfunktionen.LinIf User: Generischer Aufrufer und Empfänger von Weckbestätigungen oberhalb des LIN-Interfaces.«module» LinIf: LIN-Interface-Modul.«module» Lin: LIN-Treiber-Modul (mit Subsystem-/Konnektorsymbol).
Schnittstellen und Funktionsaufrufe:
LinIf_WakeUp(Std_ReturnType, NetworkHandleType): Synchroner Aufruf vonLinIf UseranLinIf.Lin_WakeUp(Std_ReturnType, uint8): Synchroner Weckaufruf vonLinIfanLin.LinIf_MainFunction(): Periodischer Aufruf aus der BSW-Task anLinIf.<User>_WakeUp_Confirmation(NetworkHandleType, TRUE): Callback vonLinIfanLinIf User.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf gliedert sich in eine bedingte Weckinitiierung (alt Bus Status) und eine nachgelagerte zyklische Bestätigung:
- Fall
[bus is asleep]:LinIf UserruftLinIf_WakeUp(Std_ReturnType, NetworkHandleType)anLinIfauf.LinIfdelegiert den Weckbefehl viaLin_WakeUp(Std_ReturnType, uint8)anLin.Linkehrt synchron zuLinIfzurück.LinIfliefert den Rückgabewert anLinIf Userzurück.
- Fall
[bus is awake]:LinIf UserruftLinIf_WakeUp(Std_ReturnType, NetworkHandleType)anLinIfauf.- Da der Bus bereits wach ist, entfällt der Treiberaufruf;
LinIfkehrt unmittelbar anLinIf Userzurück.
- Asynchrone/zyklische Bestätigung:
- Die
BSW Task (OS task or cyclic call)ruftLinIf_MainFunction()auf. - Aus dem Kontext der Hauptfunktion heraus benachrichtigt
LinIfden Nutzer synchron über<User>_WakeUp_Confirmation(NetworkHandleType, TRUE). - Nach Rückkehr des Bestätigungs-Callbacks beendet
LinIf_MainFunction()ihren Durchlauf und kehrt in die BSW-Task zurück.
- Die
4. Normative Relevanz & Entwickler-Hinweise
Die Schnittstellensignaturen verwenden standardisierte AUTOSAR-Datentypen (Std_ReturnType, NetworkHandleType, uint8). Das Diagramm verdeutlicht die Entkopplung der Weckanforderung von der Weckbestätigung: Während der Aufruf von LinIf_WakeUp synchron erfolgt, wird der Weckzustand erst im Kontext von LinIf_MainFunction() über den typisierten Callback <User>_WakeUp_Confirmation mit dem Statuswert TRUE gemeldet.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.