AUTOSAR_CP_SWS_FlexRayInterface
FIG-d4a52cfbcb99e0ab
760 × 544 px
1 Release(s)
Figure 10.2: FlexRay Interface Controller (hardware reference)
SHA-256 Inhalts-Fingerabdruck:
d4a52cfbcb99e0ab39fd80b27e16cbc095910333c2edafd1d2d6144ed5c58afb
✦
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
FrIfund 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ät1..2(realisiert die Zuordnung von bis zu zwei Transceivern für redundante Kanäle A/B pro Controller).
- Multiplizität:
FrController(EcucParamConfContainerDef):- Multiplizität:
1..*. - Zielcontainer im Hardware-Treiber (
Fr-Modul).
- Multiplizität:
FrTrcvChannel(EcucParamConfContainerDef):- Multiplizität:
1..*. - Zielcontainer im Transceiver-Treiber (
FrTrcv-Modul).
- Multiplizität:
Parameter & Literale
FrIfCtrlIdx(EcucIntegerParamDef):- Parameter von
FrIfController. - Wertebereich:
0 .. 31,symbolicNameValue = true,withAuto = true. Index des virtuellen Controllers imFrIf.
- Parameter von
FrCtrlIdx(EcucIntegerParamDef):- Parameter von
FrController. - Wertebereich:
0 .. 255,symbolicNameValue = true,withAuto = true. Physischer Hardware-Index im MCAL-Treiber.
- Parameter von
FrIfClusterChannel(EcucEnumerationParamDef):- Parameter von
FrIfTransceiver. - Literale:
FRIF_CHANNEL_A,FRIF_CHANNEL_B. Weist dem Transceiver den FlexRay-Buskanal zu.
- Parameter von
Referenzen (EcucReferenceDef)
FrIfFrCtrlRef:- Typ: Symbolische Namensreferenz von
FrIfControllerauf Ziel (+destination)FrController. - Eigenschaft:
requiresSymbolicNameValue = true.
- Typ: Symbolische Namensreferenz von
FrIfFrTrcvChannelRef:- Typ: Symbolische Namensreferenz von
FrIfTransceiverauf Ziel (+destination)FrTrcvChannel. - Eigenschaft:
requiresSymbolicNameValue = true.
- Typ: Symbolische Namensreferenz von
3. Dynamisches Verhalten & Sequenzablauf
- Statisches Metamodell: Es liegt kein dynamischer Laufzeit-Sequenzablauf vor.
- Initialisierungs-/Auflösungsdynamik:
- Die Konfiguration bindet den logischen Index
FrIfCtrlIdxan den physischen MCAL-ControllerFrController(FrCtrlIdx). - Zur Laufzeit übersetzen die
FrIf-APIs (z. B.FrIf_ControllerInit,FrIf_SetState) den ParameterFrIfCtrlIdxüber Tabellen-Lookups synchron in den adressiertenFrCtrlIdxdes MCAL-TreibersFr_SetAbsoluteTimer,Fr_AllowColdstart, etc. - Transceiver-Steuerbefehle werden anhand von
FrIfClusterChannelan den referenziertenFrTrcvChanneldispatcht (FrTrcv_SetTransceiverMode).
- Die Konfiguration bindet den logischen Index
4. Normative Relevanz & Entwickler-Hinweise
- Entkopplung logischer und physischer Indizes: API-Aufrufer oberhalb des
FrIf(z. B.FrSM) nutzen ausschließlichFrIfCtrlIdx(0..31). Treiber-Entwickler müssen beachten, dassFrIfCtrlIdxnicht zwingend identisch mitFrCtrlIdx(0..255) ist; der BSW-Generator erzeugt dafür Zuordnungstabellen. - Dual-Channel-Restriktion: Die Multiplizität
1..2vonFrIfTransceivererzwingt die FlexRay-Protokollbegrenzung auf maximal zwei physische Kanäle (A und B) pro Kommunikations-Controller. - Post-Build-Flexibilität: Da
FrIfFrCtrlRefdie EigenschaftPost-Build Variant Value = truebesitzt, 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
FrIfCtrlIdxals auch die Zielreferenzen fordernsymbolicNameValue = true. In generierten C-Headern müssen entsprechende Makrodefinitionen (#define FrIfConf_FrIfController_<Name> ...) für typsichere Aufrufe bereitgestellt werden.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.