AUTOSAR_CP_SWS_LINInterface
FIG-33306692167f9940
801 × 586 px
1 Release(s)
Figure 9.5: Frame reception (slave node)
SHA-256 Inhalts-Fingerabdruck:
33306692167f99406874a8187f2cba6c483cfae254bd87aa337048fcc4e50218
✦
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 dem LIN-SDU-Router (LSduR).
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» LSduR: LIN SDU Router als spezifischer Empfänger/Nutzer oberhalb des LIN-Interface.
Schnittstellen und Operationen:
- Interrupt-Schnittstelle:
Lin_Interrupt(). - Treiber-zu-Interface-Callbacks:
LinIf_HeaderIndication()undLinIf_RxIndication(). - Interne Treiber-/Interface-Abläufe:
EvaluatePID(),SetPduPtrValues(),AllocateRxBuffer(). - Obere Schicht:
LSduR_LinIfRxIndication()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()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()auf.LinIfleitet die Daten überLSduR_LinIfRxIndication()an das ModulLSduRweiter.LSduRfü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 aus dem LIN-Interface erfolgt an den LIN SDU Router (
LSduR) über die SchnittstelleLSduR_LinIfRxIndication(). - Der Empfänger sichert die Daten über den internen Kopiervorgang
CopyBuffer()vor Rückkehr der Aufrufkaskade an den Treiber.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.