auf meinem Xilinx Board ist eine Marwell 88E1111. Dieser hat eine GMII Schnittstelle. Ein GMII hat auch als Teil ein MII. Das wären nur 100M, doch das würde mir auch im Moment reichen. Wie man eine paar Daten über die Phy senden kann hat der Thread behandelt. Beitrag "PHY auf spartan 3e board testen" Dieser Code läüft auf meinem Spartan 3e board, doch jetzt will ich auf das Spartan6 board SP601 umsteigen. Leider hat der Chip eine ungünstige Grundeinstellung. Hier müssen sicher ein paar Register gesetzt werden. An das Datenblatt kommt man auch nicht so ohne weiteres heran. Hat jemand schon erfolgreich mit der Ethernet-Phy gearbeitet und kann ein paar Tipps geben?
Die unteren Register sind bei allen MII-Phys mehr oder weniger gleich, in den restlichen können herstellerspezifische Features untergebracht sein. Schau mal im Linux-Kernel-Quellcode in irgendeinen einfachen Treiber. Ich schlage dir den Ethernet-Treiber vom Linux4SAM-Projekt vor, zu finden unter: linux-2.6.xx/drivers/net/arm/at91_ether.c Da kannst du die Initialisierung des Phy, die Statusabfrage und den Datentransfer nachvollziehen.
Oliver Döring schrieb: > Die unteren Register sind bei allen MII-Phys mehr oder weniger gleich, > in den restlichen können herstellerspezifische Features untergebracht > sein. > > Schau mal im Linux-Kernel-Quellcode in irgendeinen einfachen Treiber. Ja an das habe ich auch schon gedacht. Uboot hat auch ganz interessante Treiber. Bei meinem Spartan 3 board musste ich nur den Reset auf den richtigen Pegel legen und die Linkverbindung war hergestellt. So weit hatte die Phy sich initialisiert. Das war So simple. Bei der Marvell-Phy gibt es mehrere Modi. Leider weiss ich nicht welcher mit meiner Beschaltung aktiv ist. Es ist sicher ganz einfach. Ich wollte nur fragen bevor ich die Register erforsche, ob es jemand bereits geschafft hat, da sicher mehrere das Xilinx Board besitzen.
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.