DEENESPTFRRUARHIKOZHNL
AUTOSAR_CP_SWS_FlexRayInterface FIG-ec93df5ad7e6bf1d 760 × 544 px 1 Release(s)

Figure 10.2: FlexRay Interface Controller (hardware reference)

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

  • Diagrammtyp: AUTOSAR ECUC-Konfigurations-Metamodell (reines UML-Klassendiagramm zur Definition von Konfigurationsparametern und -containern).
  • 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).
  • 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, withAuto = true. Index des virtuellen Controllers im FrIf.
  • FrCtrlIdx (EcucIntegerParamDef):
    • Parameter von FrController.
    • Wertebereich: 0 .. 255, symbolicNameValue = true, withAuto = 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.
  • FrIfFrTrcvChannelRef:
    • Typ: Symbolische Namensreferenz von FrIfTransceiver auf Ziel (+destination) FrTrcvChannel.
    • Eigenschaft: requiresSymbolicNameValue = true.

3. Dynamisches Verhalten & Sequenzablauf

  • 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)

R24-11 → R25-11 keine inhaltliche Änderung Vorgänger: FIG-d4a52cfbcb99e0ab

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

FrIfController: EcucParamConfContainerDef | upperMultiplicity = * lowerMultiplicity = 1 | FrIfCtrlIdx: EcucIntegerParamDef | min = 0 max = 31 withAuto = true symbolicNameValue = true | 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 | min = 0 max = 255 withAuto = true symbolicNameValue = true | +subContainer | +literal | +reference | +parameter | +destination | +parameter | +parameter | +literal | +reference | +destination

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R25-11 AUTOSAR_CP_SWS_FlexRayInterface S. 139 10.2 Figure 10.2: FlexRay Interface Controller (hardware reference)