UIP Webserver modifizieren

Gast #2072287
Lesenswert?

Hallo,

bin neu hier und bräuchte Hilfe:

Ich habe einen ARM Cortex LPC1758 den ich gerade programmiere.
Unter anderem soll darauf ein Webserver laufen. Ich habe mich für den 
UIP TCP/IP Stack entscheiden und soweit funktioneirt auch alles. Kann 
Befehle über Ethernet senden/empfangen und nebenbei läuft auch das 
Beispiel mit dem Webserver.

Das Problem ist: Die HTML-Seiten sind in diesem Beispiel im Quellcode 
implementiert und wenn ich die Seiten ändern möchte, muss ich auch immer 
den Quellcode neu kompilieren und draufspielen.

Ich hätte die Webseiten gerne in einem externen Speicher (Flash, 
EEPROM?), so dass ich jederzeit neue Webseiten draufspielen kann.

Kann mir jemand helfen wie ich da am besten anfange oder ein 
Beispielprogramm geben?
Hauptproblem denk ich ist, dass das Programm ja nicht weiß, wo die 
Webseiten abgespeichert sind, welche Dateien es gibt und wo? Zuvor war 
das ja im Quellcode drin.
Gast #2072303
Lesenswert?

Thomas Haslinger schrieb:
> Kann mir jemand helfen wie ich da am besten anfange oder ein
> Beispielprogramm geben?

Such nach Beispielcode für FAT (+ SDCard). Dann einfach: HTTP-Pfad == 
FAT-Dateiname.
Und den FAT code von SDCard auf Dataflash/EEProm/... umzuschreiben ist 
relativ einfach, da dort üblicherweise die Block-Read/Write-Funktionen 
sauber weggekapselt sind.
Gast #2073710
Lesenswert?

Vielen Dank.
D.h. also ich brauche auf meinem Speicherchip ein Dateisystem (FAT) und 
lese den Speicherchip beim Starten aus, was alles drauf ist.

Dann ist nur noch die Frage, wie ich die Dateien in das richtige Format 
bringe. Ich kann den Chip ja nicht an den PC stecken und mit FAT 
formatieren und beschreiben, somit muss ich ja die Dateien in irgendein 
Binärformat umwandeln, dass ich dann z.B. über Ethernet übertrage und 
dann auf dem Speicherchip speichere, oder?

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