25.12.2013 Aufrufe

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

Gecko3 - CCC Event Weblog

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!