Eingebetteter Webserver

Ich arbeite an einem Hochschulprojekt, in dem ich einen HTTP-Webserver in ein TIVA-Launchpad-Evaluierungsboard einbetten möchte. Ich habe im Internet nach Anleitungen zu diesem Thema gesucht, aber die Informationen scheinen rar zu sein. Ich habe es geschafft, einen benutzerdefinierten Mongoose-Server auf einem Linux-Rechner auszuprobieren. Während dieses Vorgangs habe ich eine einzelne HTML-Datei bereitgestellt. Mir ist aufgefallen, dass ich einen HTTP-Port und ein Verzeichnis angeben muss, in dem sich meine HTML-Datei befindet. Nach meinem Verständnis werden Ports von einem Betriebssystem bereitgestellt und ein Verzeichnis kann mit einem Dateisystem implementiert werden.

Muss ich für dieses Projekt ein Betriebssystem verwenden, falls ich mich für den Mungo-Webserver entscheide? Wie implementiere ich das Dateisystem?

Ich habe auch eine andere Anleitung zur Verwendung von uIP gefunden. Diese Anleitung wurde mit freeRTOS implementiert. Ich habe Grundkenntnisse in freeRTOS. Kann ich uIP ohne Betriebssystem verwenden?

Bitte bringen Sie etwas Licht in das Thema oder weisen Sie mich in die richtige Richtung.

Die Wahl eines anderen Stacks kann helfen ...
Es müssen keine Dateisysteme beteiligt sein. Ein Webserver tut nichts anderes, als Textzeilen über einen TCP-Socket zu empfangen und als Antwort Textzeilen über denselben TCP-Socket zurückzusenden. Bitte prüfen Sie vor allem, wie einfach das HTTP-Protokoll funktioniert.
UDP-Polling auf Port 80 kann wie ein dummes Terminal sein, aber ohne IRQ und ohne eingebettetes Boot-Betriebssystem werden einfache Aufgaben erschwert. Daher sind uIP (Micro-IP) und lwIP (Lightweight IP) beide Kandidaten, die meiner Meinung nach von BSD stammen
Wollen Sie wirklich eine so primitive Schnittstelle, die anfällig für DoS-Angriffe und IoT-Sicherheitsprobleme ist? Spärlich? dann suchst du nach den falschen schlüsselwörtern. Probieren Sie Contiki OS aus
@Rufusy: Bitte schreiben Sie Eigennamen und Initialisierungen zur Verdeutlichung richtig groß. Unter deinem Beitrag ist ein Link zum Bearbeiten.

Antworten (1)

Es gibt eine Referenzdemo mit einem Webserver für dieses Entwicklungskit http://www.ti.com/tool/EK-TM4C1294XL

Das Softwarepaket, nach dem Sie suchen müssen, ist SW-EK-TM4C1294XL.