Forum: Mikrocontroller und Digitale Elektronik UIP Webserver modifizieren


von Thomas Haslinger (Gast)


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.

von 6to4 (Gast)


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.

von Thomas Haslinger (Gast)


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?

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.