Web-Interface for Multi-FPGA Board Pamette

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Be.as WEB Technologie
Semesterarbeit von Dieter Lorenz, Sebastian Galenski, Stephan Bury
Webinterface für eingebettete Systeme in Dual-Server-Architektur
Attribute Protocol.
DI Christian Donner cd (at) donners.com
Inhalt – Technische Grundlagen
:33 Architektur Moderner Internet Applikationen – Hard- und Software Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur.
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
PC-Cluster.
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Kurze Einführung in ASP
Komplexpraktikum Medieninformatik „Implementierung eines Präsentationstools für das Reformprojekt ProblemOrientiertes Lernen“ Nebenfachausbildung Gesundheit.
Datenbankzugriff im WWW (Kommerzielle Systeme)
Tomcat Web-Server installieren
Java: Grundlagen der Sprache
Komponentenbasierter Taschenrechner mit CORBA
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Susanne Kunze ArcIMS Architektur Susanne Kunze Gliederung GIS im Internet Präsentationsbereich Aufgabe 1 Servicebereich Kommunikation.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
JAVA RMI.
Projekt Web Engineering
Remote Methode Invocation (RMI)
Lehre, Studium, Forschung LSF Software-System HIS-GX ist eine Webanwendung für:L ehre, S tudium und F orschung bietet vielfältige Funktionalitäten für.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
Java for Process Control P.Wüstner - Zentrallabor für Elektronik (ZEL) - JfPC: eine neue Technologie für den plattform- unabhängigen Zugriff auf Prozeßperipherie.
Client-Server Modell Advanced IT Basics Nicolas Frings.
Steuerung externer Komponenten über ein USB-Interface.
Web-HMI einbinden SPS-Technik mit Video, Multimedia und Entertainmentsystemen kombinieren I Peter Steib.
Xenario IES Information Enterprise Server. Xenario Information Enterprise Server (IES) Die neue Architektur des Sitepark Information Enterprise Servers.
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Systemaufbau / Komponenten
Basiswissen für Partner und interessierte Kunden Technologie.
Grundlagen: Client-Server-Modell
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Internet und SMS Internet und SMS Daniel Rickenbacher Jeremy Deuel.
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Der betrieblichen Projektarbeit: plattformunabhängiger E-Commerce Webshop auf Java-Script Basis Datum: 01. Juli 2002 Präsentation.
Datenanbindung in Webapplikationen
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
Infoscreen 2.0.
Aufzeichnung von Usability-Daten im www. Client-Side Log : automatisch (maschinell) generiertes Protokoll Client : Rechner mit dem Browser des Users Server:
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Client-Server-Modell
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
© Fink/Spengler/AINF-Lehrgang 2003 – Folie 1 AINF/3. Jahrgang Netzwerke Anwendungen (Clientseitig) Karl Brenner, Andreas Fink, Gerhard Jüngling, Albert.
Online GIS Online GIS – Der Nutzer Matthias Hofschen, ESRI Germany ESRI EUROPEAN USER CONFERENCE.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
JABBA: Flexibles Web - Interface Semesterarbeit von Thomas Zwicker, Thomas Moser und Lukas Karrer Prof. L. Thiele Betreuung: J. Greutert TIK ETH Zürich.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
Eine komplexe Netzanwendung Webserver und Datenbankserver im Netzwerk in einer Anwendung einrichten.
Pascal Brunner Uniklinik RWTH Aachen Institut für Medizinische Informatik Integration von ImageJ- und Matlab- Servern in das Electronic Data Capture klinischer.
Theorie. Was ist Drupal? Content-Management-System, Open Source Software Hauptanwendung in der Organisation von Websites In PHP geschrieben und wird als.
WebServices Vortrag zur Diplomarbeit WebServices Analyse und Einsatz von Thomas Graf FH Regensburg
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Digitale Videoübertragung Folie 1© by Moritz Ritter Digitale Videoübertragung über volloptische WDM-Netze Verfasser: Moritz Ritter Betreuung:Jan.
Lifecycle-Management von Websites
Prof. Dr.-Ing. Franz-Josef Behr Geodaten und Datenmodell
Überall und jederzeit HABEL mobile.
Virtualisierung von Web-Applikationen mit Docker
Arbeitsumgebung des FPGA Boards von PLDA
Hexadezimale Darstellung von Zahlen
Tutorstunde 10.
Überblick zur Protokoll-/ Verbindungswahl zwischen Backend-Server und Gateway ITC-MEETING Tobias Hänel.
Datenbanken
 Präsentation transkript:

Web-Interface for Multi-FPGA Board Pamette Einleitung Vorstellung Semesterarbeit Web-Interface for Multi-FPGA Board Pamette Studenten: Moritz Ritter / Christoph Aschwanden Assistenten: Michael Eisenring / Dr. Marco Platzner Professor: Prof. Dr. L. Thiele

Aufgabenstellung Motivation: DSP / FPGA Boards sind teuer Hauptteil Aufgabenstellung Motivation: DSP / FPGA Boards sind teuer Teilen der Boards unter verschiedenen Benutzern Web-Interface entwickeln, damit vom Internet aus jeder auf die Boards zugreifen kann

Aufgabenstellung Ziele: Web-Interface für Hard- und Software: Hauptteil Aufgabenstellung Ziele: Web-Interface für Hard- und Software: - Plattformunabhängigkeit - Überall aus dem Internet ansprechbar - Billig (oder gratis) - Einfach zu benutzen (neue Module dazufügen) - XHWIF Applikationen müssen laufen Daraus ergeben sich folgende Zielsetzungen: - Das System sollte .... sein. - Und: als Zusatz sollten auch die XHWIF Applikationen und Treiber von unserem Interface weiter benutzt werden können.

