ethernet controller extern / intern?

Gast #592895
Lesenswert?

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
Persönliche Seite #592934
Lesenswert?

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.
Gast #592941
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren