AUTOSAR_SWS_EthernetInterface
FIG-6a4fb7cede73cb2a
896 × 394 px
1 Release(s)
Figure 5: Initialization
SHA-256 Inhalts-Fingerabdruck:
6a4fb7cede73cb2a6f2312616ff69833bbd0aab45440d0fbd6eb173ad2c0c64f
✦
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).«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.Eth_WriteMii(uint8 CtrlIdx, uint8 TrcvIdx, uint8 RegIdx, uint16 RegVal)(im Diagrammtext alsEth_WriteMii(Eth_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 – MII-Registerzugriff (Querbeziehung): Innerhalb der Ausführung von
EthTrcv_Initruft derEthTrcv-Treiber synchronEth_WriteMii(...)auf, um grundlegende PHY-Register (z. B. Basic Control Register, Autonegotiation-Parameter, Power-Down-Bit) über das MII-Management-Interface (MDIO/MDC) des Ethernet-Controllers zu programmieren. Nach erfolgreichem Schreiben kehrt der Call zuEthTrcvund 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:
Eth_Initmuss zwingend vorEthTrcv_Initausgeführt werden. DaEthTrcv_InitüberEth_WriteMiiauf das MII-Management-Interface des MACs zugreift, schlägt die Transceiver-Initialisierung fehl (oder führt zu einem Hardware-Hang/Timeout), wenn das MII-Interface im MAC-Controller noch nicht getaktet und betriebsbereit ist. - Orchestrierung durch EcuM: Entgegen anderen Stacks (z. B. CAN/LIN in späteren Releases) kapselt
EthIfin AUTOSAR R4.0.3 nicht die Initialisierung der unterlagerten Treiber:EthIf,EthundEthTrcvmüssen separat und explizit in der passendenEcuMDriverInitListkonfiguriert werden. - Schnittstellen-Vertrag
Eth_WriteMii: Die Implementierung vonEth_WriteMiimuss während der Initialisierungsphase synchron (polling-basiert auf MDIO-Busy-Flag) arbeiten, da das Betriebssystem (Os) und die Interrupt-Verarbeitung in frühen EcuM-Phasen typischerweise noch nicht aktiv sind. - Konfigurationszeiger: Gültige Zeiger auf die jeweiligen typspezifischen Datenstrukturen (
const *_ConfigType*) müssen vor dem Aufruf durch die EcuM-Post-Build-Auflösung (EcuM_GetConfig()) sichergestellt sein. Für reine Pre-Compile-Varianten wird typischerweiseNULL_PTRübergeben.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.