|
|
|
||||
ZTEX EZ-USB SDKDas SDK ist speziell für die ZTEX-Module entwickelt, funktioniert aber auch mit anderer EZ-USB basierter Hardware. Das SDK besteht aus einem Firmware-Entwicklungskit mit dazugehörigem API zur Entwicklung der Host-Software. Das Paket ist quelloffen und wird wird unter GPLv3 vertrieben. Das Paket wurde unter Linux und Windows getestet, sollte aber auch auf jeder anderen Plattform laufen, welche libusb und Java unterstützt. Die Java-Treiber-API ermöglicht die Entwicklung von plattformübergreifenden Geräte-Treibern. EigenschaftenDie Haupteigenschaften sind:
SDK ÜbersichtDas folgende Diagramm gibt einen Überblick über den Einsatz der verschiedenen Bestandteile des ZTEX EZ-USB SDK.
Die Firmware des EZ-USB-Gerätes wird mit dem Firmware-Entwicklungskit erstellt. Sie kann entweder mittels eines Hilfsprogramms oder durch die Hostsoftware durch Verwendung der Java API hochgeladen werden. Die Hostsoftware besteht meistens aus einem einzigem jar-Archiv mit folgendem Inhalt:
Unter Linux hat dieses jar-Archiv keine weiteren Abhängigkeiten, da libusb(Java) direkt unter Zuhilfenahme von Kernel-Routinen mit dem EZ-USB-Gerät kommuniziert. Unter Windows ist der libusb-Treiber erforderlich. (Dieser Treiber ist Bestandteil des ZTEX SDK-Paketes). Die libusb(Java)-Bibliothek kommuniziert mit dem EZ-USB-Gerät über diesen Treiber. Andere ProgrammiersprachenGeräte mit ZTEX-Firmware können generell relativ einfach mit Hilfe aller Programmiersprachen angesprochen werden, für die es eine libusb-Portierung gibt. Im Gegensatz zu Java stehen dann allerdings die Funktionen zum Hochladen der Firmware und des Bitstreams nicht mehr zur Verfügung, sodass hierfür das im SDK enthaltenen Werkzeug FWLoader verwendet werden muss.Ein Beispiel mit C-Hostsoftware ist im SDK und auf der Beispiele-Seite enthalten. SystemvoraussetzungenDie Systemvoraussetzungen für das Kompilieren der Firmware und der Treiber sind
|