www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Ethernet-Daten auswerten


Autor: Udo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich hab in meiner Schaltung eine Ethernet-Schnittstelle integriert. der 
MAC-Layer befindet sich direkt im µC (über DMA können sozusagen die 
Daten sofort an den Speicher transferiert werden, ohne das die CPU was 
merkt)

Jedoch bin ich mir nicht ganz sicher, was sinnvoller ist: die Daten die 
über die Ethernet-Schnittstelle kommen zuerst in den externen Speicher 
zu laden und dann mit TCP/IP Stack die notwendigen daten rauslesen, oder 
lieber gleich die Daten die ankommen mit dem TCP IP Stack auslesen und 
nur die wichtigen Daten im externen RAM speichern (ohne Header)...? 
Welche Möglichkeit macht mehr Sinn, ist schneller etc.?

Udo

Autor: MisterT (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dein Anwendungsprogramm sollte über dem TCP/IP-Stack liegen, und nur den 
Payload bekommen. Alles andere wäre doof. Da machst du dir die Vorteile 
vom TCP Protokoll kaputt. Der Stack kümmert sich doch um die 
Segmentierung usw. Warum also da eingreifen? Lass das ruhig den Stack 
machen. Du holst dir nur über eine receive Funktion die Daten und gut 
ist.

Autor: Udo (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
d.h. Ethernet-Daten kommen an --> Payload wird herausgefischt --> Daten 
in externen SRAM --> wenn Zeit ist, Daten weiter verarbeiten etc.

Udo

Autor: Simon K. (simon) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nein. Ich glaube der Poster vor dir hat deine Frage nicht verstanden.

Du musst schon das komplette Ethernetframe im Speicher ablegen, dann dem 
TCP/IP Stack zuführen. Der Stack wird dir dann vermutlich einen Pointer 
auf die Payload-Daten geben.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.