DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_FlexRayInterface FIG-3f770ed3feedc32d 932 × 966 px 1 Release(s)

Figure 10.2: FlexRay Interface Controller (hardware reference)

SHA-256 Inhalts-Fingerabdruck: 3f770ed3feedc32d1d3ba245826b5871b5f9966f77e3803a159ac043ec171ea4
✦ 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

  • Diagrammtyp: AUTOSAR ECUC-Konfigurations-Metamodell (UML-Klassendiagramm zur Definition von Konfigurationsparametern und -containern) kombiniert mit normativen Tabellenauszügen der Parameterspezifikation.
  • Architektur-Kontext: Modul FrIf (FlexRay Interface, SWS Kapitel 10) in der AUTOSAR Classic Communication Stack Architecture (ComStack / MCAL-Abstraktion).
  • Funktionaler Zweck: Modellierung des Mappings zwischen den logischen Controller-/Transceiver-Instanzen des FrIf und den hardwarenahen MCAL-Treibern (Fr-Treiber für Controller, FrTrcv-Treiber für Transceiver-Kanäle) zur Abbildung physischer FlexRay-Cluster-Topologien (Kanal A und B).

2. Komponenten, Entitäten & Schnittstellen

ECUC-Container & Kardinalitäten
  • FrIfController (EcucParamConfContainerDef):
    • Multiplizität: 1..* (mindestens ein Controller im Interface definiert).
    • Repräsentiert die logische Controller-Instanz innerhalb des FlexRay-Interface.
    • Enthält Sub-Container:
      • FrIfTransceiver: Multiplizität 1..2 (realisiert die Zuordnung von bis zu zwei Transceivern für redundante Kanäle A/B pro Controller).
      • Laut Tabelle zusätzlich aggregiert: FrIfFrameTriggering (1..*) und FrIfLPdu (1..*).
  • FrController (EcucParamConfContainerDef):
    • Multiplizität: 1..*.
    • Zielcontainer im Hardware-Treiber (Fr-Modul).
  • FrTrcvChannel (EcucParamConfContainerDef):
    • Multiplizität: 1..*.
    • Zielcontainer im Transceiver-Treiber (FrTrcv-Modul).
Parameter & Literale
  • FrIfCtrlIdx (EcucIntegerParamDef):
    • Parameter von FrIfController.
    • Wertebereich: 0 .. 31, symbolicNameValue = true. Index des virtuellen Controllers im FrIf.
  • FrCtrlIdx (EcucIntegerParamDef):
    • Parameter von FrController.
    • Wertebereich: 0 .. 255, symbolicNameValue = true. Physischer Hardware-Index im MCAL-Treiber.
  • FrIfClusterChannel (EcucEnumerationParamDef):
    • Parameter von FrIfTransceiver.
    • Literale: FRIF_CHANNEL_A, FRIF_CHANNEL_B. Weist dem Transceiver den FlexRay-Buskanal zu.
Referenzen (EcucReferenceDef)
  • FrIfFrCtrlRef:
    • Typ: Symbolische Namensreferenz von FrIfController auf Ziel (+destination) FrController.
    • Eigenschaft: requiresSymbolicNameValue = true.
    • Post-Build-Variantenfähig: Post-Build Variant Value = true. Konfigurationsklasse in allen Bindungszeitpunkten (VARIANT-PRE-COMPILE, VARIANT-LINK-TIME, VARIANT-POST-BUILD) mit X belegt.
  • FrIfFrTrcvChannelRef:
    • Typ: Symbolische Namensreferenz von FrIfTransceiver auf Ziel (+destination) FrTrcvChannel.
    • Eigenschaft: requiresSymbolicNameValue = true.

3. Dynamisches Verhalten & Sequenzablauf (falls zutreffend)

  • Statisches Metamodell: Es liegt kein dynamischer Laufzeit-Sequenzablauf vor.
  • Initialisierungs-/Auflösungsdynamik:
    1. Die Konfiguration bindet den logischen Index FrIfCtrlIdx an den physischen MCAL-Controller FrController (FrCtrlIdx).
    2. Zur Laufzeit übersetzen die FrIf-APIs (z. B. FrIf_ControllerInit, FrIf_SetState) den Parameter FrIfCtrlIdx über Tabellen-Lookups synchron in den adressierten FrCtrlIdx des MCAL-Treibers Fr_SetAbsoluteTimer, Fr_AllowColdstart, etc.
    3. Transceiver-Steuerbefehle werden anhand von FrIfClusterChannel an den referenzierten FrTrcvChannel dispatcht (FrTrcv_SetTransceiverMode).

