Forum: Mikrocontroller und Digitale Elektronik W3100A - Speicheraufteilung


von Matthias (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.