Forum: Mikrocontroller und Digitale Elektronik ARM Board mit DUAL LAN gesucht.


von Thomas F. (tf1973)


Lesenswert?

Hallo,

kennt jemand ARM Boards auf Basis Cortex M3 oder M4 mit Dual-LAN? Es 
gibt Industrieboards mit ARM7 oder ARM9 mit Dual-LAN, aber das ist alles 
etwas mit Kanonen auf Spatzen…

: Bearbeitet durch User
von pegel (Gast)


Lesenswert?

Kenne ich auch keins.
Aber du kannst ein Nucleo-144 Board nehmen und noch ein WizNet 'Shield' 
drauf stapeln (SPI).

von Thomas F. (tf1973)


Lesenswert?

Naja, "Bastellösung" ist nicht unbedingt das was ich suche :-) Hab da 
auch was in der Schublade, STM32F407 mit DP83849 PHY - aber Anweisung 
lautet "Short as possible Time to Market", wie das auf 
Neu-Manager-Deutsch heißt…

von Adapter (Gast)


Lesenswert?


von Thomas F. (tf1973)


Lesenswert?

Sieht schonmal nicht so schlecht aus, aber mich stört etwas der Satz 
"Ethernet: Onboard 10/100 Mbit RMII PHY and second 10/100 Mbit 
interface". Klingt eher wie die erste Lösung, Anbindung über SPI. Die 
Frage ist, kann man damit echtes Daisy-Chain machen?

von PittyJ (Gast)


Lesenswert?

Wozu soll das überhaupt sein?
Man kann einem Interface auch 2 IP-Nummern zuweisen. Und dann kommt ein 
Switch dahinter. Oder man nimmt Ethernet-Adapter über USB.
Und warum muss es ein Cortex M3/M4 sein?

Solange nicht der Zweck und der gewünschte Durchsatz klar ist, kann man 
doch fast alles benutzen.

von PittyJ (Gast)


Lesenswert?

> "and second 10/100 Mbit interface"
Kann auch sein, dass man nur den Phy ergänzen muss.

von Thomas F. (tf1973)


Lesenswert?

Es geht darum das dieses Board einfach nur diverse Steuersignale per 
SPI/UART/I2C an ein weiteres Board weitergibt.

- Dual-LAN, weil Switche weitestgehend vermieden werden sollen. 
Verkabelung über Daisy-Chain.

- Warum Cortex M3/M4? Weil mir das als die sinnvollste und preislich 
beste Lösung hierfür erscheint. Und weil da Programmiererfahrung 
vorhanden ist. Sicher, wenn es ein Cortex M0 auch tut, ich bin da offen 
:-)

- Nach Lesen des DP83849 Datenblattes scheint mir die Dual-PHY Lösung 
mit RMII oder MII Anbindung an die CPU sinnvoll.

Wie schon gesagt, ein Schaltungsdesign liegt in der Schublade. Aber wenn 
es eine fertige Lösung gibt würden wir die einfach zukaufen.

von da1l6 (Gast)


Lesenswert?


von Marco H. (damarco)


Lesenswert?

Naja um dann Ethernet konform zu sein müsstest du den Rest durch leiten.

Das ist gar nicht so einfach, das sich z.Bsp die Latenz nicht summiert 
zwischen ersten und letzten Board. Also um eine Switch kommst du nicht 
herum.

Das macht man am besten mit Marvell, diese haben mehre PHYs auf einer 
kommt der µP mit seinen IP Stack den Rest erledigt die Marvell switch. 
Das Verhalten lässt sich von der µP natürlich steuern und auch Dinge 
filter, priorisieren etc.   Die Dinger gibt es auch mit ARM Core ...


Oder eben xmos. Da ist die Sache nur über die 4bit Ports begrenzt. 
Allerdings musst du dir über die Verteilung selber Gedanken machen.

zwei wiznet zu nehmen ist von der Latenz totaler Horror. Es sei denn ist 
ist wurst..

Wenn du dich auf layer 2 beschränkst muss du ja nur prüfen ob die MAC 
für dich ist sonst schiebst du das Paket durch. Allerdings schon 
interessant  wenn alle 6µs ein Paket kommt.

: Bearbeitet durch User
von Thomas F. (tf1973)


Lesenswert?

"Nicht billig" ist ein Understatement :-)

Wie ich schon sagte, es gibt Industrieboards und als Massenprodukt 
sicher auch nicht sooo teuer.

Zum Beispiel:

http://www.phytec.de/produkt/single-board-computer/phyboard-wega/


Aber da steht dann die Einarbeitung in das System an. Im Endeffekt 
bedeutet das dann den gleichen Zeitaufwand wie ein eigenes Board zu 
entwickeln auf Basis eines Cortex M3/M4 wo das Know-how für die Software 
vorhanden ist.

von PittyJ (Gast)


Lesenswert?

Ich habe etwas ähnliches. Auch ein TI335x mit Yocto.
Die CPU ist Leistungsfähig, stabil. SPI I2C Netzwerk funktionieren 
prima.
Das Yocto kann man noch selber konfigurieren. Wenn man Linux kann, dann 
ist sowas ein Kinderspiel mit sehr vielen Möglichkeiten.
Es kommt auf die Serie an. Doch bei Kleinserien würde ich nichts selber 
designen, da zahl man zuviel Lehrgeld.

von Frank K. (fchk)


Lesenswert?

Du brauchst keinen Prozessor mit zwei MACs. Schau Dir mal den LAN9303 
an.

http://www.microchip.com/wwwproducts/en/LAN9303

http://www.microchip.com/DevelopmentTools/ProductDetails.aspx?PartNO=AC320004-4

Das ist ein 3-Port Managed Switch mit zwei Fast Ethernet PHYs als Port 1 
und 2 und einem MII/RMII-Interface zu einem MAC oder einem weiteren PHY 
als Port 0. Damit kannst Du einige nette Dinge machen, zB Tagging, wo 
Dir der PHY ein etwas längeres Ethernet-Paket übergibt, wo dann am Ende 
drin steht, von welchem Port das Paket kam (die umgekehrte Richtung geht 
auch).

Damit vergrößerst Du die Auswahl am Prozessoren und Boards.

Das obige Board gehört übrigens hierzu:

http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DM320004-2

fchk

von Harry (Gast)


Lesenswert?

GL-AR150 wäre z.B. ein passender OpenWRT Router.

Billiger wirst du das nicht hinbekommen, insbesondere wenn das Ethernet 
performant sind. Die SoC in den Routern haben in der Regel UART, SPI und 
I²C, 1-Wire und USB sind auch nicht unüblich. PoE fähig sind manche 
Modelle dann auch noch.

von Harry (Gast)


Lesenswert?


von Alex W. (a20q90)


Lesenswert?

Marco H. schrieb:
> Naja um dann Ethernet konform zu sein müsstest du den Rest durch leiten.

Sonst wäre es eine Firewall.
Wie sieht es mit ner TP-Link Hardware aus? Hat mehrere LAN-Ports.

von Marco H. (damarco)


Lesenswert?

So etwas meinte ich.  Danke für den Link vor allen den hier findet ich 
sehr interessant http://www.microchip.com/wwwproducts/en/KSZ9567  Er 
könnte die Qual mit Marvell endlich ablösen.  Offene Doku inkl. Treiber 
und ich darf wieder darüber reden!

Ich werde mal ein Demo Board ordern.  Mein AVB Thema könnte dies etwas 
weiter bringen.

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.