Figure 8: Frame Transmission in Interrupt Mode
f56a629d62e22f92f0a44696dcee8b9286189b35636a1000caf9afaf354b39ba
1. Diagrammtyp & Architektur-Kontext
UML-Sequenzdiagramm zur Darstellung des Ablaufs der Frame-Übertragung im Interrupt-Modus innerhalb des AUTOSAR Classic Platform Ethernet-Stacks. Es visualisiert das Zusammenspiel zwischen einer oberen Schicht (Upper Layer), dem Ethernet Interface (EthIf) als Abstraktionsschicht und dem hardwarenahen Ethernet-Treiber (Eth) für Pufferanforderung und asynchrone Sende-Quittierung.
2. Komponenten, Entitäten & Schnittstellen
Beteiligte Entitäten sind der Upper-Layer-Teilnehmer UL, die Modulinstanz :EthIf («module») sowie die Treiberinstanz :Eth («module»). Schnittstellen und Operationen umfassen:
ProvideTxBuffer(BufReq_ReturnType, uint8, Eth_FrameType, uint8, Eth_BufIdxType**, uint8***, uint16**): Pufferabruf vonULan:EthIfmit doppelten bzw. dreifachen Zeiger-Indirektionen für Puffer-Index (Eth_BufIdxType**), Nutzdatenzeiger (uint8***) und Pufferlänge (uint16**).Eth_ProvideTxBuffer(BufReq_ReturnType, uint8, uint8, Eth_BufIdxType**, uint8***, uint16**): Treiber-Pufferabruf an:Ethmit Zeigern höherer Indirektionsstufe.Eth_TxIrqHdlr_<Ctr: Hardware-Interrupt-Handler in:Eth.EthIf_TxConfirmation(uint8, Eth_BufIdxType, Std_ReturnType): Treiber-Callback an:EthIf.UL_TxConfirmation(CtrlIdx, BufIdx): Bestätigungsaufruf anUL.
3. Dynamisches Verhalten & Sequenzablauf
- Pufferbereitstellung:
ULruft synchronProvideTxBufferan:EthIfauf.:EthIfruftEth_ProvideTxBuffermit zweiuint8-Parametern (Controller-/FIFO-Identifikation) an:Ethauf. Die Rückgabe erfolgt synchron über Ausführungskanten zurück anUL. - Interrupt-gesteuerte Bestätigung: Die Ausführung von
Eth_TxIrqHdlr_<CtrlöstEthIf_TxConfirmation(uint8, Eth_BufIdxType, Std_ReturnType)an:EthIfaus.:EthIfleitet den Aufruf überUL_TxConfirmation(CtrlIdx, BufIdx)anULweiter. Der Kontrollfluss kehrt synchron über:EthIfzur ISR in:Ethzurück.
4. Normative Relevanz & Entwickler-Hinweise
Die Schnittstellen für die Pufferbereitstellung in :EthIf und :Eth verlangen mehrfache Zeigerindirektionen (Eth_BufIdxType**, uint8***, uint16**), um die Speicherverwaltung und Zuweisung von Pufferstrukturen über Schichtgrenzen hinweg als Ausgabezeiger zu realisieren. Implementierer müssen die korrekte Dereferenzierung sicherstellen.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.