Forum: Projekte & Code lpc2106+enc28j60 webserver


von sohalt (Gast)


Angehängte Dateien:

Lesenswert?

Guten Abend,

ich weiß, Webserver sind bereits in großer Zahl hier zu finden. Ich habe 
dieses Projekt gestartet, weil ich lediglich ein paar andere Ziele und 
andere Vorstellungen habe, als die, die die anderen geschrieben haben.

Ich erlaube mir mal, das Projekt kurz vorzustellen.

Er ist ausgelegt für den lpc2106 mit enc28j60 und einer MMC.

Da ich vor kurzem erst damit angefangen habe, hat er noch nicht 
besonders viele Funktionen.

Seine Daten sind auf der Speicherkarte aufbewahrt in einem minix V1 
Dateisystem. Dieses Dateisystem hat gegenüber manch anderen 
(seltsamerweise aber weit verbreiteten) Dateisystemen den Vorteil eines 
klareren Aufbaus. Somit lies es sich mit wesentlich weniger Code 
implementieren. Ein weiterer Vorteil der für diesen Anwendungszweck 
nützlich ist, ist das Unterstützen von Hardlinks. Selbstverständlich 
kann man diese Art von Dateisystem aber auch mit nahezu jedem 
Linux-System erstellen, lesen, schreiben, etc..

Damit es möglich ist, auf einer Speicherkarte z.B. noch ein ext2 
Dateisystem zu haben, werden Partitionen unterstützt, und das Gerät 
nutzt einfach die erste minix Partition die es findet.

Da ich nur einen SPI Port habe (an dem der enc28j60 hängt) wird bei mir 
die Speicherkarte über Software-SPI angesteuert. Dementsprechend komme 
ich leider nur auf Datenübertragungsraten von ca. 110-120 kb/s bei 
großen Dateien. Damit diese Übertragungsrate überhaupt möglich ist, 
behelfe ich mir mit einem 5 kb lese-Cache, der gerade beim Suchen von 
Dateien einen wesentlichen Zeitvorteil mit sich bringt.

Auf die Daten kann man, selbstverständlich, via HTTP zugreifen. 
Desweiteren gibt es einen FTP Server (zur Zeit noch read-only), über den 
man die Daten konfortabler herunterladen kann.

Was ich noch vor habe zu implementieren (was ich meine mit "anderen 
Zielen") sind dynamische Inhalte, dass man z.B. auch ein Forum auf dem 
Gerät hosten kann. Eine einfache Skriptsprache wie Lua bietet sich 
eventuell dafür an. Am einfachsten wären allerdings ELFs, die auf der 
MMC liegen, und beim Aufruf aufgerufen werden. Mal sehen.

Über Anmerkungen etc. jeglicher Art würde ich mich sehr freuen!

von (prx) A. K. (prx)


Lesenswert?

sohalt wrote:

> Da ich nur einen SPI Port habe (an dem der enc28j60 hängt) wird bei mir
> die Speicherkarte über Software-SPI angesteuert.

Was spricht dagegen, den gleichen SPI Port für beide zu verwenden? Mit 
getrennten CS natürlich.

von sohalt (Gast)


Lesenswert?

Guten Tag,

der einfache Grund ist, dass beim Entwickeln des Boards nicht daran 
gedacht wurde.

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.