Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
7. Hostsoftware<br />
Benutzer versehentlich eine Aktualisierung macht mit einer falschen Firmware und so das<br />
Gecko Board nicht mehr mit unserer Hostsoftware benutzt werden kann. Nach solch einem<br />
Missgeschick kann eine korrekte Firmware unter Windows mit dem Cypress EZ-USB Control<br />
Panel oder unter Linux mit dem Programm fxload heruntergeladen werden.<br />
Die typischen Fehler des Benutzers werden vom Gecko Administrator abgefangen. Entweder<br />
es wird ein Hinweisfenster angezeigt oder eine Meldung in die Statuszeile geschrieben.<br />
Wenn eine Funktion nicht ordnungsgemäss ausgeführt werden konnte, wird dies ebenfalls in<br />
der Statusleiste angezeigt. Die vom Benutzer zuletzt verwendeten Dateien und Pfade werden<br />
beim Beenden gespeichert und der Anwender kann beim nächsten Start der Applikation<br />
gleich weiterarbeiten. Die USB Kommunikation wird vor jedem Funktionsaufruf neu geöffnet<br />
und am Ende wieder geschlossen. Die Applikation muss also nicht geschlossen werden, wenn<br />
das Gecko Board vom Host PC getrennt wird.<br />
7.5. Beispielprogramm: Simplecom<br />
Diese Applikation zeigt die Verwendung der Gecko Library um eigene Software zu programmieren,<br />
die mit dem Gecko Board Daten austauscht.<br />
Im Konstruktor wird das GUI erstellt und die Kommunikation mit dem Gecko Board<br />
initialisiert. Dazu muss eine Instanz der QGecko Klasse erstellt werden, danach kann mit<br />
der Funktion open() die USB Kommunikation geöffnet werden.<br />
Der Rest zeigt, wie einfach Dateien gesendet und Daten gelesen werden können. Im GUI<br />
werden die Daten als hexadezimale Zahlen dargestellt.<br />
Das Simplecom ist kein vollständiges Programm, da einige Sicherheitsabfragen und Elemente<br />
der Fehlerbehandlung fehlen. Es erfüllt aber den Zweck als Beispiel für eigene Projekte.<br />
42 Christoph Zimmermann