Forum: Mikrocontroller und Digitale Elektronik ethernet controller extern / intern?


von Olaf (Gast)


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

von Simon K. (simon) Benutzerseite


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.

von Olaf (Gast)


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

von Simon K. (simon) Benutzerseite


Lesenswert?

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