Im Rahmen des Unterrichtsprojekts "Embedded Webserver" wird eine Laborübung für den 5. Jahrgang der HTBLA Hollabrunn, Abteilung Elektronik erstellt. In dieser Laborübung wird die Verwendung der Programmiersprache Java im Bereich der Embedded Internet Devices anhand des TINI - Boards der Firma Dallas Semiconductors vermittelt.
TINI bedeutet Tini InterNet Interface.
Die TINI Entwicklungsumgebung von Dallas Semiconductors setzt sich aus Hardware und Software zusammen.
Die Hardware besteht aus dem Socket Board. Auf dem Socket Board befinden sich alle benötigten Schnittstellen wie zum Beispiel serielle Schnittstellen, I2C, CAN, 1-Wire. Der 2.Teil ist das TINI Board selbst. Wir verwenden bei unserem Projekt das TINI Board mit der Bezeichnung DSTINIm400. Das TINI Board ist mit einer 144 Pin SODIMM Schnittstelle mit dem Socket Board verbunden. Auf dem TINI Board befindet sich ein mit 75MHz getakteter Prozessor. Dieser Prozessor ist ein 8051 Derivat und hat die Bezeichnung DS80C400.
Die Software besteht aus der Java Virtual Machine und einem Multitasking Betriebssystem das TINI OS.
Die TINI Plattform wurde mit der Hilfe des von Dallas Semiconductors zur Verfügung gestellten TINI - Guides in Betrieb genommen.
Zuerst muss die Firmware auf das TINI - Board gespielt werden. Zur Bedienung verwenden wir eine UNIX ähnliche Kommandozeile, die als Slush bezeichnet wird. Mit Hilfe dieser Kommandozeile können Befehle eingegeben und Veränderungen im File System vorgenommen werden.
Auf das TINI - Board werden die Javabeispielprogramme hochgeladen und ausgeführt. Bei den Beispielprogrammen handelt es sich um einfache Java Programme. Diese Programme sollen den Umgang mit Java erklären. Mit Hilfe der Programme sollen Ausgaben in der Kommandozeile möglich sein. Weiters kann man einen Webserver auf dem TINI Board starten, und über einen Browser statische oder dynamische Internetseiten vom TINI Board laden.
Bei der Laborübung soll eine externe Schaltung mit Hilfe der TINI Plattform gesteuert werden. Dabei kann man mittels Web Interface über die serielle Schnittstelle zum Beispiel LED's oder Lampen steuern. Das Web Interface ist multiuserfähig. Das heißt dass mehrere Benutzer auf das Web Interface zugreifen können, wenn ein Benutzer den Zustand der Lampen ändert, ändert sich bei allen anderen Usern ebenfalls der Zustand.