Forum: Mikrocontroller und Digitale Elektronik LPC17xx - Cortex M3 Ethernet/ MAC Apllication Note


von Paul P. (dorpreuss)


Lesenswert?

Hallo,

ich muss einen TCP/IP Stack auf einem Cortex M3 genauer einem LPC1768 
implementieren. Ich habe auch schon einige fertige Stacks gefunden.

Das Problem ist, dass ich noch nicht weiß, wie der Ethernet Block des 
Prozessors mit seinen ganzen Registern grundsätzlich funktioniert. Ich 
benötige eine Application Note die den ganzen Aufbau, Datenaustausch, 
Descriptoren, Puffer usw. erklärt. Leider habe ich keine wirklich 
hilfreiche gefunden. Nur diese beiden hier.

AN10859 - LPC1700 Ethernet MII Management (MDIO) via software
AN11053 - Ethernet throughput on the NXP ARM microcontrollers

Es muss da von NXP doch was geben? Kennt Ihr eine Dokument, welches 
meine Fragen beantworten kann?

Vielen Dank im Voraus.

Paul

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Schaue mal über den Tellerrand kurz zu ST.
Beim STM32F107xx gibt es ein lwIP mit Doku dazu. Vielleicht hilft das 
was.
Zumindest ist der Prozi auch ein Cortex-M3.

von Andreas W. (andreasw) Benutzerseite


Lesenswert?

Eine genaue Beschreibung der Peripherie ist im LPC17xx User manual 
(UM10360).

von Gerd E. (robberknight)


Lesenswert?

Schau mal bei ecos. Wenn ich mich nicht täusche, ist da vor kurzem eine 
komplette ansteuerung für die lpc1700er in deren cvs aufgenommen worden. 
Die haben als tcp-stack den lwip drin. ich glaube auf der mailingliste 
wurde das vorgestellt.

von Paul P. (dorpreuss)


Lesenswert?

Zunächst mal vielen Dank für eure Hilfe.

Den IwIP Stack kannte ich noch nicht, der scheint mir allerdings sehr 
vielversprechend zu sein. Gerade was die geforderte Skalierbarkeit 
angeht. Den werde ich mir auf jeden Fall genau anscheuen, wenn es soweit 
ist.

Die Peripheriebeschreibung im Datenblatt war mir schon bekannt, aber ich 
hatte eben auf eine noch detailliertere Ausführung gehofft. Es gibt ja 
nun wirklich AppNotes zu den simpelsten Anwendungen. Aber bei diesem, 
zumindest für mich recht komplexem Thema, gibt es nichts.

Ich bin jetzt wieder beim Datenblatt und durchforste dieses in 
Verbindung mit der LPC17xx_emac.c. Mir ist auch schon einiges klarer 
geworden.

Bei ecos werde ich morgen mal schauen. Der Stack muss nämlich unbedingt 
ohne Betriebssystem laufen. Aber eventuell gibt es ja dennoch nützliche 
Informationen.

Viele Grüße und eine Gute Nacht

Paul

von Paul P. (dorpreuss)


Lesenswert?

Hallo,

ich wollte mich bloß nochmal melden um euch meinen Dank auszusprechen. 
Die Beispielimplementierung von ST hat mir wirklich sehr geholfen. An 
dieser Stelle besonderen Dank an Markus. Ich habe ne ganze Weile 
gebraucht, bis ich mich durch die Quelltexte gearbeitet habe. Eben aber, 
wurde mir zum ersten mal eine html-Seite im Browser angezeigt, 
abgeschickt vom LPC1768.

Das Low-Level Interface von LwIP ist wirklich Klasse und ziemlich 
einfach anzupassen. Auch die Treiber die NXP liefert, find ich gut. Wenn 
man das selbst schreiben müsste.... Ich habe nur ein paar Funktionen 
hinzugefügt damit es etwas leichter geht. Es hat zwar fast einen Monat 
gedauert, aber das war das erste was ich für CortexM3 bzw. für ARM 
programmiert habe.

Also nochmals Vielen Dank


MfG

Paul

von Bingo (Gast)


Lesenswert?

@Paul P

Sind die lpc17xx LWIP code "offentlich"

Ich brauche auch gern LWIP für meiner lpcxpresso-1768

mfg
Bingo Dänemark

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Gern geschehen.

von Paul P. (dorpreuss)


Lesenswert?

@Bingo

Der LwIP-Port (Code) ist zur Zeit noch nicht öffentlich verfügbar, weil 
er Teil meiner Diplomarbeit ist. Ich werde das Intetface aber eventuell 
nach der Abgabe auf der Seite der Autoren hochladen. Es gibt dort einen 
Link "Ports" und da würde das dann erscheinen. Das wird aber frühestens 
Mitte Juli sein.

MfG

Paul

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Das wäre super, wenn du den Link hier posten könntest.

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.