4. Normative Relevanz & Entwickler-Hinweise

  • Entkopplung logischer und physischer Indizes: API-Aufrufer oberhalb des FrIf (z. B. FrSM) nutzen ausschließlich FrIfCtrlIdx (0..31). Treiber-Entwickler müssen beachten, dass FrIfCtrlIdx nicht zwingend identisch mit FrCtrlIdx (0..255) ist; der BSW-Generator erzeugt dafür Zuordnungstabellen.
  • Dual-Channel-Restriktion: Die Multiplizität 1..2 von FrIfTransceiver erzwingt die FlexRay-Protokollbegrenzung auf maximal zwei physische Kanäle (A und B) pro Kommunikations-Controller.
  • Post-Build-Flexibilität: Da FrIfFrCtrlRef die Eigenschaft Post-Build Variant Value = true besitzt, kann das Mapping zwischen logischem Interface-Controller und MCAL-Controller für unterschiedliche ECU-Derivate post-build rekonfiguriert werden, ohne den Code neu zu kompilieren.
  • Symbolic Names: Sowohl FrIfCtrlIdx als auch die Zielreferenzen fordern symbolicNameValue = true. In generierten C-Headern müssen entsprechende Makrodefinitionen (#define FrIfConf_FrIfController_<Name> ...) für typsichere Aufrufe bereitgestellt werden.

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

R22-11 → R23-11 normative Änderung Nachfolger: FIG-7dc54f26bf45e47c
  • Parameter FrIfCtrlIdx: Attribut withAuto = true ergänzt.
  • Parameter FrCtrlIdx: Attribut withAuto = true ergänzt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Type Symbolic name reference to FrController | Post-Build Variant Value true | Pre-compile time X VARIANT-PRE-COMPILE | Link time X VARIANT-LINK-TIME | Value Configuration Class | Post-build time X VARIANT-POST-BUILD | Scope / Dependency scope: ECU | Included Containers | Container Name Multiplicity Scope / Dependency | FrIfFrameTriggering 1..* A Frame triggering contains the communication parameters of the FlexRay Frame as well as a reference to the Frame Construction Plan. | FrIfLPdu 1..* Reference to a L-PDU index | FrIfTransceiver 1..2 Up to two FlexRay Transceivers may connect a Controller to a Cluster. This container realizes a Controller-Transceiver assignment. | FrIfController: EcucParamConfContainerDef | upperMultiplicity = * lowerMultiplicity = 1 | FrIfCtrlIdx: EcucIntegerParamDef | symbolicNameValue = true min = 0 max = 31 | FrIfFrCtrlRef: EcucReferenceDef | requiresSymbolicNameValue = true | FrController: EcucParamConfContainerDef | upperMultiplicity = * lowerMultiplicity = 1 | FrIfTransceiver: EcucParamConfContainerDef | upperMultiplicity = 2 lowerMultiplicity = 1 | FrTrcvChannel: EcucParamConfContainerDef | upperMultiplicity = * lowerMultiplicity = 1 | FrIfFrTrcvChannelRef: | EcucReferenceDef | requiresSymbolicNameValue = true | FrIfClusterChannel: EcucEnumerationParamDef | FRIF_CHANNEL_A: EcucEnumerationLiteralDef | FRIF_CHANNEL_B: EcucEnumerationLiteralDef | FrCtrlIdx: EcucIntegerParamDef | symbolicNameValue = true min = 0 max = 255 +parameter | +parameter | +subContainer | +destination | +destination | +literal | +literal | +reference | +parameter | +reference

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R22-11 AUTOSAR_SWS_FlexRayInterface S. 136 10.2 Figure 10.2: FlexRay Interface Controller (hardware reference)