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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.