DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_LINTransceiverDriver FIG-b85a9e755d057639 931 × 734 px 1 Release(s)

Figure 10.3: LinTrcvAccess configuration container

SHA-256 Inhalts-Fingerabdruck: b85a9e755d057639ac6639a41c3b40ce3110e9e652030c995e84f50c8b9e6767
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-description@2 · erstellt am 2026-10-07

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: AUTOSAR ECU Configuration (ECUC) Metamodell als UML-Klassendiagramm inklusive zugehöriger tabellarischer Container-Choice-Spezifikation.
  • Funktionale Einordnung: Definiert im LIN Transceiver Driver (LinTrcv, Classic Platform, MCAL / Communication Hardware Abstraction Layer) die statische Konfiguration der Hardware-Zugriffsmethode (LinTrcvAccess, SWS-Anforderung ECUC_LinTrcv_00094). Es parametrisiert die physikalische Ansteuerung des Transceiver-Bausteins wahlweise über diskrete I/O-Pins (DIO) oder über einen seriellen Bus (SPI).

2. Komponenten, Entitäten & Schnittstellen

  • LinTrcvAccess (EcucChoiceContainerDef, Multiplizität: 1..1):
    • Wurzelcontainer für die Zugriffsauswahl. Erzwingt auf Instanziierungsebene ein striktes XOR-Verhältnis zwischen den Hardware-Zugriffspfaden.
  • LinTrcvDioAccess (EcucParamConfContainerDef, Multiplizität: 0..1 via +choice):
    • Konfiguriert die Pin-basierte Steuerung. Enthält das Mapping der Transceiver-Hardware-Pins (z. B. EN, WAKE, TxD, RxD, NRES) auf Port-Pins und Channels des DIO-Treibers.
  • LinTrcvSpiSequence (EcucParamConfContainerDef, Multiplizität: 0..1 via +choice):
    • Konfiguriert den Bus-basierten Zugriff bei Transceivern mit SPI-Schnittstelle.
  • LinTrcvSpiSequenceName (EcucReferenceDef, +reference):
    • Referenzelement innerhalb von LinTrcvSpiSequence. Attribut: requiresSymbolicNameValue = true (erfordert die Verlinkung über den symbolischen Namen der Zielentität).
  • SpiSequence (EcucParamConfContainerDef, Multiplizität: 1..* via +destination):
    • Externe Zielentität aus dem Spi-Konfigurationsmodell (SpiSequence), welche eine Kette von SPI-Jobs/Channels kapselt.
  • SpiSequenceId (EcucIntegerParamDef, via +parameter):
    • Integer-Kennung der SPI-Sequenz mit symbolicNameValue = true und Wertebereich max = 255 (entspricht dem AUTOSAR-Typ Spi_SequenceType).

3. Dynamisches Verhalten & Sequenzablauf (falls zutreffend)

Obwohl primär ein statisches Metamodell, determiniert die Wahl des Containers die Treiber-Laufzeitarchitektur:

  • Pfad LinTrcvDioAccess:
    • Synchroner, blockierungsfreier Direktzugriff über Dio_WriteChannel / Dio_ReadChannel bzw. Dio_WriteChannelGroup zur Umschaltung der Transceiver-Modi (z. B. Normal, Standby, Sleep).
  • Pfad LinTrcvSpiSequence:
    • Asynchrone oder synchrone SPI-Übertragung über Spi_AsyncTransmit(Sequence) bzw. Spi_SyncTransmit(Sequence).
    • Zustandsüberwachung über SPI-Job-/Sequence-Status-Polling oder asynchrone End-of-Sequence-Notifications (Spi_SeqEndNotification).
    • Topologievarianten: Eine Sequenz bedient n identische Transceiver-ICs (z. B. Multi-Channel-Transceiver über Daisy-Chaining/CS-Demux) oder n Sequenzen bedienen einen einzelnen Transceiver-IC.

4. Normative Relevanz & Entwickler-Hinweise

  • Mutual Exclusion & Konsistenzprüfung:
    • Der BSW-Konfigurator muss sicherstellen, dass pro Transceiver-Kanal genau einer der beiden Container (LinTrcvDioAccess oder LinTrcvSpiSequence) instantiiert ist. Beide gleichzeitig oder keiner von beiden führt zu einem Konfigurationsfehler (ECUC_LinTrcv_00094).
  • Exklusivitäts-Constraint bei SPI:
    • Eine durch LinTrcvSpiSequenceName referenzierte SpiSequence unterliegt der Exklusivitäts-Klausel: Sie darf systemweit von keinem anderen BSW-Treiber (z. B. CanTrcv, Wdg, Eep) oder SW-C mitgenutzt werden.
  • Header- und API-Abhängigkeiten:
    • Bei aktiver DIO-Auswahl generiert das Modul direkte Abhängigkeiten auf Dio.h und nutzt generierte DioChannelId-Symbole.
    • Bei aktiver SPI-Auswahl generiert das Modul Abhängigkeiten auf Spi.h und verlangt die Auflösung der symbolischen Sequenzbezeichner (SpiConf_SpiSequence_<Name>).

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 redaktionell Nachfolger: FIG-6bbc83cf5b1bae16
  • Tabelle „Container Choices“: Die tabellarische Übersicht oberhalb des UML-Klassendiagramms (mit Name, Multiplizität 0..1 und Scope/Dependency-Beschreibungen für LinTrcvDioAccess und LinTrcvSpiSequence) wurde aus der Abbildung entfernt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Container Choices | Container Name Multiplicity Scope / Dependency | LinTrcvDioAccess 0..1 Container gives LIN transceiver driver information about accessing ports and port pins. In addition relation between LIN transceiver hardware pin names and Dio port access information is given. If a LIN transceiver hardware has no Dio interface, there is no instance of this container. | LinTrcvSpiSequence 0..1 Container gives LIN transceiver driver information about one SPI sequence. One SPI sequence used by LIN transceiver driver is in exclusive use for it. No other driver is allowed to access this sequence. LIN transceiver driver may use one sequence to access n LIN transceiver hardwares chips of the same type or n sequences are used to access one single LIN transceiver hardware chip. If a LIN transceiver hardware has no SPI interface, there is no instance of this container. | LinTrcvAccess: EcucChoiceContainerDef | upperMultiplicity = 1 lowerMultiplicity = 1 | LinTrcvSpiSequence: EcucParamConfContainerDef | upperMultiplicity = 1 lowerMultiplicity = 0 | LinTrcvDioAccess: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 1 | LinTrcvSpiSequenceName: | EcucReferenceDef | requiresSymbolicNameValue = true | SpiSequence: EcucParamConfContainerDef | upperMultiplicity = * lowerMultiplicity = 1 | SpiSequenceId: EcucIntegerParamDef | symbolicNameValue = true max = 255 | +destination | +reference | +choice | +choice | +parameter

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_CP_SWS_LINTransceiverDriver S. 43 10.3 Figure 10.3: LinTrcvAccess configuration container