TCP/IP Stack implementieren

OP (Firma: Keine) #2528308
Lesenswert?

Hey Leute

Ich habe einen webserver entwickelt auf dem ich via FTP nun ein MPFS 
laden möchte und das per Browser abrufen möchte. Das ganze Funktioniert 
mit einem Ethernetcontroller und einem Mikrocontroller von Microchip. 
Dafür muss ich ja einen TCP/IP Stack implementieren. Ich habe noch nie 
mit einem TCP/IP stack gearbeitet und mein Wissen darüber hält sich in 
grenzen. Ich verwende den der von Microchip angeboten wird und muss ihn 
nun anpassen.

Meine Frage ist nun ob ihr mir tipps geben könntet, wo man am besten 
anfängt, auf was man Achten sollte etc. bei der Implementierung des 
STacks.

Ich bin für jede Hilfe dankbar.
Gast #2528314
Lesenswert?

Maurin Vögeli schrieb:
> Ich habe einen webserver entwickelt auf dem ich via FTP nun ein MPFS
> laden möchte und das per Browser abrufen möchte.

also bist schon fertig damit?

> Ich habe noch nie
> mit einem TCP/IP stack gearbeitet und mein Wissen darüber hält sich in
> grenzen.
wie hast du den webserver dann entwickelt?
OP (Firma: Keine) #2528323
Lesenswert?

Die Hardware ist entwickelt und der PIC angesteuert einzig die 
Ansteuerung der SPIscnittstelle ist noch nicht fertig, was allerdings 
kein alzugrosser Aufwand sein sollte.

Ich verwende einen Ethernetcontroller von dem Gehe ich via SPI auf den 
Mikrocontroller. Vom Mikrocontroller gehe ich via einem sepperatem SPI 
noch auf einen Flash speicher. Ansonsten habe ich noch im Anhang das 
Schema gepostet.
Angehängte Dateien:
Gast #2528338
Lesenswert?

Deinem Post entnehme ich, dass das Ganze auf einem Controller von 
Microchip laufen soll. Den TCP/IP stackt schreibst du dann natürlich 
nicht selbst, sondern verwendest den Fertigen von Microchip. Lade dir 
erstaal die Microchip Application Libraries runter. Da ist auch der 
Stack dabei und einige Beispielprojekte, die du als Grundlange verwenden 
kannst. Du kannst dann in der TCPConfig.h selbst einstellen, welche 
Komponenten vom Stack du benötigst, z.B. TCP, DHCP-Client, HTTP Server, 
Netbios, NTP, etc. Das MPFS-Image, also die Webseite, kannst du fest 
eincompillieren und so mit im Flash des Controllers ablegen. Nachteil: 
Du kannst die Webseite nicht im laufenden Betrieb ändern und benötigst 
auch entspreched viel Programmspeicher. Ein Controller mit 64k Flask 
sollte es da schon sein, besser 128k. Zweite Möglichkeit: Du kannst das 
MPFS-Image in einem externen SPI-EEPROM ablegen. Dann kannst du mit dem 
MPFS-Tool auch zur Laufzeit neue Images aufspielen.
OP (Firma: Keine) #2528495
Lesenswert?

Vielen Dank für die Antworten

Habe diese Microchip Application Libraries runtergeladen und mal 
rübergeschaut und schau nun dem ganzen etwas gelassener entgegen.



@heinzhorst

> Du kannst das
> MPFS-Image in einem externen SPI-EEPROM ablegen. Dann kannst du mit dem
> MPFS-Tool auch zur Laufzeit neue Images aufspielen.

Der SST25VF ist ein Flashspeicher welcher ich eingebaut habe genau aus 
diesen Gründen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren