Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Gecko3 - CCC Event Weblog
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
7. Hostsoftware<br />
Funktioniert genau so wie die open() Funktion mit dem Unterschied, dass das Administrationsinterface<br />
geöffnet wird.<br />
• bool admClose()<br />
Schliesst eine geöffnete Administrationsverbindung mit dem Gecko Board, falls eine<br />
existiert.<br />
• bool admConfigure(QFile &configData)<br />
Funktion um den FPGA auf dem Gecko Board zu konfigurieren. Das File muss eine<br />
korrekte Konfigurationsdatei ohne Header Informationen sein. Das File muss existieren<br />
und geöffnet sein.<br />
Um den FPGA zu konfigurieren muss zuerst der entsprechende Vendor Request gesendet<br />
werden (siehe dazu Unterkapitel 6.8) und im Anschluss die Konfigurationsdaten.<br />
Nach dem alle Daten der Konfigurationsdatei gesendet sind, muss ein Vendorrequest<br />
gesendet werden, der den Abschluss bestätigt.<br />
• bool admDownload(QFile &configData, int place)<br />
Funktion zum Download von FPGA Konfigurationsdateien für den stand-alone Betrieb<br />
des Gecko Boards. Das File muss eine korrekte Konfigurationsdatei ohne Header<br />
Informationen sein. Das File muss existieren und geöffnet sein. Der Parameter place<br />
gibt an, welcher Konfigurationsplatz beschrieben werden soll. Auf dem Gecko Board<br />
können mehrere Konfigurationen parallel gespeichert werden und per Schalter ausgewählt<br />
werden, welche geladen werden soll. Die Konstante GECKO MAX CONFIGS<br />
die in dieser Library definiert ist, gibt an wie viele Plätze zur Verfügung stehen.<br />
Der Ablauf ist der selbe wie bei der Konfiguration des FPGA, es werden nur andere<br />
Vendor Requests gesendet.<br />
• bool admFirmware(QFile &configData)<br />
Funktion um eine neue Firmware für den EZ-USB FX2 auf das Gecko Board zu laden.<br />
Die Firmware wird in das EEPROM geschrieben und wird nach einem Reset des EZ-<br />
USB FX2 gestartet. Das File muss ein korrektes Firmware File im Format *.iic sein<br />
(siehe dazu Unterkapitel 6.5). Wie bei den anderen Funktionen muss das File existieren<br />
und geöffnet sein.<br />
Die Funktion sendet den Vendor Request zum Senden einer Firmware, danach werden<br />
die Daten aus dem Firmware File gesendet und am Schluss der Vendor Request zur<br />
Bestätigung, dass alle Daten gesendet wurden.<br />
• bool admGetFwVersion(QString *version)<br />
Funktion zum Abfragen der Versionsnummer der EZ-USB FX2 Firmware. Der QString<br />
muss existieren. Die Versionsnummer ist im Format X.XX und wird dem String angehängt.<br />
Die Versionsnummer wird gelesen indem ein Vendor Request gesendet wird, der den<br />
EZ-USB FX2 auffordert vier Bytes zurück zu senden. Dazu wird der Vendor Request<br />
mit der Bitmaske verknüpft die das Bit für eine Lesetransaktion setzt.<br />
Diese Funktionsbibliothek sollte später als dynamische Library kompiliert werden und<br />
systemweit verfügbar gemacht werden.<br />
40 Christoph Zimmermann