AUTOSAR_CP_SWS_EthernetInterface
FIG-2ef56a396b963677
865 × 369 px
1 Release(s)
Figure 9.1: Initialization
SHA-256 Inhalts-Fingerabdruck:
2ef56a396b9636776fc3e6ffc2a0093c83619dbd3d263921f811b32871c002dc
✦
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
- Klassifikation: UML-Sequenzdiagramm (Interaktionsdiagramm).
- Technischer Zweck: Spezifikation der normativen Initialisierungsreihenfolge des AUTOSAR Ethernet-Kommunikationsstacks während der ECU-Startup-Phase (EcuM Driver Initialization List).
- Funktionale Einordnung: Vertikale Schichtenarchitektur der AUTOSAR Classic Platform (R4.0.3) vom System Service (
EcuM) über die Hardware-Abstraktionsschicht (EthIf,EthTrcv) bis zur Microcontroller Abstraction Layer (MCAL,Eth).
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Module (Akteure / Lifelines)
«module» :EcuM: ECU State Manager (System Services Layer) – Orchestrator der BSW-Initialisierungssequenz.«module» :EthIf: Ethernet Interface (Communication Hardware Abstraction Layer) – Abstrahiert mehrere Ethernet-Controller und Transceiver für obere Schichten (z. B. TcpIp, EthSM) und vermittelt Hardwarezugriffe.«module» :Eth: Ethernet Driver (MCAL) – Direkte Hardware-Ansteuerung des MAC-Controllers (Media Access Control) und der MII/MDIO-Management-Schnittstelle.«module» :EthTrcv: Ethernet Transceiver Driver (Hardware Abstraction / Onboard Device Driver) – Logische Ansteuerung des externen oder integrierten PHY-Bausteins.
Schnittstellen & Datenstrukturen
EthIf_Init(const EthIf_ConfigType* ConfigPtr): Initialisierung des Ethernet Interfaces anhand des statischen/Post-Build-Konfigurationssatzes.Eth_Init(const Eth_ConfigType* ConfigPtr): Hardware-nahe Initialisierung der MAC-Controller-Instanz(en), DMA-Ringe und Puffer-Deskriptoren.EthTrcv_Init(const EthTrcv_ConfigType* ConfigPtr): Grundinitialisierung des Transceivers/PHYs.EthIf_WriteMii(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 RegVal)(im Diagrammtext alsEthIf_WriteMii(Std_ReturnType, uint8, uint8, uint8, uint16)notiert): Vermittelnder synchroner Aufruf des Ethernet Interfaces zur Weiterleitung von MII-Schreibzugriffen an den zuständigen Ethernet-Treiber.Eth_WriteMii(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 RegVal)(im Diagrammtext alsEth_WriteMii(Std_ReturnType, uint8, uint8, uint8, uint16)notiert): Synchroner MII/MDIO-Buszugriff über den MAC zur Konfiguration der internen PHY-Register.
3. Dynamisches Verhalten & Sequenzablauf
- Trigger: Aufruf der BSW-Initialisierungsphase durch den State Manager (
EcuM) im Zuge des Hochlaufs (z. B.EcuM_AL_DriverInitTwo). - Phase 1 – Initialisierung EthIf:
EcuMruft synchronEthIf_Init(&EthIf_Config)auf.EthIfwechselt in den ZustandETHIF_STATE_INIT, setzt interne Zustandsvariablen zurück und kehrt zumEcuMzurück. - Phase 2 – Initialisierung Eth (MAC):
EcuMruft synchronEth_Init(&Eth_Config)auf. Der MAC-Treiber konfiguriert die Hardware-Register, Clocks, Interrupts sowie TX/RX-Deskriptoren und meldet Bereitschaft anEcuMzurück. - Phase 3 – Initialisierung EthTrcv (PHY):
EcuMruft synchronEthTrcv_Init(&EthTrcv_Config)auf. - Phase 3a – Kaskadierter MII-Registerzugriff über EthIf: Während der Ausführung von
EthTrcv_Initruft derEthTrcv-Treiber synchronEthIf_WriteMii(...)amEthIfauf.EthIfleitet den Aufruf synchron perEth_WriteMii(...)an den zuständigen MAC-Treiber (Eth) weiter, um grundlegende PHY-Register (z. B. Basic Control Register, Autonegotiation-Parameter, Power-Down-Bit) über das MII-Management-Interface (MDIO/MDC) zu programmieren. Nach erfolgreichem Schreiben kehrt der Kontrollfluss überEthIfzuEthTrcvund anschließend zuEcuMzurück. - Ausführungspfad: Rein synchrone C-Funktionsaufrufe (Blocking Calls); keine asynchronen Callbacks, Det-Aufrufe oder Fehlerpfade im Diagramm expliziert.
4. Normative Relevanz & Entwickler-Hinweise
- Strikte Abhängigkeitsreihenfolge: Sowohl
EthIf_Initals auchEth_Initmüssen zwingend vorEthTrcv_Initausgeführt werden. DaEthTrcv_InitüberEthIf_WriteMiiund kaskadierend überEth_WriteMiiauf das MII-Management-Interface des MAC-Controllers zugreift, müssen das Ethernet Interface und der Ethernet-Treiber vorab vollständig initialisiert sein. - Architekturkonformität: Durch die Zwischenschaltung von
EthIf_WriteMiiwird der direkte Querdurchgriff vonEthTrcvauf die MCAL-Schicht (Eth) aufgelöst; alle Hardware-Zugriffe erfolgen nun architekturkonform gekapselt über dasEthIf.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.