DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_FlexRayTransceiverDriver FIG-3d07e06aacfb4684 932 × 720 px 1 Release(s)

Figure 10.4: FlexRay Transceiver Dio Access configuration structure

SHA-256 Inhalts-Fingerabdruck: 3d07e06aacfb4684fe0caa5225203719b8c75b122b1f5b9b38f03c39d3a355dc
✦ 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 ECUC-Metamodell-Diagramm (UML-Klassendiagramm auf M2/Konfigurationsebene) kombiniert mit einer normativen tabellarischen Parameterspezifikation (SWS Item Table).
  • Architektur-Kontext: AUTOSAR Classic Platform, BSW-Schicht Microcontroller Abstraction Layer / Device Drivers bzw. Communication Stack, Modul FrTrcv (FlexRay Transceiver Driver; Spezifikationsdokument: AUTOSAR_CP_SWS_FlexRayTransceiverDriver, Release R23-11).
  • Funktionaler Zweck: Festlegung der Hardware-Zugriffsart (FrTrcvAccess) zur Steuerung und Statusabfrage des FlexRay-Transceiver-ICs. Das Modell entkoppelt die Transceiver-Statemaschine formal von der physikalischen Schnittstelle des Steuergeräts: Entweder direkte Pin-basierte Ansteuerung über das Modul Dio oder busbasierte Registersteuerung über das Modul Spi.

2. Komponenten, Entitäten & Schnittstellen

ECUC-Container & Parameter-Definitionen
  • FrTrcvAccess: EcucChoiceContainerDef (Multiplizität: 1..1):
    • Root-Choice-Container zur exklusiven Selektion der Schnittstellenart pro Transceiver bzw. Kanal. Erzwingt genau eine der beiden Alternativen (+choice).
  • FrTrcvDioAccess: EcucParamConfContainerDef (Multiplizität: 0..1, Rolle: +choice):
    • Konfigurationszweig für diskrete Pin-Steuerung via GPIO/DIO.
    • Aggregiert über +subContainer den Sub-Container:
      • FrTrcvDioChannelAccess: EcucParamConfContainerDef (Multiplizität: 1..*):
        • Modelliert jeden einzelnen Transceiver-Hardware-Pin (z. B. STBN, EN, ERRN, WAKE). Mindestens ein Pin muss konfiguriert sein.
        • Parameter FrTrcvHardwareInterfaceName: EcucStringParamDef (+parameter): Bezeichnet den Hardwaresignal-Namen am Transceiver-IC.
        • Referenz FrTrcvDioSymNameRef: EcucChoiceReferenceDef (+reference): Referenziert symbolisch den korrespondierenden Kanal (DioChannel oder DioChannelGroup) aus der Konfiguration des AUTOSAR-Dio-Treibers.
  • FrTrcvSpiSequence: EcucParamConfContainerDef (Multiplizität: 0..1, Rolle: +choice):
    • Konfigurationszweig für serielle Transceiver-Ansteuerung via SPI-Bus.
    • Aggregiert über +reference die Referenz:
      • FrTrcvSpiSequenceName: EcucReferenceDef (Multiplizität: 1):
        • Spezifiziert mit requiresSymbolicNameValue = true die Referenz auf eine konkrete SpiSequence innerhalb des Spi-Treibers.
Normative Tabellenspezifikation [ECUC_FrTrcv_00151]
  • Item: ECUC_FrTrcv_00151
  • Parameter: FrTrcvSpiSequenceName
  • Typ: Symbolic Name Reference (SpiSequence)
  • Multiplizität: 1
  • Varianz & Bindungszeit (Value Configuration Class):
    • Post-Build Variant Value = false
    • Pre-compile time: Aktiv (X) für alle Varianten (All Variants).
    • Link time: Inaktiv (–)
    • Post-build time: Inaktiv (–)
  • Scope & Abhängigkeit: Lokaler Geltungsbereich (scope: local), Abhängigkeit zum SPI-Modul (dependency: SpiSequence).

3. Dynamisches Verhalten & Sequenzablauf

