AUTOSAR_SWS_LINInterface
FIG-a7081dd5ff2dc71c
900 × 656 px
2 Release(s)
Figure 11: Frame reception (slave node)
SHA-256 Inhalts-Fingerabdruck:
a7081dd5ff2dc71c3c05dd52a00c5e9913557e92e8439345dab7e3a0a8a23e4b
✦
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-Sequenzdiagramm zur Spezifikation des LIN-Frame-Empfangs an einem LIN-Slave-Knoten (Frame reception (slave node)) innerhalb der AUTOSAR-Classic-Kommunikationsarchitektur. Dargestellt ist das Zusammenspiel von Hardware-Peripherie, MCAL-Treiber (Lin), Abstraktionsschicht (LinIf) und übergeordnetem Nutzer (LinIf User).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Lebenslinien (von rechts nach links):
«Peripheral» LinController/UART: Hardware-Komponente/Peripheriebaustein.«module» Lin: MCAL-Treiber (mit Unendlich-Symbol/Multi-Instance-Kennzeichnung).«module» LinIf: LIN-Interfacemodul der AUTOSAR BSW.«module» LinIf User: Generischer Benutzer des LIN-Interface (z. B. PduR, Com).
Schnittstellen und Operationen:
- Interrupt-Schnittstelle:
Lin_Interrupt(). - Treiber-zu-Interface-Callbacks:
LinIf_HeaderIndication(Channel, PduPtr)undLinIf_RxIndication(Channel, Lin_SduPtr). - Interne Treiber-/Interface-Abläufe:
EvaluatePID(),SetPduPtrValues(),AllocateRxBuffer(). - Obere Schicht:
<User_RxIndication>(RxPduId, PduInfoPtr)und interner PufferzugriffCopyBuffer(). - Asynchrone/synchrone Rückkehrpfeile (gestrichelt) zwischen den Modulen zurück zur Peripherie.
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf gliedert sich in zwei aufeinanderfolgende Phasen, jeweils getriggert durch einen Interrupt der Peripherie:
- Header-Empfang:
LinController/UARTlöstLin_Interrupt()aufLinaus.Linruft synchronLinIf_HeaderIndication(Channel, PduPtr)auf.LinIfführt internEvaluatePID()zur Prüfung des empfangenen Identifiers aus und setzt mitSetPduPtrValues()die PDU-Zeiger.LinIfkehrt per gestricheltem Rückgabepfeil zuLinzurück.Linreserviert über den internen AufrufAllocateRxBuffer()den Empfangspuffer und quittiert den Interrupt zurück anLinController/UART.
- Response-Empfang (Datenübertragung):
- Nach Eintreffen der Payload signalisiert
LinController/UARTerneutLin_Interrupt()anLin. LinruftLinIf_RxIndication(Channel, Lin_SduPtr)auf.LinIfleitet die Daten über<User_RxIndication>(RxPduId, PduInfoPtr)anLinIf Userweiter.LinIf Userführt internCopyBuffer()aus und kehrt mit gestricheltem Rückgabepfeil zuLinIfzurück.- Die Rückkaskade läuft über
LinIfzurück zuLinund von dort zurück anLinController/UART.
- Nach Eintreffen der Payload signalisiert
4. Normative Relevanz & Entwickler-Hinweise
Normativ für LIN-Slave-Implementierungen:
- Ein Slave reagiert auf Interrupt-Ebene zweistufig (Header-Verarbeitung vor Response-Empfang).
LinIfentscheidet anhand der PID-Auswertung (EvaluatePID()), ob und welcher Empfangspuffer durchLinbereitzustellen ist (SetPduPtrValues(), gefolgt vonAllocateRxBuffer()).- Die Übergabe der Nutzdaten an den Benutzer erfolgt synchron im Kontext der
LinIf_RxIndication. - Der Nutzer muss über den Pufferkopiervorgang (
CopyBuffer()) sicherstellen, dass Daten vor Freigabe der unteren Treiberschichten konsistent gesichert werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.