XHWIF? Xilinx HardWare InterFace  Zugriff vom Internet möglich Hauptteil XHWIF? Xilinx HardWare InterFace  Zugriff vom Internet möglich  Plattformunabhängig da Java programmiert  Applikationen und div. Boardtreiber vorhanden  Funktionalität nicht vollständig  Erweiterbarkeit eingeschränkt  kein Sourcecode vorhanden  Unser Interface soll XHWIF Applikationen und Treiber weiter verwenden können. - XHWIF wird von Xilinx als Interface für den Zugriff auf verschiedene FPGA-Boards angeboten. - besteht aus ca. 20 FPGA-spezifischen Funktionen. - Es verfügt über eine Socket basierte Internet Zugriffs Möglichkeit. - Da es in Java programmiert ist, ist es Plattform unabhängig. - Es gibt bereits eine grafische remote control Anwendung für dieses Interface: BoardScope. - Und das schönste daran ist, dass es von Xilinx bereits ca. ein Duzend Treiber für FPGA basierte Boards gibt. - Leider ist die Funktionalität stark eingeschränkt. Es ist zum Beispiel nicht möglich, die Ports des Pamette boards abzufragen, während dem dessen Clock eingeschaltet ist. Deshalb muss man um Infos vom Board zu lesen, dieses jedes Mal anhalten, den ganzen Inhalt auslesen und das Board wieder starten, was natürlich sehr ineffizient ist. - bla bla

Lösungsansätze Lösungsmöglichkeiten I: -RMI Problem: Plattformabhängig Hauptteil Lösungsansätze Lösungsmöglichkeiten I: -RMI -ActiveX Problem: Plattformabhängig -IDL Problem: Nicht für Client-Server Anwendungen Java Client Java Server RMI

Lösungsansätze Lösungsmöglichkeiten II: -Sockets z.B. XHWIF (Xilinx) Hauptteil Lösungsansätze Lösungsmöglichkeiten II: -Sockets z.B. XHWIF (Xilinx) -Webserver mit CGI / ASP / PHP / Servlets Client Server Socket Webserver Client Servlets Internet

Die Lösung - GHWIF General Hard- and softWare InterFace Hauptteil Die Lösung - GHWIF General Hard- and softWare InterFace -Basis: Apache JServ Servlet. -Bietet nur 5, dafür mächtige Funktionen an. -XHWIF Unterstützung Nun kommen wir zu unserer Lösung, welche wir GHWIF für General Hard- and softWare InterFace genannt haben. - bla bla

GHWIF Funktionen 5 mächtige Funktionen: Hauptteil GHWIF Funktionen 5 mächtige Funktionen: -read(long target, long length) -write(long target, long length, byte[] data) -start(long fnr, long length, byte[] data) -stop() -getStatus() GHWIF besteht aus 5 mächtigen Funktionen: - Die Funktion read() wird verwendet um einen zusammenhängenden Datenblock von einem Server Modul zu lesen, - write() um einen zu schreiben. - Die Funktion start() startet einen Prozess auf einem Server Modul, - Mit stop() kann ein solcher wieder angehalten werden. - getStatus() schliesslich liefert Informationen über ein Server Modul und die dort laufenden Prozesse. Durch die parametrisierung dieser Funktionen, ist es möglich, praktisch alle denkbaren Interfaces via GHWIF über das Internet abzubilden.

Das GHWIF System Hauptteil Und so funktioniert das GHWIF System: - Nehmen wir an, wir hätten irgend eine Soft- oder Hardware Einheit. - Dazu haben wir auch bereits ein Java Interface und eine Applikation. - Dann brauchen wir nur noch DIESE zwei Adapterklassen zu schreiben, und schon können wir das ganze von überall im Internet mit Hilfe von GHWIF gebrauchen. - Dabei macht das Client Module einfach eine Übersetzung der Requests nach GHWIF und leitet diese weiter zum GHWIFClient, - welcher via ClientConnection eine HTTP Verbindung zum Server aufnimmt und die Daten weiterreicht. - Der als Servlet implementierte und auf einem Apache Webserver mit Jserv Erweiterung laufende GHWIFServer entschlüsselt die Daten, überprüft mit Hilfe der Datenbank die Zugriffserlaubnis und reicht dann die Daten an das spezifische GHWIFModule weiter. - Dieses übersetzt zurück und ruft das ursprüngliche Interface auf.

X- over GHWIF Hauptteil Um XHWIF Unterstützung anbieten zu können, mussten wir also einfach die entsprechenden Interfaceklassen programmieren und schon laufen die XHWIF Applikationen und Treiber ohne Änderung über GHWIF.

Die x2ghwif Abbildung Hauptteil X2ghwif muss also einfach von XHWIF zu GHWIF übersetzen. Was einfach dadurch erreicht wird, dass die XHWIF Requests in starts mit den Funktionsnummern von -1 bis -19 übersetzt werden. G2xhwif macht auf der Serverseite einfach exakt das Gegenteil.

Hauptteil Ausblick Erweiterungen I -Client-Server Struktur

Ausblick Erweiterungen II: -HTML Interface: Hauptteil Ausblick Erweiterungen II: -HTML Interface: Datenbank verwalten via Internet -Datenbank -Bekanntmachung

Zusammenfassung Was wurde erreicht: Schluss Zusammenfassung Was wurde erreicht:  Allgemeines Interface für Boards oder Software Module  Lösung mit Java programmiert, integriert in einen Apache Webserver  Plattformunabhängig

Zusammenfassung GHWIF Lösung: Schluss Apache Webserver JDK Internet Client Files Servlets: -JSDK -Apache JServ GHWIF Server Files