Morgen, ich hätte mal eine Frage zu Ethernet Controllern: was sind genau die Vor- u. Nachteile wenn man einen µC mit integriertem 100MBit Ethernet MAC und PHY verwendet im Vergleich zu einem µC mit Daten- u. Addresbus an dem ein Ethernet Controller angebunden ist (z.B. auch mit DMA)? - welche Lsg ist performanter - wo muss der µC weniger arbeiten... - welche anderen Vor- u. Nachteile ergeben sich noch, die man bedenken sollte? Olaf
Ich hab mir gestern mal die AVR32UC3 angeschaut. Die haben eine MAC-Einheit eingebaut, die über DMA Daten in den Controller laden und andersherum. Als vergleich dazu habe ich mal einen Webserver mit einem AVR und einer RTL8019 ISA Karte zusammengeschraubselt. Und ich muss sagen: So wie das beim AVR32 gelöst ist, ist das schon ziemlich genial meiner Meinung nach. Die Daten können ohne Belastung des Prozessor. Ja sogar ohne Belastung des internen RAMs (und somit zB des Call-Stacks, sofern man den hier angelegt hat) hin und her geschaufelt werden. Das geht dank mehrerer Busse, die zwischen den Komponenten intern aufgespannt sind. (Ja, um das DMA hier zu benutzen braucht man internen RAM, wenn ich das richtig verstehe, da nur dieser über den Highspeed-Bus (HSB) angebunden ist. Der interne nicht. Hab mich dahingehend aber nicht weiter informiert, da bei mir sowieso ein externer RAM dran ist). Im Vergleich dazu: Beim AVR muss nach einem Interrupt erst das ganze Ethernetpaket in den RAM geschaufelt werden. Gerade wenn sowas oft hintereinander passiert, dann ist der AVR ja echt nur am rumkopieren. Insofern würde ich eine interne Lösung schon bevorzugen - DMA ist echt ne feine Sache.
vielen dank für deine antwort wie funktioniert das ganze aber mit einem TCP-Stack (den du ja auch haben musst) - dafür müssen die Daten doch in den internen RAM wieder geholt werden? Oder wie funktioniert das, dann? Olaf
Mit externem Speicher meinte ich jetzt Speicher, der an den Controller angeschlossen wird, und so den internen Speicher "aufrüstet". Der externe Speicher ist (sofern angeschlossen ;)) genauso zugreifbar, wie der interne Speicher.
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.