Guten Tag, ich suche einen Ethernet-Controller (1GBit/s), den ich an einen µC anschließen kann und der mir auch schon gleich einen TCP/IP-Stack generiert bzw. abnimmt; so dass das nicht mehr die Aufgabe des µC ist. Bei Intel hab ich leider nichts der gleichen gefunden. Die dort aufgeführten Controller ermöglichen lediglich eine TCP Segmentation und die CRC-Controlle der Pakete. Für Tipps wäre ich sehr dankbar. Ulrich
Was ist denn das für ein Mikrocontroller, wenn der 1GBit/s verarbeiten kann?
Hi, Schau dir mal www.wiznet.co.kr an die bieten genau an was du suchst. NM7010B ist ein Referenzdesign und war mal bei wwwmcselec.com erhältlich. Aber 1GBit können die (und der µc) nicht.
gibt es bei den 100MBit Ethernet Controllern noch andere mit TCP IP Stack sowie vielleicht auch schon anderen Protokollen? Bernd
Hi nein. Außer diesem wiznet Teil. Warum willst du denn TCPIP unbedingt auf dem Ethernetcontroller haben? lwip und uip existieren und funktionieren. Matthias
wie sieht das bezüglich performance aus, wenn man sich selbst einen aus den freien Stacks zusammenbaut?
bin auch grad auf der suche nach einem ethernet controller (allerdings 100MBit): bei Intel steht überall als Bus PCI oder LCI dabei, kann man die trotzdem ganz normal mit einem µC verbinden wie einen von Realtek? Gruß Ingo
Hi kommt auf den Controller/Prozessor an der da dahinter steckt und wieviel "Luxus" man will. Ein Interface vom BSD-socket Typ das aus mehreren Threads angesprochen wird braucht mehr als ein simples Callback-Interface. Um aber eine halbwegs sinnvolle Antwort geben zu können muss man die Hardware kennen und Erfahrung damit gemacht haben. Ich kann aber sagen das mein Anforderungen von lwip mehr als erfüllt werden. @Ingo http://www.google.de/search?hl=de&q=ethernet+controller+non+pci&btnG=Suche&meta= Matthias
Also wenn du einen Mikrocontroller verarbeiten kannst, der wirklich 1gb oder auch nur 100mb je sekunde überträgt, sollte doch so ein Stack auch kein Problem mehr sein. Vielleicht ein paar Infos zur Aufgaben/Zielstellung, häufig sind dann bei solchen immensen Forderungen einfach nur die Erfahrungen nicht ausreichend um abzuschätzen, dass auch 10mb/s ;-) reichen. Sorry falls ich dich unterschätze.
@ Ingo Peters: Wenn dein uC ein PCI Interface hat, kannst du auch die Intel Controller anschliessen. Die meisten uC haben blos keins. Falls du unbedingt einen PCI Controller verwenden willst die Blackfins , SH4 haben teils PCI Interfaces. Ich würde einen Controller mit SRAM Interface wie z.B. SMSC LANXX. @ Bernd Mit LwIP oder FreeBSD sollte man eine ganz gute Performance hinbekommen. Der uIP Stack unterstützt kein Sliding Window und dürfte Performance mässig deshalb nicht so gut abschneiden.
Falls Geld keine Rolle spielt, z.B. bei einer Kleinserie. Wie wärs mit einem Virtex4 FX 12/20/XX mit einer oder mehreren GBit MACs, PowerPC 405, und massig FPGA.
danke für den link - SMSC hat ja viel auswahl an Controllern... das ist mal schön. Sollte qualitativ auch besser sein als Realtek, oder (statische entladung etc.)? Ingo
ok die controller haben anscheinend keine ESD Protected Unterstützung - nur die unter phy aufgelistet sind..
nur interesse-halber: welcher µC hat den ein PCI Interface? Bei Atmel hab ich so auf die schnelle keinen gefunden. Uli
@Uli: Es gibt nur wenige uC die ein PCI Interface haben. Wobei manche diese nicht mehr als uC bezeichnen würden. Den Blackfin DSP gibt es mit PCI Interface und einige Renesas SH4 Controller/ Prozessoren haben eins.
Zum Thema GBit Ethernet: Es dürfte kaum Mikrocontroller geben die das wirklcih ausnutzen können. Als Faustformel wird oft angegeben, dass man mindestens 1MHz pro Mbit/s braucht. Und das ist wohl eher ne Mindestangabe, wenn man die Daten nicht noch großartig verarbeiten will. sepp: Weil du das Thema Virtex und PPC erwähnst: ich war neulich beim Xilinx Xfest wo ein Vortrag zum Thema Netzwerk war. Dort wurden erreichbare Datenraten für einen Virtex mit PowerPC vorgestellt. Ich habe da mitgenommen, dass der normale Durchsatz auch hier ne ganze Ecke < 100MBit/s liegen wird. Mit SEHR VIELEN Optimierungen kann man wohl auf bis zu 300MBit/s kommen, aber ich hatte das Gefühl ohne sehr viel Zeit und noch mehr Geld reinzustecken wird das nichts. Ingo: Afaik gibts von Freescale Microcontroller mit PowerPC Kern die einen PCI Bus besitzen. Die meisten performanteren Microcontroller haben aber ja meist sowieso eine Ethernet MAC eingebaut, so dass man nurnoch einen 100Mbit PHY anschließen muss.
hallo Matthias, vielen dank für die informationen. Kennst du auch einen 100MBit Ethernet Controller (MAC, Checksum-Berechnung für TCP, IP, UDP, TCP Segmentation) der ESD unterstützt?
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.