Das Diagramm modelliert eine statische Konfigurationsstruktur; aus der Wahl der Zugriffsart resultieren jedoch grundlegend unterschiedliche dynamische Treiberpfade zur Laufzeit:

  • Pfad FrTrcvDioAccess (Synchron & latenzarm):
    • Treiberaufrufe zur Betriebsartenumschaltung (z. B. FrTrcv_SetTransceiverMode) oder Statusprüfung führen zu direkten, synchronen Aufrufen der BSW-APIs Dio_WriteChannel() bzw. Dio_ReadChannel().
    • Kein asynchroner Kommunikations-Overhead; Zustandswechsel erfolgen innerhalb des Funktionskontexts unmittelbar.
  • Pfad FrTrcvSpiSequence (Asynchron/Sequenziell):
    • Treiberanforderungen stoßen eine SPI-Transaktion an (Aufruf von Spi_AsyncTransmit() mit der durch FrTrcvSpiSequenceName gebundenen Sequenz-ID).
    • Die Rückmeldung des Transceiver-Zustands erfolgt asynchron über den konfigurierten SPI-Sequenz-Ende-Callback (SpiSequenceEndNotification) oder synchron via Polling des SPI-Status (Spi_GetSequenceResult).

4. Normative Relevanz & Entwickler-Hinweise

  • Exklusivität (ChoiceContainer): Eine Mischung von DIO- und SPI-Steuerung innerhalb desselben FrTrcvAccess-Containers ist metamodellseitig ausgeschlossen. Transceiver, die beispielsweise Modus-Steuerung per SPI und Interrupt/Wakeup-Signalisierung über DIO abwickeln, müssen gemäß SWS-Architektur über die spezifischen Wakeup-/Notification-Strukturen des Moduls gebunden werden.
  • Strikte Pre-Compile-Bindung: Gemäß [ECUC_FrTrcv_00151] ist FrTrcvSpiSequenceName ausschließlich zur Pre-Compile-Zeit konfigurierbar. Post-Build-Varianten (z. B. PB-S oder PB-L) können die SPI-Sequenzzuordnung nicht zur Laufzeit austauschen. Generatoren dürfen die Sequenz-IDs als statische Konstanten oder Makros in den C-Code einbetten.
  • Symbolic Name Value Contract: Durch requiresSymbolicNameValue = true muss der Konfigurations- und Codegenerator sicherstellen, dass das referenzierte SPI-Objekt über das standardisierte Präfix/Makro des Moduls Spi (z. B. SpiConf_SpiSequence_<Name>) aufgelöst wird.
  • DIO-Kanal-Mapping (FrTrcvDioChannelAccess): Da die Multiplizität 1..* beträgt, muss der Integrator für jeden vom Transceiver-Hardwaretyp geforderten Steuerpin ein eigenes FrTrcvDioChannelAccess-Element anlegen und FrTrcvHardwareInterfaceName exakt nach Datenblatt/BSW-Treibervorgabe benennen, damit der Codegenerator die Zuordnung zwischen Treiber-Zustandslogik und den Dio_ChannelType-Handles generieren kann.

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

R23-11 → R24-11 redaktionell Nachfolger: FIG-a700a52757cad680
  • [ECUC_FrTrcv_00151]: Die oberhalb des Klassendiagramms platzierte tabellarische Parameterspezifikation für FrTrcvSpiSequenceName wurde aus dem Schaubild entfernt, sodass die Abbildung ausschließlich das UML-Konfigurationsdiagramm darstellt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

SWS Item [ECUC_FrTrcv_00151] | Parameter Name FrTrcvSpiSequenceName | Parent Container FrTrcvSpiSequence | Description Reference to a Spi sequence configuration container. | Multiplicity 1 | Type Symbolic name reference to SpiSequence | Post-Build Variant Value false | Pre-compile time X All Variants | Link time – | Value Configuration Class | Post-build time – | Scope / Dependency scope: local | dependency: SpiSequence | No Included Containers | FrTrcvDioAccess: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 1 | FrTrcvHardwareInterfaceName: | EcucStringParamDef | FrTrcvDioSymNameRef: EcucChoiceReferenceDef | FrTrcvAccess: EcucChoiceContainerDef | upperMultiplicity = 1 lowerMultiplicity = 1 | FrTrcvSpiSequence: EcucParamConfContainerDef | lowerMultiplicity = 0 upperMultiplicity = 1 | FrTrcvDioChannelAccess: EcucParamConfContainerDef | lowerMultiplicity = 1 upperMultiplicity = * | FrTrcvSpiSequenceName: | EcucReferenceDef | requiresSymbolicNameValue = true | +choice | +parameter | +reference | +reference | +subContainer | +choice

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R23-11 AUTOSAR_CP_SWS_FlexRayTransceiverDriver S. 72 10.4 Figure 10.4: FlexRay Transceiver Dio Access configuration structure