www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik W3100A - Speicheraufteilung


Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Moin,
 hab da mal ne Frage zur Speicheraufteilung.
da ich den w3100a von wiznet quasi mittels memorymapping als externen
Speicher anspreche fängt der vom MC aus gesehen erst ab 0x8000 an
-----ok hab ich verstanden
-aufteilung des Speichers für 4 Sockets in jeweils 2k sende und 2 k
empfangsbuffer auch ok ( TMSR = 0x55)- auch ok
-und jetzt kommts :
wenn ich in TCP mode senden und empfangen will wieso ist dann in den
abgebildeten Diagrammen sowohl der sende buffer von 0 bis 0x2000 als
auch der Empfangsbuffer von 0 bis 0x2000 und wieso sieht das in der
Speicherübersicht ganz anders aus ??

ist es richtig das bei der TCP Initialisierung ich die Pointerregister
mit folgenden Inhalten füttern muss oder habe ich da um die Ecke
gedacht ?
TX bereich Socket 0=    0x4000 bis 0x47FF
*                               TX Bereich Socket 1=    0x4800 bis
0x4FFF
*                               TX Bereich Socket 2=    0x5000 bis
0x57FF
*                               TX Bereich Socket 3=    0x5800 bis
0x5FFF
*
*                               RX bereich Socket 0=    0x6000 bis
0x67FF
*                               RX Bereich Socket 1=    0x6800 bis
0x6FFF
*                               RX Bereich Socket 2=    0x7000 bis
0x77FF
*                               RX Bereich Socket 3=    0x7800 bis
0x7FFF


                pokew(C0_TW_PR,0x4000);        //setzen des C0_TW_PR
Registers auf Anfangswert
                pokew(C0_TR_PR,0x4000);        //setzen des C0_TR_PR
Registers auf Anfangswert
                pokew(C0_TA_PR,0x4000);        //setzen des C0_TA_PR
Registers auf Anfangswert





ich würde mich über jeglichen kommentar freuen

Danke Matthias

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.